diff --git a/.github/workflows/config.yml b/.github/workflows/config.yml index 05a9f4a3d2..8cb7cc9fc3 100644 --- a/.github/workflows/config.yml +++ b/.github/workflows/config.yml @@ -20,8 +20,8 @@ env: OPENSTUDIO_PLATFORM: Ubuntu-22.04-x86_64 OPENSTUDIO_EXT: deb OPENSTUDIO_URL: https://github.com/NREL/OpenStudio/releases/download/v3.9.0 - BUILDSTOCK_BRANCH: develop - BUILDSTOCK_QUERY_BRANCH: main + BUILDSTOCK_BRANCH: ppv2 + BUILDSTOCK_QUERY_BRANCH: set_cover jobs: format-files: @@ -274,9 +274,6 @@ jobs: run: | gunzip -v project_national/national_baseline/results_csvs/*.csv.gz gunzip -v project_testing/testing_baseline/results_csvs/*.csv.gz - - tar -xvf project_national/national_baseline/simulation_output/*.tar.gz -C project_national/national_baseline/simulation_output --wildcards '*results_timeseries.csv' --wildcards '*.xml' --wildcards '*data_point_out.json' --wildcards '*.osw' - tar -xvf project_testing/testing_baseline/simulation_output/*.tar.gz -C project_testing/testing_baseline/simulation_output --wildcards '*results_timeseries.csv' --wildcards '*.xml' --wildcards '*data_point_out.json' --wildcards '*.osw' --wildcards '*in.osm' --wildcards '*in.idf' - name: Process results run: | @@ -538,7 +535,7 @@ jobs: - name: Generate minimal buildstock and other files run: | cd project_national/resources - python3 -m buildstock_query.tools.upgrades_analyzer --yaml_file ../sdr_upgrades_tmy3.yml --buildstock_file national_550ksamples.csv --opt_sat_file options_saturations.csv --output_prefix sdr_ + python3 -m buildstock_query.tools.upgrades_analyzer --yaml_file ../sdr_upgrades_tmy3.yml --buildstock_file national_550ksamples.csv --opt_sat_file options_saturations.csv --prev_minimal_buildstock_file sdr_minimal_buildstock.csv --output_prefix sdr_ rm national_550ksamples.csv rm national_550ksamples.csv.gz @@ -659,7 +656,7 @@ jobs: fi # Run buildstockbatch and tee output to a log file - buildstock_local --low-disk $EXTRA_ARGS project_national/sdr_upgrades_tmy3.yml 2>&1 | tee buildstock_local.log + buildstock_local --ultra-low-disk-no-timeseries $EXTRA_ARGS project_national/sdr_upgrades_tmy3.yml 2>&1 | tee buildstock_local.log # Check the log for schema mismatch warnings and fail if any are present SCHEMA_MISMATCH_PATTERN='^Missing columns in output data|^Extra columns in output data' @@ -693,10 +690,10 @@ jobs: echo "Checking for failed simulations in results files..." FAILED=false for csv_file in project_national/sdr_upgrades_tmy3/results_csvs/*.csv; do - python -m resstockpostproc.get_failures "$csv_file" --verbose --exit-code || FAILED=true + python -m resstockpostproc.get_failures "$csv_file" --verbose --exit-code --failure-threshold 0.5 || FAILED=true done if [ "$FAILED" = true ]; then - echo "ERROR: Some simulations failed. See details above." + echo "ERROR: Significantly high failure rate detected. See details above." exit 1 fi diff --git a/docs/technical_development_guide/source/workflow_outputs/csv_tables.rb b/docs/technical_development_guide/source/workflow_outputs/csv_tables.rb index fdc26c3737..1fabc31346 100644 --- a/docs/technical_development_guide/source/workflow_outputs/csv_tables.rb +++ b/docs/technical_development_guide/source/workflow_outputs/csv_tables.rb @@ -2,8 +2,8 @@ require 'csv' -inputs = CSV.read(File.join(File.dirname(__FILE__), '../../../../resources/data/dictionary/inputs.csv'), headers: true) -outputs = CSV.read(File.join(File.dirname(__FILE__), '../../../../resources/data/dictionary/outputs.csv'), headers: true) +inputs = CSV.read(File.join(File.dirname(__FILE__), '../../../../postprocessing/resstockpostproc/resources/dictionary/inputs.csv'), headers: true) +outputs = CSV.read(File.join(File.dirname(__FILE__), '../../../../postprocessing/resstockpostproc/resources/dictionary/outputs.csv'), headers: true) csv_tables = { 'characteristics.csv' => { 'annual' => false, 'timeseries' => false, 'kws' => ['build_existing_model.'], 'usecols' => ['Input Name', 'Input Description'] }, diff --git a/docs/technical_development_guide/source/workflow_outputs/csv_tables/other_outputs.csv b/docs/technical_development_guide/source/workflow_outputs/csv_tables/other_outputs.csv index 54f84136e0..1ed17eab39 100644 --- a/docs/technical_development_guide/source/workflow_outputs/csv_tables/other_outputs.csv +++ b/docs/technical_development_guide/source/workflow_outputs/csv_tables/other_outputs.csv @@ -1,10 +1,12 @@ Input Name,Input Description building_id,The building unit number (between 1 and the number of samples). +upgrade,The upgrade run number (will be present for upgrade run). job_id,The unique identifier of the job/processor. started_at,Simulation start time. completed_at,Simulation end time. completed_status,"Simulation Success, Fail, or Invalid." eplusout_err,Contents of the eplusout.err file. +step_failures,Contents of the step_failures. build_existing_model.air_leakage_to_outside_ach_50,Total infiltration to the dwelling unit adjusted by ratio of exterior envelope surface area to total envelope surface area. build_existing_model.applicable,The measure was applied to the workflow. build_existing_model.buildstock_csv_path,Absolute/relative path of the buildstock CSV file. Relative is compared to the 'lib/housing_characteristics' directory. @@ -109,4 +111,27 @@ report_utility_bills.register_monthly_bills,Registers monthly utility bills with upgrade_costs.applicable,The measure was applied to the workflow. upgrade_costs.debug,"If true, retain existing and upgraded intermediate files." upgrade_costs.upgrade_cost_usd,Total cost of the upgrade. +upgrade_costs.door_area_ft_2,Total area of doors in the building in square feet. +upgrade_costs.duct_unconditioned_surface_area_ft_2,Total unconditioned surface area of ducts in the building in square feet. +upgrade_costs.floor_area_attic_ft_2,Total attic floor area in the building in square feet. +upgrade_costs.floor_area_attic_insulation_increase_ft_2_delta_r_value,Total attic floor area in the building in square feet. +upgrade_costs.floor_area_conditioned_ft_2,Total conditioned floor area in the building in square feet. +upgrade_costs.floor_area_conditioned_infiltration_reduction_ft_2_delta_ach_50,Total conditioned floor area in the building in square feet. +upgrade_costs.floor_area_foundation_ft_2,Total foundation floor area in the building in square feet. +upgrade_costs.floor_area_lighting_ft_2,Total floor area in the building in square feet. +upgrade_costs.flow_rate_mechanical_ventilation_cfm,Total flow rate of mechanical ventilation in cubic feet per minute. +upgrade_costs.rim_joist_area_above_grade_exterior_ft_2,Total rim joist area above grade in the building in square feet. +upgrade_costs.roof_area_ft_2,Total roof area in the building in square feet. +upgrade_costs.size_cooling_system_primary_k_btu_h,Total size of primary cooling system in the building in kilowatt-hours. +upgrade_costs.size_heat_pump_backup_primary_k_btu_h,Total size of primary heat pump backup in the building in kilowatt-hours. +upgrade_costs.size_heating_system_primary_k_btu_h,Total size of primary heating system in the building in kilowatt-hours. +upgrade_costs.size_heating_system_secondary_k_btu_h,Total size of secondary heating system in the building in kilowatt-hours. +upgrade_costs.size_water_heater_gal,Total size of water heater in the building in gallons. +upgrade_costs.slab_perimeter_exposed_conditioned_ft,Total perimeter of slab exposed in the building in feet. +upgrade_costs.upgrade_cost_usd,Total cost of the upgrade in US dollars. +upgrade_costs.wall_area_above_grade_conditioned_ft_2,Total wall area above grade in the building in square feet. +upgrade_costs.wall_area_above_grade_exterior_ft_2,Total wall area above grade in the building in square feet. +upgrade_costs.wall_area_below_grade_ft_2,Total wall area below grade in the building in square feet. +upgrade_costs.window_area_ft_2,Total window area in the building in square feet. +upgrade_costs.option__name,Name of the option. qoi_report.applicable,The measure was applied to the workflow. diff --git a/docs/technical_development_guide/source/workflow_outputs/csv_tables/other_timeseries.csv b/docs/technical_development_guide/source/workflow_outputs/csv_tables/other_timeseries.csv index 1654e8fc7b..d6360e3988 100644 --- a/docs/technical_development_guide/source/workflow_outputs/csv_tables/other_timeseries.csv +++ b/docs/technical_development_guide/source/workflow_outputs/csv_tables/other_timeseries.csv @@ -79,3 +79,6 @@ Electricity:Facility,electricity_facility__j,J,"Any user-specified EnergyPlus ou ,schedules_electric_vehicle_discharging,frac,Availability schedule for electric vehicle discharging. ,schedules_peak_period,frac,Load flexibility measure ouput that indicates when the system is in the peak demand period. ,schedules_pre_peak_period,frac,Load flexibility measure ouput that identifies when the system is in the period leading up to the peak demand period. +People Sensible Heating Rate: Occupants,people_sensible_heating_rate__occupants__w,W,People Sensible Heating Rate +People Total Heating Rate: Occupants,people_total_heating_rate__occupants__w,W,People Total Heating Rate +Site Outdoor Air Humidity Ratio: Environment,site_outdoor_air_humidity_ratio__environment__kgwater/kgdryair,kgWater/kgDryAir,Site Outdoor Air Humidity Ratio Environment diff --git a/docs/technical_development_guide/source/workflow_outputs/index.rst b/docs/technical_development_guide/source/workflow_outputs/index.rst index 5f7a3432b3..f9c610d7b9 100644 --- a/docs/technical_development_guide/source/workflow_outputs/index.rst +++ b/docs/technical_development_guide/source/workflow_outputs/index.rst @@ -11,12 +11,12 @@ See the `Residential HPXML Workflow Generator `_. The data dictionary files, along with their data columns, are shown below: -- ``resources/data/dictionary/inputs.csv`` +- ``postprocessing/resstockpostproc/resources/dictionary/inputs.csv`` - Input Name - Input Description -- ``resources/data/dictionary/outputs.csv``: +- ``postprocessing/resstockpostproc/resources/dictionary/outputs.csv``: - Row Index - Sums To diff --git a/postprocessing/resstockpostproc/__init__.py b/postprocessing/resstockpostproc/__init__.py index c0c47c64c4..05fa423a00 100644 --- a/postprocessing/resstockpostproc/__init__.py +++ b/postprocessing/resstockpostproc/__init__.py @@ -1 +1,2 @@ -from .process_metadata import publish_baseline_annual_results, publish_upgrade_annual_results \ No newline at end of file +from .process_metadata import publish_baseline_annual_results, publish_upgrade_annual_results +from .process_data_dict import get_resstock_timeseries_schema, get_bsb_timeseries_schema, get_annual_results_schema \ No newline at end of file diff --git a/postprocessing/resstockpostproc/get_failures.py b/postprocessing/resstockpostproc/get_failures.py index dcf14361ae..4e6da7886c 100755 --- a/postprocessing/resstockpostproc/get_failures.py +++ b/postprocessing/resstockpostproc/get_failures.py @@ -8,7 +8,7 @@ import sys from pathlib import Path from typing import Any - +import json import polars as pl @@ -21,12 +21,12 @@ def get_failures(csv_path: str, verbose: bool = False) -> list[dict[str, Any]]: verbose: Whether to print detailed information during processing Returns: - List of dictionaries containing details of failed simulations + List of dictionaries containing details of failed simulations and the percentage of failed simulations """ path = Path(csv_path) if not path.exists(): print(f"Error: File {csv_path} does not exist.") - return [{"building_id": "N/A", "completed_status": "N/A", "step_failures": f"Path {csv_path} does not exist."}] + return [{"building_id": "N/A", "completed_status": "N/A", "step_failures": f"Path {csv_path} does not exist."}], 1.0 if verbose: print(f"Checking file: {csv_path}") @@ -35,7 +35,7 @@ def get_failures(csv_path: str, verbose: bool = False) -> list[dict[str, Any]]: try: # Scan the CSV lazily df_lazy = pl.scan_csv(csv_path) - + row_count = df_lazy.select(pl.len()).collect().item() # Check if completed_status column exists schema = df_lazy.collect_schema() if "completed_status" not in schema: @@ -46,7 +46,7 @@ def get_failures(csv_path: str, verbose: bool = False) -> list[dict[str, Any]]: "completed_status": "N/A", "step_failures": f"completed_status column not found in {csv_path}", } - ] + ], 1.0 columns_to_select = [pl.col("building_id"), pl.col("completed_status")] if "step_failures" in schema: @@ -61,7 +61,7 @@ def get_failures(csv_path: str, verbose: bool = False) -> list[dict[str, Any]]: failed_sims = df_lazy.select(columns_to_select).filter(pl.col("completed_status") == "Fail").collect() failures = failed_sims.to_dicts() if not failed_sims.is_empty() else [] - return failures + return failures, len(failures) * 1.0 / row_count except Exception as e: # noqa: BLE001 print(f"Error processing {csv_path}: {e!s}") return [ @@ -71,7 +71,7 @@ def get_failures(csv_path: str, verbose: bool = False) -> list[dict[str, Any]]: "step_failures": f"Error processing {csv_path}: {e!s}", "eplusout_err": "N/A", } - ] + ], 1.0 def print_failures(failures: list[dict[str, Any]], csv_path: str) -> None: @@ -102,7 +102,7 @@ def print_failures(failures: list[dict[str, Any]], csv_path: str) -> None: # If step_failures is a string representation of a Python list if isinstance(step_failures, str) and step_failures.strip().startswith("["): # Parse the Python literal string into a Python object - failures_data = ast.literal_eval(step_failures) + failures_data = json.loads(step_failures) print(" Step Failures:") # Format each failure entry @@ -137,13 +137,15 @@ def main(): parser.add_argument("csv_file", help="Path to the CSV file to check for failures.") parser.add_argument("--verbose", "-v", action="store_true", help="Enable verbose output.") parser.add_argument("--exit-code", "-e", action="store_true", help="Exit with non-zero code if failures are found.") + parser.add_argument("--failure-threshold", "-f", type=float, default=0.0, help="Failure threshold percentage.") args = parser.parse_args() - failures = get_failures(args.csv_file, args.verbose) + failures, failure_rate = get_failures(args.csv_file, args.verbose) print_failures(failures, args.csv_file) + print(f"Failure rate: {failure_rate * 100:.2f}%") - if args.exit_code and failures: + if args.exit_code and failure_rate > args.failure_threshold: print(f"ERROR: {len(failures)} simulation(s) failed. Check the logs above for details.") sys.exit(1) diff --git a/postprocessing/resstockpostproc/process_data_dict.py b/postprocessing/resstockpostproc/process_data_dict.py new file mode 100644 index 0000000000..65a3a022d4 --- /dev/null +++ b/postprocessing/resstockpostproc/process_data_dict.py @@ -0,0 +1,200 @@ +""" +Process data dictionary to create a schema for polars / pyarrow. +The number of columns and their datatype is based on the data dictionary and +the project yaml file used in the simulation. +""" + +import pathlib +import polars as pl +import re + +dict_path = pathlib.Path(__file__).parent / "resources" / "dictionary" +polar_dtypes = { + "bool": pl.Boolean, + "int": pl.Int32, + "float": pl.Float32, + "string": pl.String, + "datetime": pl.Datetime(time_unit="ms"), + } + +resstock_timeseries_ouput_variables_map = { + "People Sensible Heating Rate": ["People Sensible Heating Rate: Occupants"], + "People Total Heating Rate": ["People Total Heating Rate: Occupants"], + "Site Outdoor Air Humidity Ratio": ["Site Outdoor Air Humidity Ratio: Environment"], +} +bsb_timeseries_ouput_variables_map = { + "People Sensible Heating Rate": ["people_sensible_heating_rate__occupants__w"], + "People Total Heating Rate": ["people_total_heating_rate__occupants__w"], + "Site Outdoor Air Humidity Ratio": ["site_outdoor_air_humidity_ratio__environment__kgwater/kgdryair"], +} + +def to_underscore_case(s: str) -> str: + # based on: https://github.com/NREL/OpenStudio/blob/af19df2c59c092e1f6e69b8d040f2804e9ac66d3/src/utilities/core/StringHelpers.cpp#L36 + # Special-case brand names to avoid splitting "Studio" and "Plus" + r = s.replace("OpenStudio", "Openstudio") + r = r.replace("EnergyPlus", "Energyplus") + r = re.sub(r"[^a-zA-Z0-9]", " ", r) + r = re.sub(r"([\-]+)", "_", r) + r = re.sub(r"([\s]+)", "_", r) + r = re.sub(r"([A-Za-z])([0-9])", r"\1_\2", r) + r = re.sub(r"([0-9]+)([A-Za-z])", r"\1_\2", r) + r = re.sub(r"([A-Z]+)([A-Z][a-z])", r"\1_\2", r) + r = re.sub(r"([a-z])([A-Z])", r"\1_\2", r) + return r.lower() + +def reorder_annual_schema(annual_schema: dict): + first_few_cols = [ + "building_id", + "started_at", + "completed_at", + "completed_status", + "apply_upgrade.applicable", + "apply_upgrade.upgrade_name", + "apply_upgrade.reference_scenario", + ] + all_cols = annual_schema.keys() + if "job_id" in all_cols: + first_few_cols.insert(2, "job_id") + + build_existing_model_cols = sorted([col for col in all_cols if col.startswith("build_existing_model")]) + sim_output_report_cols = sorted([col for col in all_cols if col.startswith("simulation_output_report")]) + report_sim_output_cols = sorted([col for col in all_cols if col.startswith("report_simulation_output")]) + upgrade_costs_cols = sorted([col for col in all_cols if col.startswith("upgrade_costs")]) + last_cols = ["step_failures", "eplusout_err", "upgrade"] + sorted_cols = ( + first_few_cols + + build_existing_model_cols + + sim_output_report_cols + + report_sim_output_cols + + upgrade_costs_cols + ) + + remaining_cols = sorted(set(all_cols).difference(sorted_cols + last_cols)) + sorted_cols += remaining_cols + sorted_cols += last_cols + return {col: annual_schema[col] for col in sorted_cols} + +def get_annual_results_schema(cfg: dict): + input_dict_df = pl.read_csv(dict_path / "inputs.csv") + output_dict_df = pl.read_csv(dict_path / "outputs.csv") + input_schema_dict = dict(zip(input_dict_df["Input Name"].to_list(), [polar_dtypes[x] for x in input_dict_df["Data Type"].to_list()])) + output_cols = [col for col in output_dict_df["Annual Name"].to_list() if col is not None] + + input_schema_dict |= {"step_failures":pl.String} + + # Handle upgrade_costs.option__name + del input_schema_dict["upgrade_costs.option__name"] + if upgrades := cfg.get("upgrades", []): + max_num_options = max(len(upgrade.get("options", [])) for upgrade in upgrades) + for i in range(1, max_num_options + 1): + input_schema_dict[f"upgrade_costs.option_{i:02}_name"] = pl.String + + # Handle emissions + emission_scenarios = [to_underscore_case(f"{scn['type']}_{scn['scenario_name']}") + for scn in cfg["workflow_generator"]["args"].get("emissions", [])] + emission_cols = [col for col in output_cols if "emissions__" in col] + for col in emission_cols: + output_cols.remove(col) + if "_total_" not in col and "_net_" not in col: + # we are not producing per-enduse emissions currently. If we later add settings in cfg to + # conditionally produce them, we can handle them here. Otherwise TODO: remove from data dictionary + continue + for emission_scenario in emission_scenarios: + output_cols.append(col.replace("_", emission_scenario)) + + # Handle bills + bill_scenarios = [to_underscore_case(scn['scenario_name']) + for scn in cfg["workflow_generator"]["args"].get("utility_bills", [])] + bill_cols = [col for col in output_cols if "report_utility_bills." in col] + include_monthly_bill = cfg["workflow_generator"]["args"].get("simulation_output_report", {}).get("include_monthly_bill", False) + for col in bill_cols: + output_cols.remove(col) + if col.endswith("usd") or include_monthly_bill: # monthly col looks like: electricity_total_usd_2007_01_01 + for bill_scenario in bill_scenarios: + output_cols.append(col.replace("", bill_scenario)) + + # handle panels + panel_types = ["2023_existing_dwelling_load_based"] + panel_cols = [col for col in output_cols if "electric_panel_load_" in col] + for col in panel_cols: + output_cols.remove(col) + for panel_type in panel_types: + output_cols.append(col.replace("", panel_type)) + output_schema_dict = {col: pl.Float32 for col in output_cols} + + all_schema_dict = input_schema_dict | output_schema_dict + all_schema_dict = reorder_annual_schema(all_schema_dict) + return all_schema_dict + +def get_bsb_timeseries_schema(cfg: dict): + output_dict_df = pl.read_csv(dict_path / "outputs.csv") + output_cols = [col for col in output_dict_df["Timeseries BuildStockBatch Name"].to_list() if col is not None] + + # Handle emissions + emission_scenarios = [f"{scn['type'].lower()}__{scn['scenario_name'].lower()}" + for scn in cfg["workflow_generator"]["args"].get("emissions", [])] + emission_cols = [col for col in output_cols if "emissions____" in col] + for col in emission_cols: + output_cols.remove(col) + if ("total__lb" not in col) and ("net__lb" not in col): + # we are not producing per-enduse emissions timeseries currently. If we later add settings in cfg to + # conditionally produce them, we can handle them here. Otherwise TODO: remove from data dictionary + continue + for emission_scenario in emission_scenarios: + output_cols.append(col.replace("__", emission_scenario)) + + # Handle ouput variables + for output_var in cfg["workflow_generator"]["args"].get("simulation_output_report", {}).get("output_variables", []): + output_cols.extend(bsb_timeseries_ouput_variables_map.get(output_var.get("name"), [])) + + output_schema_dict = {col: pl.Float32 for col in output_cols} + time_cols = [col for col in output_cols if "time" in col.lower()] + output_schema_dict |= {col: pl.Datetime(time_unit="ms") for col in time_cols} + + component_load_cols = [col for col in output_cols if "component_load_" in col] + energy_cols = [col for col in output_cols if "enduse_" in col or "energy_" in col or 'fuel_use' in col] + emission_cols = [col for col in output_cols if "emissions_" in col] + schedule_cols = [col for col in output_cols if "schedule_" in col] + listed_cols = set(component_load_cols + energy_cols + emission_cols + schedule_cols) + other_cols = [col for col in output_cols if col not in listed_cols] + new_order = time_cols + energy_cols + component_load_cols + emission_cols + other_cols + schedule_cols + output_schema_dict = {col: output_schema_dict[col] for col in new_order} + output_schema_dict = {'building_id': pl.Int32} | output_schema_dict + return output_schema_dict + +def get_resstock_timeseries_schema(cfg: dict): + output_dict_df = pl.read_csv(dict_path / "outputs.csv") + output_cols = [col for col in output_dict_df["Timeseries ResStock Name"].to_list() if col is not None] + + # Handle emissions + emission_scenarios = [f"{scn['type']}: {scn['scenario_name']}" + for scn in cfg["workflow_generator"]["args"].get("emissions", [])] + emission_cols = [col for col in output_cols if "Emissions: : :" in col] + for col in emission_cols: + output_cols.remove(col) + if " Total" not in col and " Net" not in col: + # we are not producing per-enduse emissions timeseries currently. If we later add settings in cfg to + # conditionally produce them, we can handle them here. Otherwise TODO: remove from data dictionary + continue + for emission_scenario in emission_scenarios: + output_cols.append(col.replace(": ", emission_scenario)) + + # Handle component loads + include_ts_comp_load = ( + cfg["workflow_generator"]["args"] + .get("simulation_output_report", {}) + .get("include_timeseries_component_loads", False) + ) + if not include_ts_comp_load: + component_load_cols = [col for col in output_cols if "Component Load: : " in col] + for col in component_load_cols: + output_cols.remove(col) + + # Handle ouput variables + for output_var in cfg["workflow_generator"]["args"].get("simulation_output_report", {}).get("output_variables", []): + output_cols.extend(resstock_timeseries_ouput_variables_map.get(output_var.get("name"), [])) + + output_schema_dict = {col: pl.Float32 for col in output_cols} + time_cols = [col for col in output_cols if "time" in col.lower()] + output_schema_dict |= {col: pl.Datetime(time_unit="ms") for col in time_cols} + return output_schema_dict diff --git a/resources/data/dictionary/inputs.csv b/postprocessing/resstockpostproc/resources/dictionary/inputs.csv similarity index 56% rename from resources/data/dictionary/inputs.csv rename to postprocessing/resstockpostproc/resources/dictionary/inputs.csv index f8156ff922..714b26b215 100644 --- a/resources/data/dictionary/inputs.csv +++ b/postprocessing/resstockpostproc/resources/dictionary/inputs.csv @@ -1,273 +1,298 @@ -Input Name,Input Description -build_existing_model.ahs_region,:ref:`ahs_region` -build_existing_model.aiannh_area,:ref:`aiannh_area` -build_existing_model.area_median_income,:ref:`area_median_income` -build_existing_model.ashrae_iecc_climate_zone_2004,:ref:`ashrae_iecc_climate_zone_2004` -build_existing_model.ashrae_iecc_climate_zone_2004_sub_cz_split,:ref:`ashrae_iecc_climate_zone_2004___sub_cz_split` -build_existing_model.bathroom_spot_vent_hour,:ref:`bathroom_spot_vent_hour` -build_existing_model.battery,:ref:`battery` -build_existing_model.bedrooms,:ref:`bedrooms` -build_existing_model.building_america_climate_zone,:ref:`building_america_climate_zone` -build_existing_model.cec_climate_zone,:ref:`cec_climate_zone` -build_existing_model.ceiling_fan,:ref:`ceiling_fan` -build_existing_model.census_division,:ref:`census_division` -build_existing_model.census_division_recs,:ref:`census_division_recs` -build_existing_model.census_region,:ref:`census_region` -build_existing_model.city,:ref:`city` -build_existing_model.clothes_dryer,:ref:`clothes_dryer` -build_existing_model.clothes_dryer_usage_level,:ref:`clothes_dryer_usage_level` -build_existing_model.clothes_washer,:ref:`clothes_washer` -build_existing_model.clothes_washer_presence,:ref:`clothes_washer_presence` -build_existing_model.clothes_washer_usage_level,:ref:`clothes_washer_usage_level` -build_existing_model.cooking_range,:ref:`cooking_range` -build_existing_model.cooking_range_usage_level,:ref:`cooking_range_usage_level` -build_existing_model.cooling_unavailable_days,:ref:`cooling_unavailable_days` -build_existing_model.cooling_setpoint,:ref:`cooling_setpoint` -build_existing_model.cooling_setpoint_has_offset,:ref:`cooling_setpoint_has_offset` -build_existing_model.cooling_setpoint_offset_magnitude,:ref:`cooling_setpoint_offset_magnitude` -build_existing_model.cooling_setpoint_offset_period,:ref:`cooling_setpoint_offset_period` -build_existing_model.corridor,:ref:`corridor` -build_existing_model.county,:ref:`county` -build_existing_model.county_and_puma,:ref:`county_and_puma` -build_existing_model.county_metro_status,:ref:`county_metro_status` -build_existing_model.custom_state,:ref:`custom_state` -build_existing_model.dehumidifier,:ref:`dehumidifier` -build_existing_model.dishwasher,:ref:`dishwasher` -build_existing_model.dishwasher_usage_level,:ref:`dishwasher_usage_level` -build_existing_model.door_area,:ref:`door_area` -build_existing_model.doors,:ref:`doors` -build_existing_model.duct_leakage_and_insulation,:ref:`duct_leakage_and_insulation` -build_existing_model.duct_location,:ref:`duct_location` -build_existing_model.eaves,:ref:`eaves` -build_existing_model.electric_vehicle_battery,:ref:`electric_vehicle_battery` -build_existing_model.electric_vehicle_charge_at_home,:ref:`electric_vehicle_charge_at_home` -build_existing_model.electric_vehicle_charger,:ref:`electric_vehicle_charger` -build_existing_model.electric_vehicle_miles_traveled,:ref:`electric_vehicle_miles_traveled` -build_existing_model.electric_vehicle_outlet_access,:ref:`electric_vehicle_outlet_access` -build_existing_model.electric_vehicle_ownership,:ref:`electric_vehicle_ownership` -build_existing_model.energystar_climate_zone_2023,:ref:`energystar_climate_zone_2023` -build_existing_model.federal_poverty_level,:ref:`federal_poverty_level` -build_existing_model.generation_and_emissions_assessment_region,:ref:`generation_and_emissions_assessment_region` -build_existing_model.geometry_attic_type,:ref:`geometry_attic_type` -build_existing_model.geometry_building_horizontal_location_mf,:ref:`geometry_building_horizontal_location_mf` -build_existing_model.geometry_building_horizontal_location_sfa,:ref:`geometry_building_horizontal_location_sfa` -build_existing_model.geometry_building_level_mf,:ref:`geometry_building_level_mf` -build_existing_model.geometry_building_number_units_mf,:ref:`geometry_building_number_units_mf` -build_existing_model.geometry_building_number_units_sfa,:ref:`geometry_building_number_units_sfa` -build_existing_model.geometry_building_type_acs,:ref:`geometry_building_type_acs` -build_existing_model.geometry_building_type_height,:ref:`geometry_building_type_height` -build_existing_model.geometry_building_type_recs,:ref:`geometry_building_type_recs` -build_existing_model.geometry_floor_area,:ref:`geometry_floor_area` -build_existing_model.geometry_floor_area_bin,:ref:`geometry_floor_area_bin` -build_existing_model.geometry_foundation_type,:ref:`geometry_foundation_type` -build_existing_model.geometry_garage,:ref:`geometry_garage` -build_existing_model.geometry_space_combination,:ref:`geometry_space_combination` -build_existing_model.geometry_stories,:ref:`geometry_stories` -build_existing_model.geometry_stories_low_rise,:ref:`geometry_stories_low_rise` -build_existing_model.geometry_story_bin,:ref:`geometry_story_bin` -build_existing_model.geometry_wall_exterior_finish,:ref:`geometry_wall_exterior_finish` -build_existing_model.geometry_wall_type,:ref:`geometry_wall_type` -build_existing_model.ground_thermal_conductivity,:ref:`ground_thermal_conductivity` -build_existing_model.has_pv,:ref:`has_pv` -build_existing_model.heating_fuel,:ref:`heating_fuel` -build_existing_model.heating_unavailable_days,:ref:`heating_unavailable_days` -build_existing_model.heating_setpoint,:ref:`heating_setpoint` -build_existing_model.heating_setpoint_has_offset,:ref:`heating_setpoint_has_offset` -build_existing_model.heating_setpoint_offset_magnitude,:ref:`heating_setpoint_offset_magnitude` -build_existing_model.heating_setpoint_offset_period,:ref:`heating_setpoint_offset_period` -build_existing_model.holiday_lighting,:ref:`holiday_lighting` -build_existing_model.hot_water_distribution,:ref:`hot_water_distribution` -build_existing_model.hot_water_fixtures,:ref:`hot_water_fixtures` -build_existing_model.household_has_tribal_persons,:ref:`household_has_tribal_persons` -build_existing_model.hvac_cooling_autosizing_factor,:ref:`hvac_cooling_autosizing_factor` -build_existing_model.hvac_cooling_efficiency,:ref:`hvac_cooling_efficiency` -build_existing_model.hvac_cooling_partial_space_conditioning,:ref:`hvac_cooling_partial_space_conditioning` -build_existing_model.hvac_cooling_type,:ref:`hvac_cooling_type` -build_existing_model.hvac_has_ducts,:ref:`hvac_has_ducts` -build_existing_model.hvac_has_shared_system,:ref:`hvac_has_shared_system` -build_existing_model.hvac_has_zonal_electric_heating,:ref:`hvac_has_zonal_electric_heating` -build_existing_model.hvac_heating_autosizing_factor,:ref:`hvac_heating_autosizing_factor` -build_existing_model.hvac_heating_efficiency,:ref:`hvac_heating_efficiency` -build_existing_model.hvac_heating_type,:ref:`hvac_heating_type` -build_existing_model.hvac_heating_type_and_fuel,:ref:`hvac_heating_type_and_fuel` -build_existing_model.hvac_secondary_heating_efficiency,:ref:`hvac_secondary_heating_efficiency` -build_existing_model.hvac_secondary_heating_fuel,:ref:`hvac_secondary_heating_fuel` -build_existing_model.hvac_secondary_heating_partial_space_conditioning,:ref:`hvac_secondary_heating_partial_space_conditioning` -build_existing_model.hvac_secondary_heating_type,:ref:`hvac_secondary_heating_type` -build_existing_model.hvac_shared_efficiencies,:ref:`hvac_shared_efficiencies` -build_existing_model.hvac_system_is_faulted,:ref:`hvac_system_is_faulted` -build_existing_model.hvac_system_is_scaled,:ref:`hvac_system_is_scaled` -build_existing_model.hvac_system_single_speed_ac_airflow,:ref:`hvac_system_single_speed_ac_airflow` -build_existing_model.hvac_system_single_speed_ac_charge,:ref:`hvac_system_single_speed_ac_charge` -build_existing_model.hvac_system_single_speed_ashp_airflow,:ref:`hvac_system_single_speed_ashp_airflow` -build_existing_model.hvac_system_single_speed_ashp_charge,:ref:`hvac_system_single_speed_ashp_charge` -build_existing_model.income,:ref:`income` -build_existing_model.income_recs_2015,:ref:`income_recs2015` -build_existing_model.income_recs_2020,:ref:`income_recs2020` -build_existing_model.infiltration,:ref:`infiltration` -build_existing_model.insulation_ceiling,:ref:`insulation_ceiling` -build_existing_model.insulation_floor,:ref:`insulation_floor` -build_existing_model.insulation_foundation_wall,:ref:`insulation_foundation_wall` -build_existing_model.insulation_rim_joist,:ref:`insulation_rim_joist` -build_existing_model.insulation_roof,:ref:`insulation_roof` -build_existing_model.insulation_slab,:ref:`insulation_slab` -build_existing_model.insulation_wall,:ref:`insulation_wall` -build_existing_model.interior_shading,:ref:`interior_shading` -build_existing_model.iso_rto_region,:ref:`iso_rto_region` -build_existing_model.lighting,:ref:`lighting` -build_existing_model.lighting_interior_use,:ref:`lighting_interior_use` -build_existing_model.lighting_other_use,:ref:`lighting_other_use` -build_existing_model.location_region,:ref:`location_region` -build_existing_model.mechanical_ventilation,:ref:`mechanical_ventilation` -build_existing_model.metropolitan_and_micropolitan_statistical_area,:ref:`metropolitan_and_micropolitan_statistical_area` -build_existing_model.misc_extra_refrigerator,:ref:`misc_extra_refrigerator` -build_existing_model.misc_freezer,:ref:`misc_freezer` -build_existing_model.misc_gas_fireplace,:ref:`misc_gas_fireplace` -build_existing_model.misc_gas_grill,:ref:`misc_gas_grill` -build_existing_model.misc_gas_lighting,:ref:`misc_gas_lighting` -build_existing_model.misc_hot_tub_spa,:ref:`misc_hot_tub_spa` -build_existing_model.misc_pool,:ref:`misc_pool` -build_existing_model.misc_pool_heater,:ref:`misc_pool_heater` -build_existing_model.misc_pool_pump,:ref:`misc_pool_pump` -build_existing_model.misc_well_pump,:ref:`misc_well_pump` -build_existing_model.natural_ventilation,:ref:`natural_ventilation` -build_existing_model.neighbors,:ref:`neighbors` -build_existing_model.occupants,:ref:`occupants` -build_existing_model.orientation,:ref:`orientation` -build_existing_model.overhangs,:ref:`overhangs` -build_existing_model.plug_load_diversity,:ref:`plug_load_diversity` -build_existing_model.plug_loads,:ref:`plug_loads` -build_existing_model.puma,:ref:`puma` -build_existing_model.puma_metro_status,:ref:`puma_metro_status` -build_existing_model.pv_orientation,:ref:`pv_orientation` -build_existing_model.pv_system_size,:ref:`pv_system_size` -build_existing_model.radiant_barrier,:ref:`radiant_barrier` -build_existing_model.range_spot_vent_hour,:ref:`range_spot_vent_hour` -build_existing_model.reeds_balancing_area,:ref:`reeds_balancing_area` -build_existing_model.refrigerator,:ref:`refrigerator` -build_existing_model.refrigerator_usage_level,:ref:`refrigerator_usage_level` -build_existing_model.roof_material,:ref:`roof_material` -build_existing_model.state,:ref:`state` -build_existing_model.state_metro_median_income,:ref:`state_metro_median_income` -build_existing_model.tenure,:ref:`tenure` -build_existing_model.usage_level,:ref:`usage_level` -build_existing_model.vacancy_status,:ref:`vacancy_status` -build_existing_model.vintage,:ref:`vintage` -build_existing_model.vintage_acs,:ref:`vintage_acs` -build_existing_model.water_heater_efficiency,:ref:`water_heater_efficiency` -build_existing_model.water_heater_fuel,:ref:`water_heater_fuel` -build_existing_model.water_heater_in_unit,:ref:`water_heater_in_unit` -build_existing_model.water_heater_location,:ref:`water_heater_location` -build_existing_model.window_areas,:ref:`window_areas` -build_existing_model.windows,:ref:`windows` -building_id,The building unit number (between 1 and the number of samples). -job_id,The unique identifier of the job/processor. -started_at,Simulation start time. -completed_at,Simulation end time. -completed_status,"Simulation Success, Fail, or Invalid." -eplusout_err,Contents of the eplusout.err file. -build_existing_model.air_leakage_to_outside_ach_50,Total infiltration to the dwelling unit adjusted by ratio of exterior envelope surface area to total envelope surface area. -build_existing_model.applicable,The measure was applied to the workflow. -build_existing_model.buildstock_csv_path,Absolute/relative path of the buildstock CSV file. Relative is compared to the 'lib/housing_characteristics' directory. -build_existing_model.project_directory,The project directory containing the housing characteristics folder (e.g. project_national). -build_existing_model.sample_weight,Number of buildings this simulation represents. -build_existing_model.units_represented,The number of dwelling units this simulation represents. Should always be one. -build_existing_model.emissions_electricity_folders,"Relative paths of electricity emissions factor schedule files with hourly values. Paths are relative to the resources folder. If multiple scenarios, use a comma-separated list. File names must contain GEA region names." -build_existing_model.emissions_electricity_units,"Electricity emissions factors units. If multiple scenarios, use a comma-separated list. Only lb/MWh and kg/MWh are allowed." -build_existing_model.emissions_electricity_values_or_filepaths,"Electricity emissions factors values, specified as either an annual factor or an absolute/relative path to a file with hourly factors. If multiple scenarios, use a comma-separated list." -build_existing_model.emissions_fossil_fuel_units,"Fossil fuel emissions factors units. If multiple scenarios, use a comma-separated list. Only lb/MBtu and kg/MBtu are allowed." -build_existing_model.emissions_fuel_oil_values,"Fuel oil emissions factors values, specified as an annual factor. If multiple scenarios, use a comma-separated list." -build_existing_model.emissions_natural_gas_values,"Natural gas emissions factors values, specified as an annual factor. If multiple scenarios, use a comma-separated list." -build_existing_model.emissions_propane_values,"Propane emissions factors values, specified as an annual factor. If multiple scenarios, use a comma-separated list." -build_existing_model.emissions_scenario_names,"Names of emissions scenarios. If multiple scenarios, use a comma-separated list." -build_existing_model.emissions_types,"Types of emissions (e.g., CO2e, NOx, etc.). If multiple scenarios, use a comma-separated list." -build_existing_model.emissions_wood_values,"Wood emissions factors values, specified as an annual factor. If multiple scenarios, use a comma-separated list." -build_existing_model.simulation_control_run_period_begin_day_of_month,This numeric field should contain the starting day of the starting month (must be valid for month) for the annual run period desired. -build_existing_model.simulation_control_run_period_begin_month,"This numeric field should contain the starting month number (1 = January, 2 = February, etc.) for the annual run period desired." -build_existing_model.simulation_control_run_period_calendar_year,"This numeric field should contain the calendar year that determines the start day of week. If you are running simulations using AMY weather files, the value entered for calendar year will not be used; it will be overridden by the actual year found in the AMY weather file." -build_existing_model.simulation_control_run_period_end_day_of_month,This numeric field should contain the ending day of the ending month (must be valid for month) for the annual run period desired. -build_existing_model.simulation_control_run_period_end_month,"This numeric field should contain the end month number (1 = January, 2 = February, etc.) for the annual run period desired." -build_existing_model.simulation_control_timestep,Value must be a divisor of 60. -build_existing_model.utility_bill_detailed_filepaths,"Relative paths of detailed utility rates. Paths are relative to the resources folder. If multiple scenarios, use a comma-separated list. Files must contain the name of the Parameter as the column header." -build_existing_model.utility_bill_electricity_filepaths,"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." -build_existing_model.utility_bill_electricity_fixed_charges,"Electricity utility bill monthly fixed charges. If multiple scenarios, use a comma-separated list." -build_existing_model.utility_bill_electricity_marginal_rates,"Electricity utility bill marginal rates. If multiple scenarios, use a comma-separated list." -build_existing_model.utility_bill_fuel_oil_fixed_charges,"Fuel oil utility bill monthly fixed charges. If multiple scenarios, use a comma-separated list." -build_existing_model.utility_bill_fuel_oil_marginal_rates,"Fuel oil utility bill marginal rates. If multiple scenarios, use a comma-separated list." -build_existing_model.utility_bill_natural_gas_fixed_charges,"Natural gas utility bill monthly fixed charges. If multiple scenarios, use a comma-separated list." -build_existing_model.utility_bill_natural_gas_marginal_rates,"Natural gas utility bill marginal rates. If multiple scenarios, use a comma-separated list." -build_existing_model.utility_bill_propane_fixed_charges,"Propane utility bill monthly fixed charges. If multiple scenarios, use a comma-separated list." -build_existing_model.utility_bill_propane_marginal_rates,"Propane utility bill marginal rates. If multiple scenarios, use a comma-separated list." -build_existing_model.utility_bill_pv_compensation_types,"Utility bill PV compensation types. If multiple scenarios, use a comma-separated list." -build_existing_model.utility_bill_pv_feed_in_tariff_rates,"Utility bill PV annual full/gross feed-in tariff rates. Only applies if the PV compensation type is 'FeedInTariff'. If multiple scenarios, use a comma-separated list." -build_existing_model.utility_bill_pv_monthly_grid_connection_fee_units,"Utility bill PV monthly grid connection fee units. If multiple scenarios, use a comma-separated list." -build_existing_model.utility_bill_pv_monthly_grid_connection_fees,"Utility bill PV monthly grid connection fees. If multiple scenarios, use a comma-separated list." -build_existing_model.utility_bill_pv_net_metering_annual_excess_sellback_rate_types,"Utility bill PV net metering annual excess sellback rate types. Only applies if the PV compensation type is 'NetMetering'. If multiple scenarios, use a comma-separated list." -build_existing_model.utility_bill_pv_net_metering_annual_excess_sellback_rates,"Utility bill PV net metering annual excess sellback rates. Only applies if the PV compensation type is 'NetMetering' and the PV annual excess sellback rate type is 'User-Specified'. If multiple scenarios, use a comma-separated list." -build_existing_model.utility_bill_scenario_names,"Names of utility bill scenarios. If multiple scenarios, use a comma-separated list. If multiple scenarios, use a comma-separated list." -build_existing_model.utility_bill_simple_filepaths,"Relative paths of simple utility rates. Paths are relative to the resources folder. If multiple scenarios, use a comma-separated list. Files must contain the name of the Parameter as the column header." -build_existing_model.utility_bill_wood_fixed_charges,"Wood utility bill monthly fixed charges. If multiple scenarios, use a comma-separated list." -build_existing_model.utility_bill_wood_marginal_rates,"Wood utility bill marginal rates. If multiple scenarios, use a comma-separated list." -build_existing_model.weather_file_city,City from the EPW weather file. -build_existing_model.weather_file_latitude,Latitude from the EPW weather file. -build_existing_model.weather_file_longitude,Longitude from the EPW weather file. -build_existing_model.heating_unavailable_period,Heating unavailable period. -build_existing_model.cooling_unavailable_period,Cooling unavailable period. -build_existing_model.electric_panel_service_rating,The service rating capacity value corresponding to the bin. -build_existing_model.electric_panel_service_rating_bin,The sampled service rating capacity bin of the electric panel. -build_existing_model.unit_height_above_grade,Height of the lowest conditioned floor above grade for the unit. -apply_upgrade.applicable,The measure was applied to the workflow. -apply_upgrade.upgrade_name,User-specificed name that describes the upgrade. -apply_upgrade.reference_scenario,The upgrade_name which should act as a reference to this upgrade to calculate savings. -report_simulation_output.applicable,The measure was applied to the workflow. -report_simulation_output.output_format,"The file format of the annual (and timeseries, if requested) outputs. If 'csv_dview' is selected, the timeseries CSV file will include header rows that facilitate opening the file in the DView application." -report_simulation_output.timeseries_frequency,The frequency at which to report timeseries output data. Using 'none' will disable timeseries outputs. -report_simulation_output.include_annual_total_consumptions,Generates annual energy consumptions for the total building. -report_simulation_output.include_annual_fuel_consumptions,Generates annual energy consumptions for each fuel type. -report_simulation_output.include_annual_end_use_consumptions,Generates annual energy consumptions for each end use. -report_simulation_output.include_annual_system_use_consumptions,Generates annual energy consumptions for each end use of each HVAC and water heating system. -report_simulation_output.include_annual_emissions,Generates annual emissions. Requires the appropriate HPXML inputs to be specified. -report_simulation_output.include_annual_emission_fuels,Generates annual emissions for each fuel type. Requires the appropriate HPXML inputs to be specified. -report_simulation_output.include_annual_emission_end_uses,Generates annual emissions for each end use. Requires the appropriate HPXML inputs to be specified. -report_simulation_output.include_annual_total_loads,"Generates annual heating, cooling, and hot water loads." -report_simulation_output.include_annual_unmet_hours,Generates annual unmet hours for heating and cooling. -report_simulation_output.include_annual_peak_fuels,Generates annual electricity peaks for summer/winter. -report_simulation_output.include_annual_peak_loads,Generates annual peak loads for heating/cooling. -report_simulation_output.include_annual_component_loads,Generates annual heating and cooling loads disaggregated by component type. -report_simulation_output.include_annual_hot_water_uses,Generates annual hot water usages for each end use. -report_simulation_output.include_annual_hvac_summary,"Generates HVAC capacities, design temperatures, and design loads." -report_simulation_output.include_annual_panel_summary,Generates electric panel breaker spaces and loads. -report_simulation_output.include_annual_resilience,Generates annual resilience outputs. -report_simulation_output.include_timeseries_total_consumptions,Generates timeseries energy consumptions for the total building. -report_simulation_output.include_timeseries_fuel_consumptions,Generates timeseries energy consumptions for each fuel type. -report_simulation_output.include_timeseries_end_use_consumptions,Generates timeseries energy consumptions for each end use. -report_simulation_output.include_timeseries_system_use_consumptions,Generates timeseries energy consumptions for each end use of each HVAC and water heating system. -report_simulation_output.include_timeseries_emissions,Generates timeseries emissions. Requires the appropriate HPXML inputs to be specified. -report_simulation_output.include_timeseries_emission_fuels,Generates timeseries emissions for each fuel type. Requires the appropriate HPXML inputs to be specified. -report_simulation_output.include_timeseries_emission_end_uses,Generates timeseries emissions for each end use. Requires the appropriate HPXML inputs to be specified. -report_simulation_output.include_timeseries_hot_water_uses,Generates timeseries hot water usages for each end use. -report_simulation_output.include_timeseries_total_loads,"Generates timeseries total heating, cooling, and hot water loads." -report_simulation_output.include_timeseries_component_loads,Generates timeseries heating and cooling loads disaggregated by component type. -report_simulation_output.include_timeseries_unmet_hours,Generates timeseries unmet hours for heating and cooling. -report_simulation_output.include_timeseries_zone_temperatures,Generates timeseries temperatures for each thermal zone. -report_simulation_output.include_timeseries_zone_conditions,Generates timeseries temperatures and humidities for each thermal zone. -report_simulation_output.include_timeseries_airflows,Generates timeseries airflows. -report_simulation_output.include_timeseries_weather,Generates timeseries weather data. -report_simulation_output.include_timeseries_resilience,Generates timeseries resilience outputs. -report_simulation_output.timeseries_timestamp_convention,Determines whether timeseries timestamps use the start-of-period or end-of-period convention. Doesn't apply if the output format is 'csv_dview'. -report_simulation_output.timeseries_num_decimal_places,"Allows overriding the default number of decimal places for timeseries output. Does not apply if output format is msgpack, where no rounding is performed because there is no file size penalty to storing full precision." -report_simulation_output.add_timeseries_dst_column,"Optionally add, in addition to the default local standard Time column, a local clock TimeDST column. Requires that daylight saving time is enabled." -report_simulation_output.add_timeseries_utc_column,"Optionally add, in addition to the default local standard Time column, a local clock TimeUTC column. If the time zone UTC offset is not provided in the HPXML file, the time zone in the EPW header will be used." -report_simulation_output.user_output_variables,"Optionally generates timeseries EnergyPlus output variables. If multiple output variables are desired, use a comma-separated list. Do not include key values; by default all key values will be requested. Example: 'Zone People Occupant Count, Zone People Total Heating Energy'" -report_simulation_output.user_output_meters,"Optionally generates timeseries EnergyPlus output meters. If multiple output meters are desired, use a comma-separated list. Example: 'Electricity:Facility, HeatingCoils:EnergyTransfer'" -report_utility_bills.applicable,The measure was applied to the workflow. -report_utility_bills.output_format,"The file format of the annual (and timeseries, if requested) outputs." -report_utility_bills.include_annual_bills,Generates output file containing annual utility bills. -report_utility_bills.include_monthly_bills,Generates output file containing monthly utility bills. -report_utility_bills.monthly_timestamp_convention,Determines whether monthly timestamps use the start-of-period or end-of-period convention. -report_utility_bills.register_annual_bills,Registers annual utility bills with the OpenStudio runner for downstream processing. -report_utility_bills.register_monthly_bills,Registers monthly utility bills with the OpenStudio runner for downstream processing. -upgrade_costs.applicable,The measure was applied to the workflow. -upgrade_costs.debug,"If true, retain existing and upgraded intermediate files." -upgrade_costs.upgrade_cost_usd,Total cost of the upgrade. -qoi_report.applicable,The measure was applied to the workflow. +Input Name,Input Description,Data Type +build_existing_model.ahs_region,:ref:`ahs_region`,string +build_existing_model.aiannh_area,:ref:`aiannh_area`,string +build_existing_model.area_median_income,:ref:`area_median_income`,string +build_existing_model.ashrae_iecc_climate_zone_2004,:ref:`ashrae_iecc_climate_zone_2004`,string +build_existing_model.ashrae_iecc_climate_zone_2004_sub_cz_split,:ref:`ashrae_iecc_climate_zone_2004___sub_cz_split`,string +build_existing_model.bathroom_spot_vent_hour,:ref:`bathroom_spot_vent_hour`,string +build_existing_model.battery,:ref:`battery`,string +build_existing_model.bedrooms,:ref:`bedrooms`,string +build_existing_model.building_america_climate_zone,:ref:`building_america_climate_zone`,string +build_existing_model.cec_climate_zone,:ref:`cec_climate_zone`,string +build_existing_model.ceiling_fan,:ref:`ceiling_fan`,string +build_existing_model.census_division,:ref:`census_division`,string +build_existing_model.census_division_recs,:ref:`census_division_recs`,string +build_existing_model.census_region,:ref:`census_region`,string +build_existing_model.city,:ref:`city`,string +build_existing_model.clothes_dryer,:ref:`clothes_dryer`,string +build_existing_model.clothes_dryer_usage_level,:ref:`clothes_dryer_usage_level`,string +build_existing_model.clothes_washer,:ref:`clothes_washer`,string +build_existing_model.clothes_washer_presence,:ref:`clothes_washer_presence`,string +build_existing_model.clothes_washer_usage_level,:ref:`clothes_washer_usage_level`,string +build_existing_model.cooking_range,:ref:`cooking_range`,string +build_existing_model.cooking_range_usage_level,:ref:`cooking_range_usage_level`,string +build_existing_model.cooling_unavailable_days,:ref:`cooling_unavailable_days`,string +build_existing_model.cooling_setpoint,:ref:`cooling_setpoint`,string +build_existing_model.cooling_setpoint_has_offset,:ref:`cooling_setpoint_has_offset`,string +build_existing_model.cooling_setpoint_offset_magnitude,:ref:`cooling_setpoint_offset_magnitude`,string +build_existing_model.cooling_setpoint_offset_period,:ref:`cooling_setpoint_offset_period`,string +build_existing_model.corridor,:ref:`corridor`,string +build_existing_model.county,:ref:`county`,string +build_existing_model.county_and_puma,:ref:`county_and_puma`,string +build_existing_model.county_metro_status,:ref:`county_metro_status`,string +build_existing_model.custom_state,:ref:`custom_state`,string +build_existing_model.dehumidifier,:ref:`dehumidifier`,string +build_existing_model.dishwasher,:ref:`dishwasher`,string +build_existing_model.dishwasher_usage_level,:ref:`dishwasher_usage_level`,string +build_existing_model.door_area,:ref:`door_area`,string +build_existing_model.doors,:ref:`doors`,string +build_existing_model.duct_leakage_and_insulation,:ref:`duct_leakage_and_insulation`,string +build_existing_model.duct_location,:ref:`duct_location`,string +build_existing_model.eaves,:ref:`eaves`,string +build_existing_model.electric_vehicle_battery,:ref:`electric_vehicle_battery`,string +build_existing_model.electric_vehicle_charge_at_home,:ref:`electric_vehicle_charge_at_home`,string +build_existing_model.electric_vehicle_charger,:ref:`electric_vehicle_charger`,string +build_existing_model.electric_vehicle_miles_traveled,:ref:`electric_vehicle_miles_traveled`,int +build_existing_model.electric_vehicle_outlet_access,:ref:`electric_vehicle_outlet_access`,string +build_existing_model.electric_vehicle_ownership,:ref:`electric_vehicle_ownership`,string +build_existing_model.energystar_climate_zone_2023,:ref:`energystar_climate_zone_2023`,string +build_existing_model.federal_poverty_level,:ref:`federal_poverty_level`,string +build_existing_model.generation_and_emissions_assessment_region,:ref:`generation_and_emissions_assessment_region`,string +build_existing_model.geometry_attic_type,:ref:`geometry_attic_type`,string +build_existing_model.geometry_building_horizontal_location_mf,:ref:`geometry_building_horizontal_location_mf`,string +build_existing_model.geometry_building_horizontal_location_sfa,:ref:`geometry_building_horizontal_location_sfa`,string +build_existing_model.geometry_building_level_mf,:ref:`geometry_building_level_mf`,string +build_existing_model.geometry_building_number_units_mf,:ref:`geometry_building_number_units_mf`,string +build_existing_model.geometry_building_number_units_sfa,:ref:`geometry_building_number_units_sfa`,string +build_existing_model.geometry_building_type_acs,:ref:`geometry_building_type_acs`,string +build_existing_model.geometry_building_type_height,:ref:`geometry_building_type_height`,string +build_existing_model.geometry_building_type_recs,:ref:`geometry_building_type_recs`,string +build_existing_model.geometry_floor_area,:ref:`geometry_floor_area`,string +build_existing_model.geometry_floor_area_bin,:ref:`geometry_floor_area_bin`,string +build_existing_model.geometry_foundation_type,:ref:`geometry_foundation_type`,string +build_existing_model.geometry_garage,:ref:`geometry_garage`,string +build_existing_model.geometry_space_combination,:ref:`geometry_space_combination`,string +build_existing_model.geometry_stories,:ref:`geometry_stories`,string +build_existing_model.geometry_stories_low_rise,:ref:`geometry_stories_low_rise`,string +build_existing_model.geometry_story_bin,:ref:`geometry_story_bin`,string +build_existing_model.geometry_wall_exterior_finish,:ref:`geometry_wall_exterior_finish`,string +build_existing_model.geometry_wall_type,:ref:`geometry_wall_type`,string +build_existing_model.ground_thermal_conductivity,:ref:`ground_thermal_conductivity`,float +build_existing_model.has_pv,:ref:`has_pv`,string +build_existing_model.heating_fuel,:ref:`heating_fuel`,string +build_existing_model.heating_unavailable_days,:ref:`heating_unavailable_days`,string +build_existing_model.heating_setpoint,:ref:`heating_setpoint`,string +build_existing_model.heating_setpoint_has_offset,:ref:`heating_setpoint_has_offset`,string +build_existing_model.heating_setpoint_offset_magnitude,:ref:`heating_setpoint_offset_magnitude`,string +build_existing_model.heating_setpoint_offset_period,:ref:`heating_setpoint_offset_period`,string +build_existing_model.holiday_lighting,:ref:`holiday_lighting`,string +build_existing_model.hot_water_distribution,:ref:`hot_water_distribution`,string +build_existing_model.hot_water_fixtures,:ref:`hot_water_fixtures`,string +build_existing_model.household_has_tribal_persons,:ref:`household_has_tribal_persons`,string +build_existing_model.hvac_cooling_autosizing_factor,:ref:`hvac_cooling_autosizing_factor`,string +build_existing_model.hvac_cooling_efficiency,:ref:`hvac_cooling_efficiency`,string +build_existing_model.hvac_cooling_partial_space_conditioning,:ref:`hvac_cooling_partial_space_conditioning`,string +build_existing_model.hvac_cooling_type,:ref:`hvac_cooling_type`,string +build_existing_model.hvac_has_ducts,:ref:`hvac_has_ducts`,string +build_existing_model.hvac_has_shared_system,:ref:`hvac_has_shared_system`,string +build_existing_model.hvac_has_zonal_electric_heating,:ref:`hvac_has_zonal_electric_heating`,string +build_existing_model.hvac_heating_autosizing_factor,:ref:`hvac_heating_autosizing_factor`,string +build_existing_model.hvac_heating_efficiency,:ref:`hvac_heating_efficiency`,string +build_existing_model.hvac_heating_type,:ref:`hvac_heating_type`,string +build_existing_model.hvac_heating_type_and_fuel,:ref:`hvac_heating_type_and_fuel`,string +build_existing_model.hvac_secondary_heating_efficiency,:ref:`hvac_secondary_heating_efficiency`,string +build_existing_model.hvac_secondary_heating_fuel,:ref:`hvac_secondary_heating_fuel`,string +build_existing_model.hvac_secondary_heating_partial_space_conditioning,:ref:`hvac_secondary_heating_partial_space_conditioning`,string +build_existing_model.hvac_secondary_heating_type,:ref:`hvac_secondary_heating_type`,string +build_existing_model.hvac_shared_efficiencies,:ref:`hvac_shared_efficiencies`,string +build_existing_model.hvac_system_is_faulted,:ref:`hvac_system_is_faulted`,string +build_existing_model.hvac_system_is_scaled,:ref:`hvac_system_is_scaled`,string +build_existing_model.hvac_system_single_speed_ac_airflow,:ref:`hvac_system_single_speed_ac_airflow`,string +build_existing_model.hvac_system_single_speed_ac_charge,:ref:`hvac_system_single_speed_ac_charge`,string +build_existing_model.hvac_system_single_speed_ashp_airflow,:ref:`hvac_system_single_speed_ashp_airflow`,string +build_existing_model.hvac_system_single_speed_ashp_charge,:ref:`hvac_system_single_speed_ashp_charge`,string +build_existing_model.income,:ref:`income`,string +build_existing_model.income_recs_2015,:ref:`income_recs2015`,string +build_existing_model.income_recs_2020,:ref:`income_recs2020`,string +build_existing_model.infiltration,:ref:`infiltration`,string +build_existing_model.insulation_ceiling,:ref:`insulation_ceiling`,string +build_existing_model.insulation_floor,:ref:`insulation_floor`,string +build_existing_model.insulation_foundation_wall,:ref:`insulation_foundation_wall`,string +build_existing_model.insulation_rim_joist,:ref:`insulation_rim_joist`,string +build_existing_model.insulation_roof,:ref:`insulation_roof`,string +build_existing_model.insulation_slab,:ref:`insulation_slab`,string +build_existing_model.insulation_wall,:ref:`insulation_wall`,string +build_existing_model.interior_shading,:ref:`interior_shading`,string +build_existing_model.iso_rto_region,:ref:`iso_rto_region`,string +build_existing_model.lighting,:ref:`lighting`,string +build_existing_model.lighting_interior_use,:ref:`lighting_interior_use`,string +build_existing_model.lighting_other_use,:ref:`lighting_other_use`,string +build_existing_model.location_region,:ref:`location_region`,string +build_existing_model.mechanical_ventilation,:ref:`mechanical_ventilation`,string +build_existing_model.metropolitan_and_micropolitan_statistical_area,:ref:`metropolitan_and_micropolitan_statistical_area`,string +build_existing_model.misc_extra_refrigerator,:ref:`misc_extra_refrigerator`,string +build_existing_model.misc_freezer,:ref:`misc_freezer`,string +build_existing_model.misc_gas_fireplace,:ref:`misc_gas_fireplace`,string +build_existing_model.misc_gas_grill,:ref:`misc_gas_grill`,string +build_existing_model.misc_gas_lighting,:ref:`misc_gas_lighting`,string +build_existing_model.misc_hot_tub_spa,:ref:`misc_hot_tub_spa`,string +build_existing_model.misc_pool,:ref:`misc_pool`,string +build_existing_model.misc_pool_heater,:ref:`misc_pool_heater`,string +build_existing_model.misc_pool_pump,:ref:`misc_pool_pump`,string +build_existing_model.misc_well_pump,:ref:`misc_well_pump`,string +build_existing_model.natural_ventilation,:ref:`natural_ventilation`,string +build_existing_model.neighbors,:ref:`neighbors`,string +build_existing_model.occupants,:ref:`occupants`,string +build_existing_model.orientation,:ref:`orientation`,string +build_existing_model.overhangs,:ref:`overhangs`,string +build_existing_model.plug_load_diversity,:ref:`plug_load_diversity`,string +build_existing_model.plug_loads,:ref:`plug_loads`,string +build_existing_model.puma,:ref:`puma`,string +build_existing_model.puma_metro_status,:ref:`puma_metro_status`,string +build_existing_model.pv_orientation,:ref:`pv_orientation`,string +build_existing_model.pv_system_size,:ref:`pv_system_size`,string +build_existing_model.radiant_barrier,:ref:`radiant_barrier`,string +build_existing_model.range_spot_vent_hour,:ref:`range_spot_vent_hour`,string +build_existing_model.reeds_balancing_area,:ref:`reeds_balancing_area`,string +build_existing_model.refrigerator,:ref:`refrigerator`,string +build_existing_model.refrigerator_usage_level,:ref:`refrigerator_usage_level`,string +build_existing_model.roof_material,:ref:`roof_material`,string +build_existing_model.state,:ref:`state`,string +build_existing_model.state_metro_median_income,:ref:`state_metro_median_income`,string +build_existing_model.tenure,:ref:`tenure`,string +build_existing_model.usage_level,:ref:`usage_level`,string +build_existing_model.vacancy_status,:ref:`vacancy_status`,string +build_existing_model.vintage,:ref:`vintage`,string +build_existing_model.vintage_acs,:ref:`vintage_acs`,string +build_existing_model.water_heater_efficiency,:ref:`water_heater_efficiency`,string +build_existing_model.water_heater_fuel,:ref:`water_heater_fuel`,string +build_existing_model.water_heater_in_unit,:ref:`water_heater_in_unit`,string +build_existing_model.water_heater_location,:ref:`water_heater_location`,string +build_existing_model.window_areas,:ref:`window_areas`,string +build_existing_model.windows,:ref:`windows`,string +building_id,The building unit number (between 1 and the number of samples).,int +upgrade,The upgrade run number (will be present for upgrade run).,int +job_id,The unique identifier of the job/processor.,int +started_at,Simulation start time.,string +completed_at,Simulation end time.,string +completed_status,"Simulation Success, Fail, or Invalid.",string +eplusout_err,Contents of the eplusout.err file.,string +step_failures,Contents of the step_failures.,string +build_existing_model.air_leakage_to_outside_ach_50,Total infiltration to the dwelling unit adjusted by ratio of exterior envelope surface area to total envelope surface area.,float +build_existing_model.applicable,The measure was applied to the workflow.,bool +build_existing_model.buildstock_csv_path,Absolute/relative path of the buildstock CSV file. Relative is compared to the 'lib/housing_characteristics' directory.,string +build_existing_model.project_directory,The project directory containing the housing characteristics folder (e.g. project_national).,string +build_existing_model.sample_weight,Number of buildings this simulation represents.,float +build_existing_model.units_represented,The number of dwelling units this simulation represents. Should always be one.,int +build_existing_model.emissions_electricity_folders,"Relative paths of electricity emissions factor schedule files with hourly values. Paths are relative to the resources folder. If multiple scenarios, use a comma-separated list. File names must contain GEA region names.",string +build_existing_model.emissions_electricity_units,"Electricity emissions factors units. If multiple scenarios, use a comma-separated list. Only lb/MWh and kg/MWh are allowed.",string +build_existing_model.emissions_electricity_values_or_filepaths,"Electricity emissions factors values, specified as either an annual factor or an absolute/relative path to a file with hourly factors. If multiple scenarios, use a comma-separated list.",string +build_existing_model.emissions_fossil_fuel_units,"Fossil fuel emissions factors units. If multiple scenarios, use a comma-separated list. Only lb/MBtu and kg/MBtu are allowed.",string +build_existing_model.emissions_fuel_oil_values,"Fuel oil emissions factors values, specified as an annual factor. If multiple scenarios, use a comma-separated list.",string +build_existing_model.emissions_natural_gas_values,"Natural gas emissions factors values, specified as an annual factor. If multiple scenarios, use a comma-separated list.",string +build_existing_model.emissions_propane_values,"Propane emissions factors values, specified as an annual factor. If multiple scenarios, use a comma-separated list.",string +build_existing_model.emissions_scenario_names,"Names of emissions scenarios. If multiple scenarios, use a comma-separated list.",string +build_existing_model.emissions_types,"Types of emissions (e.g., CO2e, NOx, etc.). If multiple scenarios, use a comma-separated list.",string +build_existing_model.emissions_wood_values,"Wood emissions factors values, specified as an annual factor. If multiple scenarios, use a comma-separated list.",string +build_existing_model.simulation_control_run_period_begin_day_of_month,This numeric field should contain the starting day of the starting month (must be valid for month) for the annual run period desired.,int +build_existing_model.simulation_control_run_period_begin_month,"This numeric field should contain the starting month number (1 = January, 2 = February, etc.) for the annual run period desired.",int +build_existing_model.simulation_control_run_period_calendar_year,"This numeric field should contain the calendar year that determines the start day of week. If you are running simulations using AMY weather files, the value entered for calendar year will not be used; it will be overridden by the actual year found in the AMY weather file.",int +build_existing_model.simulation_control_run_period_end_day_of_month,This numeric field should contain the ending day of the ending month (must be valid for month) for the annual run period desired.,int +build_existing_model.simulation_control_run_period_end_month,"This numeric field should contain the end month number (1 = January, 2 = February, etc.) for the annual run period desired.",int +build_existing_model.simulation_control_timestep,Value must be a divisor of 60.,int +build_existing_model.utility_bill_detailed_filepaths,"Relative paths of detailed utility rates. Paths are relative to the resources folder. If multiple scenarios, use a comma-separated list. Files must contain the name of the Parameter as the column header.",string +build_existing_model.utility_bill_electricity_filepaths,"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.",string +build_existing_model.utility_bill_electricity_fixed_charges,"Electricity utility bill monthly fixed charges. If multiple scenarios, use a comma-separated list.",string +build_existing_model.utility_bill_electricity_marginal_rates,"Electricity utility bill marginal rates. If multiple scenarios, use a comma-separated list.",string +build_existing_model.utility_bill_fuel_oil_fixed_charges,"Fuel oil utility bill monthly fixed charges. If multiple scenarios, use a comma-separated list.",string +build_existing_model.utility_bill_fuel_oil_marginal_rates,"Fuel oil utility bill marginal rates. If multiple scenarios, use a comma-separated list.",string +build_existing_model.utility_bill_natural_gas_fixed_charges,"Natural gas utility bill monthly fixed charges. If multiple scenarios, use a comma-separated list.",string +build_existing_model.utility_bill_natural_gas_marginal_rates,"Natural gas utility bill marginal rates. If multiple scenarios, use a comma-separated list.",string +build_existing_model.utility_bill_propane_fixed_charges,"Propane utility bill monthly fixed charges. If multiple scenarios, use a comma-separated list.",string +build_existing_model.utility_bill_propane_marginal_rates,"Propane utility bill marginal rates. If multiple scenarios, use a comma-separated list.",string +build_existing_model.utility_bill_pv_compensation_types,"Utility bill PV compensation types. If multiple scenarios, use a comma-separated list.",string +build_existing_model.utility_bill_pv_feed_in_tariff_rates,"Utility bill PV annual full/gross feed-in tariff rates. Only applies if the PV compensation type is 'FeedInTariff'. If multiple scenarios, use a comma-separated list.",string +build_existing_model.utility_bill_pv_monthly_grid_connection_fee_units,"Utility bill PV monthly grid connection fee units. If multiple scenarios, use a comma-separated list.",string +build_existing_model.utility_bill_pv_monthly_grid_connection_fees,"Utility bill PV monthly grid connection fees. If multiple scenarios, use a comma-separated list.",string +build_existing_model.utility_bill_pv_net_metering_annual_excess_sellback_rate_types,"Utility bill PV net metering annual excess sellback rate types. Only applies if the PV compensation type is 'NetMetering'. If multiple scenarios, use a comma-separated list.",string +build_existing_model.utility_bill_pv_net_metering_annual_excess_sellback_rates,"Utility bill PV net metering annual excess sellback rates. Only applies if the PV compensation type is 'NetMetering' and the PV annual excess sellback rate type is 'User-Specified'. If multiple scenarios, use a comma-separated list.",string +build_existing_model.utility_bill_scenario_names,"Names of utility bill scenarios. If multiple scenarios, use a comma-separated list. If multiple scenarios, use a comma-separated list.",string +build_existing_model.utility_bill_simple_filepaths,"Relative paths of simple utility rates. Paths are relative to the resources folder. If multiple scenarios, use a comma-separated list. Files must contain the name of the Parameter as the column header.",string +build_existing_model.utility_bill_wood_fixed_charges,"Wood utility bill monthly fixed charges. If multiple scenarios, use a comma-separated list.",string +build_existing_model.utility_bill_wood_marginal_rates,"Wood utility bill marginal rates. If multiple scenarios, use a comma-separated list.",string +build_existing_model.weather_file_city,City from the EPW weather file.,string +build_existing_model.weather_file_latitude,Latitude from the EPW weather file.,float +build_existing_model.weather_file_longitude,Longitude from the EPW weather file.,float +build_existing_model.heating_unavailable_period,Heating unavailable period.,string +build_existing_model.cooling_unavailable_period,Cooling unavailable period.,string +build_existing_model.electric_panel_service_rating,The service rating capacity value corresponding to the bin.,float +build_existing_model.electric_panel_service_rating_bin,The sampled service rating capacity bin of the electric panel.,string +build_existing_model.unit_height_above_grade,Height of the lowest conditioned floor above grade for the unit.,float +apply_upgrade.applicable,The measure was applied to the workflow.,bool +apply_upgrade.upgrade_name,User-specificed name that describes the upgrade.,string +apply_upgrade.reference_scenario,The upgrade_name which should act as a reference to this upgrade to calculate savings.,string +report_simulation_output.applicable,The measure was applied to the workflow.,bool +report_simulation_output.output_format,"The file format of the annual (and timeseries, if requested) outputs. If 'csv_dview' is selected, the timeseries CSV file will include header rows that facilitate opening the file in the DView application.",string +report_simulation_output.timeseries_frequency,The frequency at which to report timeseries output data. Using 'none' will disable timeseries outputs.,string +report_simulation_output.include_annual_total_consumptions,Generates annual energy consumptions for the total building.,bool +report_simulation_output.include_annual_fuel_consumptions,Generates annual energy consumptions for each fuel type.,bool +report_simulation_output.include_annual_end_use_consumptions,Generates annual energy consumptions for each end use.,bool +report_simulation_output.include_annual_system_use_consumptions,Generates annual energy consumptions for each end use of each HVAC and water heating system.,bool +report_simulation_output.include_annual_emissions,Generates annual emissions. Requires the appropriate HPXML inputs to be specified.,bool +report_simulation_output.include_annual_emission_fuels,Generates annual emissions for each fuel type. Requires the appropriate HPXML inputs to be specified.,bool +report_simulation_output.include_annual_emission_end_uses,Generates annual emissions for each end use. Requires the appropriate HPXML inputs to be specified.,bool +report_simulation_output.include_annual_total_loads,"Generates annual heating, cooling, and hot water loads.",bool +report_simulation_output.include_annual_unmet_hours,Generates annual unmet hours for heating and cooling.,bool +report_simulation_output.include_annual_peak_fuels,Generates annual electricity peaks for summer/winter.,bool +report_simulation_output.include_annual_peak_loads,Generates annual peak loads for heating/cooling.,bool +report_simulation_output.include_annual_component_loads,Generates annual heating and cooling loads disaggregated by component type.,bool +report_simulation_output.include_annual_hot_water_uses,Generates annual hot water usages for each end use.,bool +report_simulation_output.include_annual_hvac_summary,"Generates HVAC capacities, design temperatures, and design loads.",bool +report_simulation_output.include_annual_panel_summary,Generates electric panel breaker spaces and loads.,bool +report_simulation_output.include_annual_resilience,Generates annual resilience outputs.,bool +report_simulation_output.include_timeseries_total_consumptions,Generates timeseries energy consumptions for the total building.,bool +report_simulation_output.include_timeseries_fuel_consumptions,Generates timeseries energy consumptions for each fuel type.,bool +report_simulation_output.include_timeseries_end_use_consumptions,Generates timeseries energy consumptions for each end use.,bool +report_simulation_output.include_timeseries_system_use_consumptions,Generates timeseries energy consumptions for each end use of each HVAC and water heating system.,bool +report_simulation_output.include_timeseries_emissions,Generates timeseries emissions. Requires the appropriate HPXML inputs to be specified.,bool +report_simulation_output.include_timeseries_emission_fuels,Generates timeseries emissions for each fuel type. Requires the appropriate HPXML inputs to be specified.,bool +report_simulation_output.include_timeseries_emission_end_uses,Generates timeseries emissions for each end use. Requires the appropriate HPXML inputs to be specified.,bool +report_simulation_output.include_timeseries_hot_water_uses,Generates timeseries hot water usages for each end use.,bool +report_simulation_output.include_timeseries_total_loads,"Generates timeseries total heating, cooling, and hot water loads.",bool +report_simulation_output.include_timeseries_component_loads,Generates timeseries heating and cooling loads disaggregated by component type.,bool +report_simulation_output.include_timeseries_unmet_hours,Generates timeseries unmet hours for heating and cooling.,bool +report_simulation_output.include_timeseries_zone_temperatures,Generates timeseries temperatures for each thermal zone.,bool +report_simulation_output.include_timeseries_zone_conditions,Generates timeseries temperatures and humidities for each thermal zone.,bool +report_simulation_output.include_timeseries_airflows,Generates timeseries airflows.,bool +report_simulation_output.include_timeseries_weather,Generates timeseries weather data.,bool +report_simulation_output.include_timeseries_resilience,Generates timeseries resilience outputs.,bool +report_simulation_output.timeseries_timestamp_convention,Determines whether timeseries timestamps use the start-of-period or end-of-period convention. Doesn't apply if the output format is 'csv_dview'.,string +report_simulation_output.timeseries_num_decimal_places,"Allows overriding the default number of decimal places for timeseries output. Does not apply if output format is msgpack, where no rounding is performed because there is no file size penalty to storing full precision.",int +report_simulation_output.add_timeseries_dst_column,"Optionally add, in addition to the default local standard Time column, a local clock TimeDST column. Requires that daylight saving time is enabled.",bool +report_simulation_output.add_timeseries_utc_column,"Optionally add, in addition to the default local standard Time column, a local clock TimeUTC column. If the time zone UTC offset is not provided in the HPXML file, the time zone in the EPW header will be used.",bool +report_simulation_output.user_output_variables,"Optionally generates timeseries EnergyPlus output variables. If multiple output variables are desired, use a comma-separated list. Do not include key values; by default all key values will be requested. Example: 'Zone People Occupant Count, Zone People Total Heating Energy'",string +report_simulation_output.user_output_meters,"Optionally generates timeseries EnergyPlus output meters. If multiple output meters are desired, use a comma-separated list. Example: 'Electricity:Facility, HeatingCoils:EnergyTransfer'",string +report_utility_bills.applicable,The measure was applied to the workflow.,bool +report_utility_bills.output_format,"The file format of the annual (and timeseries, if requested) outputs.",string +report_utility_bills.include_annual_bills,Generates output file containing annual utility bills.,bool +report_utility_bills.include_monthly_bills,Generates output file containing monthly utility bills.,bool +report_utility_bills.monthly_timestamp_convention,Determines whether monthly timestamps use the start-of-period or end-of-period convention.,string +report_utility_bills.register_annual_bills,Registers annual utility bills with the OpenStudio runner for downstream processing.,bool +report_utility_bills.register_monthly_bills,Registers monthly utility bills with the OpenStudio runner for downstream processing.,bool +upgrade_costs.applicable,The measure was applied to the workflow.,bool +upgrade_costs.debug,"If true, retain existing and upgraded intermediate files.",bool +upgrade_costs.upgrade_cost_usd,Total cost of the upgrade.,float +upgrade_costs.door_area_ft_2,"Total area of doors in the building in square feet.",float +upgrade_costs.duct_unconditioned_surface_area_ft_2,"Total unconditioned surface area of ducts in the building in square feet.",float +upgrade_costs.floor_area_attic_ft_2,"Total attic floor area in the building in square feet.",float +upgrade_costs.floor_area_attic_insulation_increase_ft_2_delta_r_value,"Total attic floor area in the building in square feet.",float +upgrade_costs.floor_area_conditioned_ft_2,"Total conditioned floor area in the building in square feet.",float +upgrade_costs.floor_area_conditioned_infiltration_reduction_ft_2_delta_ach_50,"Total conditioned floor area in the building in square feet.",float +upgrade_costs.floor_area_foundation_ft_2,"Total foundation floor area in the building in square feet.",float +upgrade_costs.floor_area_lighting_ft_2,"Total floor area in the building in square feet.",float +upgrade_costs.flow_rate_mechanical_ventilation_cfm,"Total flow rate of mechanical ventilation in cubic feet per minute.",float +upgrade_costs.rim_joist_area_above_grade_exterior_ft_2,"Total rim joist area above grade in the building in square feet.",float +upgrade_costs.roof_area_ft_2,"Total roof area in the building in square feet.",float +upgrade_costs.size_cooling_system_primary_k_btu_h,"Total size of primary cooling system in the building in kilowatt-hours.",float +upgrade_costs.size_heat_pump_backup_primary_k_btu_h,"Total size of primary heat pump backup in the building in kilowatt-hours.",float +upgrade_costs.size_heating_system_primary_k_btu_h,"Total size of primary heating system in the building in kilowatt-hours.",float +upgrade_costs.size_heating_system_secondary_k_btu_h,"Total size of secondary heating system in the building in kilowatt-hours.",float +upgrade_costs.size_water_heater_gal,"Total size of water heater in the building in gallons.",float +upgrade_costs.slab_perimeter_exposed_conditioned_ft,"Total perimeter of slab exposed in the building in feet.",float +upgrade_costs.upgrade_cost_usd,"Total cost of the upgrade in US dollars.",float +upgrade_costs.wall_area_above_grade_conditioned_ft_2,"Total wall area above grade in the building in square feet.",float +upgrade_costs.wall_area_above_grade_exterior_ft_2,"Total wall area above grade in the building in square feet.",float +upgrade_costs.wall_area_below_grade_ft_2,"Total wall area below grade in the building in square feet.",float +upgrade_costs.window_area_ft_2,"Total window area in the building in square feet.",float +upgrade_costs.option__name,"Name of the option.",string +qoi_report.applicable,The measure was applied to the workflow.,bool diff --git a/resources/data/dictionary/outputs.csv b/postprocessing/resstockpostproc/resources/dictionary/outputs.csv similarity index 99% rename from resources/data/dictionary/outputs.csv rename to postprocessing/resstockpostproc/resources/dictionary/outputs.csv index d32f6ea4a4..d1f8d52072 100644 --- a/resources/data/dictionary/outputs.csv +++ b/postprocessing/resstockpostproc/resources/dictionary/outputs.csv @@ -585,3 +585,6 @@ Row Index,Sums To,Annual Name,Annual Units,Timeseries ResStock Name,Timeseries B 584,,,,,schedules_electric_vehicle_discharging,frac,Availability schedule for electric vehicle discharging. 585,,,,,schedules_peak_period,frac,Load flexibility measure ouput that indicates when the system is in the peak demand period. 586,,,,,schedules_pre_peak_period,frac,Load flexibility measure ouput that identifies when the system is in the period leading up to the peak demand period. +587,,,,People Sensible Heating Rate: Occupants,people_sensible_heating_rate__occupants__w,W,People Sensible Heating Rate +588,,,,People Total Heating Rate: Occupants,people_total_heating_rate__occupants__w,W,People Total Heating Rate +589,,,,Site Outdoor Air Humidity Ratio: Environment,site_outdoor_air_humidity_ratio__environment__kgwater/kgdryair,kgWater/kgDryAir,Site Outdoor Air Humidity Ratio Environment diff --git a/postprocessing/resstockpostproc/resources/publication/sdr_column_definitions.csv b/postprocessing/resstockpostproc/resources/publication/sdr_column_definitions.csv index bec9d48e9f..f56ac14d1b 100644 --- a/postprocessing/resstockpostproc/resources/publication/sdr_column_definitions.csv +++ b/postprocessing/resstockpostproc/resources/publication/sdr_column_definitions.csv @@ -837,17 +837,11 @@ Calculated,,,upgrade.duct_leakage_and_insulation,,,,,,,,,,Indicates the duct lea Calculated,,,upgrade.infiltration,,,,,,,,,,Indicates the infiltration rate the model is upgraded to. Blank value indicates the upgrade didn't apply. Calculated,,,upgrade.insulation_wall,,,,,,,,,,Indicates the wall type and insulation the model is upgraded to. Blank value indicates the upgrade didn't apply. Calculated,,,upgrade.windows,,,,,,,,,,Only appears when at least one building has this upgrade. -Output,,,,,,,Site Outdoor Air Drybulb Temperature: Environment,C,out.outdoor_air_dryblub_temp.c,out.outdoor_air_dryblub_temp.c,C,1, -Output,,,,,,,Zone Mean Air Temperature: Air Source Heat Pump Airloop Ret Air Zone,C,out.zone_mean_air_temp.air_source_heat_pump_airloop_ret_air_zone.c,out.zone_mean_air_temp.air_source_heat_pump_airloop_ret_air_zone.c,C,1, -Output,,,,,,,Zone Mean Air Temperature: Attic - Vented,C,out.zone_mean_air_temp.attic_vented.c,out.zone_mean_air_temp.attic_vented.c,C,1, -Output,,,,,,,Zone Mean Air Temperature: Attic - Unvented,C,out.zone_mean_air_temp.attic_unvented.c,out.zone_mean_air_temp.attic_unvented.c,C,1, -Output,,,,,,,Zone Mean Air Temperature: Basement - Unconditioned,C,out.zone_mean_air_temp.basement_unconditioned.c,out.zone_mean_air_temp.basement_unconditioned.c,C,1, -Output,,,,,,,Zone Mean Air Temperature: Basement - Conditioned,C,out.zone_mean_air_temp.basement_conditioned.c,out.zone_mean_air_temp.basement_conditioned.c,C,1, -Output,,,,,,,Zone Mean Air Temperature: Central AC Airloop Ret Air Zone,C,out.zone_mean_air_temp.central_ac_airloop_ret_air_zone.c,out.zone_mean_air_temp.central_ac_airloop_ret_air_zone.c,C,1, -Output,,,,,,,Zone Mean Air Temperature: Central AC And Furnace Airloop Ret Air Zone,C,out.zone_mean_air_temp.central_ac_and_furnace_airloop_ret_air_zone.c,out.zone_mean_air_temp.central_ac_and_furnace_airloop_ret_air_zone.c,C,1, -Output,,,,,,,Zone Mean Air Temperature: Furnace Airloop Ret Air Zone,C,out.zone_mean_air_temp.furnace_airloop_ret_air_zone.c,out.zone_mean_air_temp.furnace_airloop_ret_air_zone.c,C,1, -Output,,,,,,,Zone Mean Air Temperature: Garage,C,out.zone_mean_air_temp.garage.c,out.zone_mean_air_temp.garage.c,C,1, -Output,,,,,,,Zone Mean Air Temperature: Ground Source Heat Pump Airloop Ret Air Zone,C,out.zone_mean_air_temp.ground_source_heat_pump_airloop_ret_air_zone.c,out.zone_mean_air_temp.ground_source_heat_pump_airloop_ret_air_zone.c,C,1, -Output,,,,,,,Zone Mean Air Temperature: Crawlspace - Unvented,C,out.zone_mean_air_temp.crawlspace_unvented.c,out.zone_mean_air_temp.crawlspace_unvented.c,C,1, -Output,,,,,,,Zone Mean Air Temperature: Crawlspace - Vented,C,out.zone_mean_air_temp.crawlspace_vented.c,out.zone_mean_air_temp.crawlspace_vented.c,C,1, -Output,,,,,,,Zone Mean Air Temperature: Conditioned Space,C,out.zone_mean_air_temp.conditioned_space.c,out.zone_mean_air_temp.conditioned_space.c,C,1, +Output,,,,,,,Weather: Drybulb Temperature,F,out.outdoor_air_dryblub_temp.f,out.outdoor_air_dryblub_temp.f,F,1, +Output,,,,,,,Temperature: Attic - Vented,C,out.zone_mean_air_temp.attic_vented.c,out.zone_mean_air_temp.attic_vented.c,C,1, +Output,,,,,,,Temperature: Attic - Unvented,C,out.zone_mean_air_temp.attic_unvented.c,out.zone_mean_air_temp.attic_unvented.c,C,1, +Output,,,,,,,Temperature: Basement - Unconditioned,C,out.zone_mean_air_temp.basement_unconditioned.c,out.zone_mean_air_temp.basement_unconditioned.c,C,1, +Output,,,,,,,Temperature: Garage,C,out.zone_mean_air_temp.garage.c,out.zone_mean_air_temp.garage.c,C,1, +Output,,,,,,,Temperature: Crawlspace - Unvented,C,out.zone_mean_air_temp.crawlspace_unvented.c,out.zone_mean_air_temp.crawlspace_unvented.c,C,1, +Output,,,,,,,Temperature: Crawlspace - Vented,C,out.zone_mean_air_temp.crawlspace_vented.c,out.zone_mean_air_temp.crawlspace_vented.c,C,1, +Output,,,,,,,Temperature: Conditioned Space,C,out.zone_mean_air_temp.conditioned_space.c,out.zone_mean_air_temp.conditioned_space.c,C,1, diff --git a/postprocessing/resstockpostproc/utils.py b/postprocessing/resstockpostproc/utils.py index 88945b4069..aae2b2f10e 100644 --- a/postprocessing/resstockpostproc/utils.py +++ b/postprocessing/resstockpostproc/utils.py @@ -76,3 +76,30 @@ def get_col_maps(): col_maps = col_map_df.to_dicts() return col_maps +def get_polars_schema_from_data_dictionary(all_cols: List[str]) -> dict[str, pl.DataType]: + """ + Returns a dictionary of column name: dtype for all provided columns, making use of the data dictionary. + Currently, only the columns defined in input dictionary is assigned dtypes based on the data dictionary. + Columns absent in the input dictionary and that starts with "build_existing_model." is assigned string dtype. + All other columns, including those defined in the output dictionary, are assigned float64 dtype. + """ + resources_path = pathlib.Path(__file__).parent / "resources" + polar_dtypes = { + "bool": pl.Boolean, + "int": pl.Int64, + "float": pl.Float64, + "string": pl.String, + "datetime": pl.Datetime(time_unit="ms"), + } + input_dict_df = pl.read_csv(resources_path / "dictionary" / "inputs.csv") + input_schema_dict = dict(zip(input_dict_df["Input Name"].to_list(), [polar_dtypes[x] for x in input_dict_df["Data Type"].to_list()])) + # since there are multiple of upgrade_costs.option_ columns, this definition is currently not in the dictionary + input_schema_dict |= {col: pl.String for col in all_cols if col.startswith("upgrade_costs.option_") and col.endswith("_name")} + # for build_existing_model columns that are not in the input dictionary, assign string dtype + input_schema_dict |= {col: pl.String for col in all_cols if col.startswith("build_existing_model.") and col not in input_schema_dict} + # This is also not in the dictionary + input_schema_dict |= {"step_failures":pl.String} + + matching_schema = {k: v for k, v in input_schema_dict.items() if k in set(all_cols)} + full_schema = {k: pl.Float64 for k in all_cols if k not in matching_schema} | matching_schema + return full_schema diff --git a/postprocessing/tests/test_data_dictionary.py b/postprocessing/tests/test_data_dictionary.py index 7876748459..6b00890754 100644 --- a/postprocessing/tests/test_data_dictionary.py +++ b/postprocessing/tests/test_data_dictionary.py @@ -1,44 +1,61 @@ import polars as pl from pathlib import Path -import re +import yaml +from resstockpostproc.process_data_dict import get_annual_results_schema, get_resstock_timeseries_schema, get_bsb_timeseries_schema +import pytest -def test_data_dictionary(): + +@pytest.mark.parametrize("yaml_path", ["sdr_upgrades_tmy3.yml", "national_baseline.yml"]) +def test_annual_data_dictionary(yaml_path: str): current_dir = Path(__file__).parent + sdr_yaml_path = current_dir.parent.parent / "project_national" / yaml_path sdr_dict_path = current_dir.parent / "resstockpostproc" / "resources" / "publication" / "sdr_column_definitions.csv" - input_dict_path = current_dir.parent.parent / "resources" / "data" / "dictionary" / "inputs.csv" - output_dict_path = current_dir.parent.parent / "resources" / "data" / "dictionary" / "outputs.csv" + cfg = yaml.safe_load(sdr_yaml_path.read_text()) + annual_results_schema = get_annual_results_schema(cfg) + unresolved_cols = [col for col in annual_results_schema if "" in col or "" in col] + if unresolved_cols: + raise ValueError( + "get_annual_results_schema function wasn't able to resolve these columns: \n {unresolved_cols}" + ) + if yaml_path == "national_baseline.yml": + return # sdr_column_definitions are based on the sdr_upgrades_tmy3.yml sdr_dict = pl.read_csv(sdr_dict_path, infer_schema_length=0) - input_dict = pl.read_csv(input_dict_path, infer_schema_length=0) - output_dict = pl.read_csv(output_dict_path, infer_schema_length=0) - input_names = input_dict["Input Name"].to_list() - output_names = output_dict["Annual Name"].to_list() - all_dict_names = [n for n in input_names + output_names if n is not None] - plain_names_set = { - name - for name in all_dict_names - if "" not in name and "" not in name - } - pattern_names = [ - name.replace("", "([a-zA-Z0-9_]+)").replace("", "([a-zA-Z0-9_]+)") - for name in all_dict_names - if "" in name or "" in name - ] sdr_names = [n for n in sdr_dict["Annual Name"].to_list() if n is not None] - unmatched_names = [] - for name in sdr_names: - if name in plain_names_set: - continue - for pattern in pattern_names: - if re.match(pattern, name): - break - else: - unmatched_names.append(name) - allowed_names = {"upgrade"} - unmatched_names = [n for n in unmatched_names if n not in allowed_names] + unmatched_names = [n for n in sdr_names if n not in annual_results_schema] if unmatched_names: raise ValueError( "These Annual Name values in sdr_column_definitions.csv do not " f"match any Input Name or Annual Name values in inputs.csv or outputs.csv:\n {unmatched_names}" ) + +@pytest.mark.parametrize("type", ["resstock", "buildstockbatch"]) +def test_timeseries_data_dictionary(type: str): + current_dir = Path(__file__).parent + sdr_yaml_path = current_dir.parent.parent / "project_national" / "sdr_upgrades_tmy3.yml" + sdr_dict_path = current_dir.parent / "resstockpostproc" / "resources" / "publication" / "sdr_column_definitions.csv" + cfg = yaml.safe_load(sdr_yaml_path.read_text()) + if type == "buildstockbatch": + timeseries_results_schema = get_bsb_timeseries_schema(cfg) + else: + timeseries_results_schema = get_resstock_timeseries_schema(cfg) + + time_cols = [col for col in timeseries_results_schema if "time" in col.lower()] + assert len(time_cols) > 0 + assert all(timeseries_results_schema[col] == pl.Datetime(time_unit="ms") for col in time_cols) + unresolved_cols = [col for col in timeseries_results_schema if "" in col or "" in col] + if unresolved_cols: + raise ValueError( + "get_timeseries_results_schema function wasn't able to resolve these columns: \n {unresolved_cols}" + ) + if type == "buildstockbatch": + return # sdr_column_definitions.csv uses ResStock Timeseries name for the mapping + sdr_dict = pl.read_csv(sdr_dict_path, infer_schema_length=0) + sdr_names = [n for n in sdr_dict["Timeseries Name"].to_list() if n is not None] + unmatched_names = [n for n in sdr_names if n not in timeseries_results_schema] + if unmatched_names: + raise ValueError( + "These Timeseries Name values in sdr_column_definitions.csv do not " + f"match any Input Name or Timeseries Name values in inputs.csv or outputs.csv:\n {unmatched_names}" + ) diff --git a/project_national/resources/sdr_minimal_buildstock.csv b/project_national/resources/sdr_minimal_buildstock.csv index 286bd6eb33..9801c253ed 100644 --- a/project_national/resources/sdr_minimal_buildstock.csv +++ b/project_national/resources/sdr_minimal_buildstock.csv @@ -1,14 +1,41 @@ Building,ASHRAE IECC Climate Zone 2004,Bathroom Spot Vent Hour,County and PUMA,AIANNH Area,CEC Climate Zone,City,County,AHS Region,ASHRAE IECC Climate Zone 2004 - Sub-CZ Split,Building America Climate Zone,Dehumidifier,Door Area,Doors,Eaves,Electric Vehicle Battery,Electric Vehicle Miles Traveled,Energystar Climate Zone 2023,Generation And Emissions Assessment Region,Ground Thermal Conductivity,HVAC System Is Faulted,HVAC System Is Scaled,Holiday Lighting,Hot Water Distribution,ISO RTO Region,Interior Shading,Lighting Interior Use,Lighting Other Use,Mechanical Ventilation,Metropolitan and Micropolitan Statistical Area,County Metro Status,Misc Gas Fireplace,Misc Gas Grill,Misc Gas Lighting,Natural Ventilation,Orientation,Overhangs,PUMA,Geometry Building Type ACS,Geometry Building Number Units SFA,Geometry Building Horizontal Location SFA,Geometry Building Type RECS,Cooling Setpoint Has Offset,Cooling Setpoint Offset Magnitude,Cooling Setpoint Offset Period,Corridor,Neighbors,PUMA Metro Status,REEDS Balancing Area,Radiant Barrier,Range Spot Vent Hour,State,Census Division,Census Division RECS,Census Region,Custom State,Lighting,Location Region,Plug Loads,Usage Level,Clothes Dryer Usage Level,Clothes Washer Usage Level,Cooking Range Usage Level,Dishwasher Usage Level,Hot Water Fixtures,Plug Load Diversity,Refrigerator Usage Level,Vacancy Status,Ceiling Fan,Has PV,Battery,PV Orientation,PV System Size,Tenure,Vintage,Heating Fuel,HVAC Heating Type,HVAC Secondary Heating Fuel,HVAC Secondary Heating Type,HVAC Secondary Heating Efficiency,HVAC Secondary Heating Partial Space Conditioning,Vintage ACS,Geometry Foundation Type,HVAC Cooling Type,Cooling Setpoint,HVAC Has Shared System,HVAC Cooling Efficiency,HVAC Cooling Autosizing Factor,HVAC Has Ducts,HVAC Heating Efficiency,HVAC Has Zonal Electric Heating,HVAC Heating Autosizing Factor,HVAC Heating Type And Fuel,HVAC Shared Efficiencies,HVAC System Single Speed AC Airflow,HVAC System Single Speed AC Charge,HVAC System Single Speed ASHP Airflow,HVAC System Single Speed ASHP Charge,Heating Setpoint,Heating Setpoint Has Offset,Heating Setpoint Offset Magnitude,Heating Setpoint Offset Period,Income,Income RECS2015,Income RECS2020,Geometry Floor Area,Bedrooms,Geometry Floor Area Bin,Geometry Stories,Geometry Building Level MF,Geometry Building Number Units MF,Geometry Building Horizontal Location MF,Geometry Building Type Height,Geometry Stories Low Rise,Geometry Attic Type,Geometry Garage,Geometry Space Combination,Duct Location,Duct Leakage and Insulation,Geometry Story Bin,Geometry Wall Type,Geometry Wall Exterior Finish,HVAC Cooling Partial Space Conditioning,Infiltration,Insulation Ceiling,Insulation Floor,Insulation Foundation Wall,Insulation Rim Joist,Insulation Roof,Insulation Slab,Insulation Wall,Misc Well Pump,Occupants,Area Median Income,Federal Poverty Level,Clothes Washer Presence,Clothes Dryer,Clothes Washer,Cooking Range,Cooling Unavailable Days,Dishwasher,Electric Vehicle Charge At Home,Electric Vehicle Ownership,Electric Vehicle Charger,Electric Vehicle Outlet Access,Heating Unavailable Days,Household Has Tribal Persons,Misc Extra Refrigerator,Misc Freezer,Misc Hot Tub Spa,Misc Pool,Misc Pool Heater,Misc Pool Pump,Refrigerator,Roof Material,State Metro Median Income,Water Heater Fuel,Water Heater Efficiency,Water Heater In Unit,Water Heater Location,Window Areas,Windows -483713,3C,Hour5,"G0600450, G06003300",No,2,In another census Place,"CA, Mendocino County",Non-CBSA Pacific,3C,Marine,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 200 mile range",9000,South-Central,CAISO,2.0,No,No,No Exterior Use,Uninsulated,CAISO,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Ukiah, CA MicroSA",Non-Metropolitan,None,None,None,"Cooling Season, 7 days/wk",South,None,"CA, 03300",Single-Family Detached,None,None,Single-Family Detached,Yes,9F,Day Setup +5h,Not Applicable,Left/Right at 15ft,Not/partially in metro area,9,No,Hour13,CA,Pacific,Pacific,West,Others,100% LED,CR11,94%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,100% Usage,100%,100% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,2000s,Fuel Oil,Non-Ducted Heating,None,None,None,0%,2000-09,Slab,Central AC,76F,None,"AC, SEER 13",None,Yes,"Fuel Boiler, 80% AFUE",No,None,Fuel Oil Fuel Boiler,None,None,None,None,None,68F,Yes,3F,Day and Night +1h,80000-99999,80000-99999,60000-99999,1000-1499,4,0-1499,1,None,None,None,Single-Family Detached,1,Vented Attic,1 Car,"Single-Family Detached, Slab, Vented Attic, 1 Car Garage",Attic,"30% Leakage to Outside, R-8",<8,Wood Frame,"Stucco, Light",100% Conditioned,6 ACH50,R-30,None,None,None,"Unfinished, Uninsulated",Uninsulated,"Wood Stud, R-19",None,2,150%+,400%+,Yes,Electric,Standard,Propane,Never,318 Rated kWh,100%,No,None,Yes,Never,No,None,None,None,None,None,None,EF 10.2,Composition Shingles,150%+,Propane,Propane Premium,Yes,Garage,F12 B12 L12 R12,"Double, Clear, Non-metal, Air" -83914,1A,Hour23,"G1200110, G12001111",No,None,"FL, Pembroke Pines","FL, Broward County","CBSA Miami-Fort Lauderdale-West Palm Beach, FL",1A - FL,Hot-Humid,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 300 mile range",5000,Southern,FRCC,1.1,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Miami-Fort Lauderdale-West Palm Beach, FL MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",Northwest,None,"FL, 01111",Single-Family Detached,None,None,Single-Family Detached,Yes,2F,Night Setback -4h,Not Applicable,Left/Right at 15ft,"In metro area, not/partially in principal city",102,No,Hour17,FL,South Atlantic,South Atlantic,South,Others,100% LED,CR09,106%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,100% Usage,100%,100% Usage,Occupied,Standard Efficiency,No,None,None,None,Renter,2000s,Electricity,Ducted Heating,None,None,None,0%,2000-09,Slab,Central AC,78F,None,"AC, SEER 13",None,Yes,"Electric Furnace, 100% AFUE",No,None,Electricity Electric Furnace,None,None,None,None,None,72F,No,0F,None,80000-99999,80000-99999,60000-99999,1000-1499,3,0-1499,1,None,None,None,Single-Family Detached,1,Unvented Attic,1 Car,"Single-Family Detached, Slab, Unvented Attic, 1 Car Garage",Attic,"10% Leakage to Outside, R-8",<8,Brick,"Stucco, Light",100% Conditioned,25 ACH50,R-38,None,None,None,"Unfinished, Uninsulated",Uninsulated,"Brick, 12-in, 3-wythe, R-15",None,4,100-120%,300-400%,Yes,None,Standard,Electric Resistance,1 day,318 Rated kWh,100%,No,None,Yes,Never,No,None,None,None,None,None,None,EF 21.9,Composition Shingles,100-120%,Natural Gas,Natural Gas Standard,Yes,Garage,F12 B12 L12 R12,"Single, Clear, Metal" -85100,4A,Hour22,"G2900430, G29002601",No,None,Not in a census Place,"MO, Christian County",Non-CBSA West North Central,4A,Mixed-Humid,None,20 ft^2,Fiberglass,2 ft,"Midsize, Battery Electric Vehicle, 300 mile range",7000,North-Central,SPP South,1.7,No,No,No Exterior Use,Uninsulated,SPP,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Springfield, MO MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",South,None,"MO, 02601",Single-Family Detached,None,None,Single-Family Detached,No,0F,None,Not Applicable,Left/Right at 15ft,"In metro area, not/partially in principal city",55,No,Hour12,MO,West North Central,West North Central,Midwest,Others,100% LED,CR08,95%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,110% Usage,100%,100% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,2000s,Propane,Ducted Heating,None,None,None,0%,2000-09,Vented Crawlspace,Central AC,75F,None,"AC, SEER 13",None,Yes,"Fuel Furnace, 92.5% AFUE",No,None,Propane Fuel Furnace,None,None,None,None,None,70F,Yes,6F,Night -4h,80000-99999,80000-99999,60000-99999,2000-2499,4,1500-2499,2,None,None,None,Single-Family Detached,2,Vented Attic,2 Car,"Single-Family Detached, Vented Crawlspace, Vented Attic, 2 Car Garage",Crawlspace,"20% Leakage to Outside, R-6",<8,Wood Frame,"Vinyl, Light",100% Conditioned,15 ACH50,R-38,Uninsulated,Uninsulated,Uninsulated,"Unfinished, Uninsulated",None,"Wood Stud, R-11",None,2,150%+,400%+,Yes,Electric,EnergyStar,Gas,Never,318 Rated kWh,80-99%,No,None,Yes,Never,No,None,None,None,None,None,None,EF 17.6,"Asphalt Shingles, Medium",150%+,Electricity,Electric Standard,Yes,Living Space,F12 B12 L12 R12,"Double, Low-E, Non-metal, Air, M-Gain" -92764,3A,Hour7,"G1302550, G13001900",No,None,In another census Place,"GA, Spalding County","CBSA Atlanta-Sandy Springs-Roswell, GA",3A,Mixed-Humid,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 200 mile range",17000,South-Central,SERTP,1.4,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Atlanta-Sandy Springs-Roswell, GA MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",Southeast,None,"GA, 01900",Single-Family Detached,None,None,Single-Family Detached,Yes,2F,Night Setback -1h,Not Applicable,Left/Right at 15ft,Not/partially in metro area,94,No,Hour12,GA,South Atlantic,South Atlantic,South,Others,100% CFL,CR09,106%,Low,80% Usage,80% Usage,80% Usage,80% Usage,60% Usage,50%,95% Usage,Occupied,Standard Efficiency,No,None,None,None,Renter,1970s,Propane,Non-Ducted Heating,None,None,None,0%,1960-79,Slab,Central AC,70F,None,"AC, SEER 13",None,Yes,"Fuel Boiler, 90% AFUE",No,None,Propane Fuel Boiler,None,None,None,None,None,68F,No,0F,None,15000-19999,<20000,<20000,750-999,2,0-1499,1,None,None,None,Single-Family Detached,1,None,None,"Single-Family Detached, Slab, No Attic, No Garage",Living Space,"0% Leakage to Outside, Uninsulated",<8,Brick,None,100% Conditioned,40 ACH50,None,None,None,None,"Finished, R-19",Uninsulated,"Brick, 12-in, 3-wythe, Uninsulated",None,2,30-60%,100-150%,Yes,Electric,Standard,Electric Resistance,Never,290 Rated kWh,60-79%,No,None,No,Never,No,EF 17.6,"EF 12, National Average",None,None,None,None,EF 19.9,Composition Shingles,30-60%,Propane,Propane Tankless,Yes,Living Space,F12 B12 L12 R12,"Single, Clear, Non-metal" -97153,5A,Hour19,"G2500090, G25000703",No,None,"MA, Salem","MA, Essex County","CBSA Boston-Cambridge-Newton, MA-NH",5A,Cold,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 200 mile range",9000,Northern,ISONE,1.4,No,No,No Exterior Use,Uninsulated,NEISO,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Boston-Cambridge-Newton, MA-NH MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",North,None,"MA, 00703",Single-Family Detached,None,None,Single-Family Detached,No,0F,None,Not Applicable,Left/Right at 15ft,"In metro area, not/partially in principal city",131,No,Hour23,MA,New England,New England,Northeast,Others,100% LED,CR03,99%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,100% Usage,100%,100% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,<1940,Fuel Oil,Ducted Heating,None,None,None,0%,<1940,Vented Crawlspace,Central AC,75F,None,"AC, SEER 15",None,Yes,"Fuel Furnace, 80% AFUE",No,None,Fuel Oil Fuel Furnace,None,None,None,None,None,67F,No,0F,None,50000-59999,40000-59999,40000-59999,1000-1499,2,0-1499,1,None,None,None,Single-Family Detached,1,Vented Attic,1 Car,"Single-Family Detached, Vented Crawlspace, Vented Attic, 1 Car Garage",Crawlspace,"10% Leakage to Outside, Uninsulated",<8,Wood Frame,"Vinyl, Light",100% Conditioned,15 ACH50,R-19,Uninsulated,Uninsulated,Uninsulated,"Unfinished, Uninsulated",None,"Wood Stud, Uninsulated",None,1,60-80%,400%+,Yes,Gas,Standard,Electric Resistance,Never,318 Rated kWh,80-99%,No,None,No,Never,No,None,None,None,None,None,None,EF 19.9,Slate,80-100%,Fuel Oil,FIXME Fuel Oil Indirect,Yes,Living Space,F18 B18 L18 R18,"Triple, Low-E, Non-metal, Air, L-Gain" -9856,3B,Hour22,"G0600730, G06007315",No,7,"CA, San Diego","CA, San Diego County",Non-CBSA Pacific,3B,Hot-Dry,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 200 mile range",5000,South-Central,CAISO,1.7,No,No,No Exterior Use,Uninsulated,CAISO,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"San Diego-Carlsbad, CA MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",West,None,"CA, 07315",Single-Family Detached,None,None,Single-Family Detached,No,0F,None,Not Applicable,Left/Right at 15ft,"In metro area, principal city",11,No,Hour10,CA,Pacific,Pacific,West,Others,100% LED,CR11,94%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,90% Usage,100%,100% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,1950s,Natural Gas,Non-Ducted Heating,None,None,None,0%,1940-59,Slab,Central AC,78F,None,"AC, SEER 13",None,Yes,"Fuel Boiler, 80% AFUE",No,None,Natural Gas Fuel Boiler,None,None,None,None,None,67F,No,0F,None,10000-14999,<20000,<20000,1000-1499,3,0-1499,1,None,None,None,Single-Family Detached,1,None,None,"Single-Family Detached, Slab, No Attic, No Garage",Living Space,"0% Leakage to Outside, Uninsulated",<8,Wood Frame,"Stucco, Light",100% Conditioned,20 ACH50,None,None,None,None,"Finished, R-13",Uninsulated,"Wood Stud, Uninsulated",None,1,0-30%,100-150%,Yes,Gas,Standard,Electric Resistance,Never,None,60-79%,No,None,Yes,Never,No,None,None,None,None,None,None,EF 17.6,"Metal, Dark",0-30%,Natural Gas,Natural Gas Premium,Yes,Living Space,F18 B18 L18 R18,"Single, Clear, Non-metal" -98821,3A,Hour4,"G4800970, G48000800",No,None,Not in a census Place,"TX, Cooke County",Non-CBSA West South Central,3A,Mixed-Humid,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 300 mile range",7000,South-Central,ERCOT,1.4,No,No,No Exterior Use,Uninsulated,ERCOT,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Gainesville, TX MicroSA",Non-Metropolitan,None,None,None,"Cooling Season, 7 days/wk",East,None,"TX, 00800",Mobile Home,None,None,Mobile Home,Yes,2F,Day Setup -1h,Not Applicable,Left/Right at 15ft,Not/partially in metro area,63,No,Hour15,TX,West South Central,West South Central,South,Others,100% Incandescent,CR09,144%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,100% Usage,100%,100% Usage,Occupied,None,No,None,None,None,Owner,1980s,Electricity,Non-Ducted Heating,None,None,None,0%,1980-99,Ambient,Central AC,75F,None,"AC, SEER 13",None,Yes,"Electric Wall Furnace, 100% AFUE",No,None,Electricity Electric Wall Furnace,None,None,None,None,None,70F,Yes,3F,Night -4h,100000-119999,100000-119999,100000-149999,2000-2499,2,1500-2499,1,None,None,None,Mobile Home,1,None,None,"Mobile Home, Ambient, No Attic, No Garage",Living Space,"0% Leakage to Outside, Uninsulated",<8,Steel Frame,"Vinyl, Light",100% Conditioned,20 ACH50,None,Ceiling R-19,None,None,"Finished, R-49",None,"Wood Stud, Uninsulated",None,3,150%+,400%+,Yes,None,Standard,Electric Resistance,Never,None,80-99%,No,None,Yes,Never,No,EF 17.6,"EF 12, National Average",None,None,None,None,EF 19.9,"Metal, Dark",150%+,Electricity,Electric Standard,Yes,Living Space,F12 B12 L12 R12,"Double, Clear, Metal, Air" -99303,3A,Hour23,"G2801210, G28001300",No,None,In another census Place,"MS, Rankin County",Non-CBSA East South Central,3A,Hot-Humid,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 300 mile range",15000,South-Central,MISO South,1.4,No,No,No Exterior Use,Uninsulated,MISO,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Jackson, MS MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",Northwest,None,"MS, 01300",Single-Family Detached,None,None,Single-Family Detached,No,0F,None,Not Applicable,Left/Right at 15ft,"In metro area, not/partially in principal city",87,No,Hour17,MS,East South Central,East South Central,South,Others,100% Incandescent,CR09,110%,High,120% Usage,120% Usage,120% Usage,120% Usage,120% Usage,200%,105% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,2000s,Electricity,Ducted Heat Pump,None,None,None,0%,2000-09,Vented Crawlspace,Ducted Heat Pump,70F,None,Ducted Heat Pump,None,Yes,"ASHP, SEER 13, 7.7 HSPF",No,None,Electricity ASHP,None,None,None,None,None,70F,Yes,3F,Night +2h,120000-139999,120000-139999,100000-149999,2500-2999,3,2500-3999,2,None,None,None,Single-Family Detached,2,Vented Attic,3 Car,"Single-Family Detached, Vented Crawlspace, Vented Attic, 3 Car Garage",Crawlspace,"10% Leakage to Outside, R-6",<8,Wood Frame,"Brick, Medium/Dark",100% Conditioned,10 ACH50,R-30,Ceiling R-19,Uninsulated,Uninsulated,"Unfinished, Uninsulated",None,"Wood Stud, R-15",None,3,150%+,400%+,Yes,Electric,EnergyStar,Propane,Never,290 Rated kWh,80-99%,No,None,Yes,Never,No,EF 19.9,None,None,None,None,None,EF 17.6,"Asphalt Shingles, Medium",150%+,Electricity,Electric Standard,Yes,Garage,F18 B18 L18 R18,"Double, Clear, Metal, Air" -99315,3B,Hour18,"G0600730, G06007316",No,7,"CA, San Diego","CA, San Diego County",Non-CBSA Pacific,3B,Hot-Dry,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 200 mile range",3000,South-Central,CAISO,1.4,No,No,No Exterior Use,Uninsulated,CAISO,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"San Diego-Carlsbad, CA MSA",Metropolitan,None,Gas Grill,None,"Cooling Season, 7 days/wk",West,None,"CA, 07316",Single-Family Detached,None,None,Single-Family Detached,Yes,5F,Night Setback -4h,Not Applicable,Left/Right at 15ft,"In metro area, principal city",11,No,Hour10,CA,Pacific,Pacific,West,Others,100% CFL,CR11,94%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,90% Usage,100%,100% Usage,Occupied,None,No,None,None,None,Owner,<1940,Electricity,Non-Ducted Heating,None,None,None,0%,<1940,Slab,Central AC,72F,None,"AC, SEER 13",None,Yes,"Electric Boiler, 100% AFUE",No,None,Electricity Electric Boiler,None,None,None,None,None,70F,No,0F,None,200000+,140000+,150000+,750-999,3,0-1499,1,None,None,None,Single-Family Detached,1,None,None,"Single-Family Detached, Slab, No Attic, No Garage",Living Space,"0% Leakage to Outside, Uninsulated",<8,Wood Frame,"Vinyl, Light",100% Conditioned,30 ACH50,None,None,None,None,"Finished, R-19",Uninsulated,"Wood Stud, Uninsulated",None,2,150%+,400%+,Yes,Electric,Standard,Gas,Never,318 Rated kWh,60-79%,No,None,Yes,Never,No,None,"EF 12, National Average",None,None,None,None,EF 17.6,"Tile, Clay or Ceramic",120-150%,Natural Gas,Natural Gas Standard,Yes,Outside,F18 B18 L18 R18,"Triple, Low-E, Non-metal, Air, L-Gain" -99422,3B,Hour0,"G3200030, G32000412",No,None,In another census Place,"NV, Clark County",Non-CBSA Mountain,3B,Hot-Dry,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 200 mile range",9000,South-Central,Northern Grid South,1.4,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Las Vegas-Henderson-Paradise, NV MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",North,None,"NV, 00412",Single-Family Detached,None,None,Single-Family Detached,No,0F,None,Not Applicable,Left/Right at 15ft,"In metro area, not/partially in principal city",13,No,Hour8,NV,Mountain,Mountain South,West,Others,100% CFL,CR10,84%,Low,80% Usage,80% Usage,80% Usage,80% Usage,70% Usage,50%,95% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,1990s,Natural Gas,Non-Ducted Heating,None,None,None,0%,1980-99,Slab,Central AC,75F,None,"AC, SEER 10",None,Yes,"Fuel Wall/Floor Furnace, 60% AFUE",No,None,Natural Gas Fuel Wall/Floor Furnace,None,None,None,None,None,67F,Yes,3F,Night +4h,140000-159999,140000+,150000+,2000-2499,4,1500-2499,1,None,None,None,Single-Family Detached,1,None,2 Car,"Single-Family Detached, Slab, No Attic, 2 Car Garage",Garage,"20% Leakage to Outside, R-4",<8,Wood Frame,"Stucco, Light",100% Conditioned,7 ACH50,None,None,None,None,"Finished, R-13",Uninsulated,"Wood Stud, R-11",None,5,150%+,400%+,Yes,Electric,Standard,Electric Resistance,Never,290 Rated kWh,100%,No,None,No,Never,No,EF 19.9,None,None,Has Pool,None,1.0 HP Pump,EF 21.9,Composition Shingles,150%+,Natural Gas,Natural Gas Standard,Yes,Garage,F9 B9 L9 R9,"Double, Clear, Metal, Air" -99563,3B,Hour19,"G0600370, G06003730",No,9,"CA, Los Angeles","CA, Los Angeles County","CBSA Los Angeles-Long Beach-Anaheim, CA",3B,Hot-Dry,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 300 mile range",3000,South-Central,CAISO,1.1,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Los Angeles-Long Beach-Anaheim, CA MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",North,None,"CA, 03730",Single-Family Detached,None,None,Single-Family Detached,No,0F,None,Not Applicable,Left/Right at 15ft,"In metro area, principal city",10,No,Hour14,CA,Pacific,Pacific,West,Others,100% LED,CR11,94%,High,120% Usage,120% Usage,120% Usage,120% Usage,180% Usage,200%,105% Usage,Occupied,None,No,None,None,None,Owner,<1940,Natural Gas,Ducted Heating,None,None,None,0%,<1940,Unheated Basement,Room AC,80F,None,"Room AC, EER 10.7",None,Yes,"Fuel Furnace, 80% AFUE",No,None,Natural Gas Fuel Furnace,None,None,None,None,None,68F,No,0F,None,35000-39999,20000-39999,20000-39999,1000-1499,3,0-1499,1,None,None,None,Single-Family Detached,1,None,None,"Single-Family Detached, Unheated Basement, No Attic, No Garage",Unheated Basement,"10% Leakage to Outside, Uninsulated",<8,Wood Frame,"Stucco, Light",100% Conditioned,30 ACH50,None,Uninsulated,Uninsulated,Uninsulated,"Finished, R-30",None,"Wood Stud, Uninsulated",None,1,30-60%,200-300%,Yes,Electric,Standard,Gas,Never,None,80-99%,No,None,No,Never,No,None,None,None,None,None,None,EF 17.6,"Asphalt Shingles, Medium",60-80%,Natural Gas,Natural Gas Standard,Yes,Living Space,F15 B15 L15 R15,"Double, Low-E, Non-metal, Air, M-Gain" -99595,3B,Hour2,"G0600370, G06003732",No,9,"CA, Los Angeles","CA, Los Angeles County","CBSA Los Angeles-Long Beach-Anaheim, CA",3B,Hot-Dry,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 200 mile range",7000,South-Central,CAISO,1.1,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Los Angeles-Long Beach-Anaheim, CA MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",Southwest,None,"CA, 03732",Single-Family Detached,None,None,Single-Family Detached,Yes,2F,Day Setup +1h,Not Applicable,Left/Right at 15ft,"In metro area, principal city",10,No,Hour16,CA,Pacific,Pacific,West,Others,100% CFL,CR11,94%,Low,80% Usage,80% Usage,80% Usage,80% Usage,80% Usage,50%,95% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,1970s,Electricity,Non-Ducted Heating,None,None,None,0%,1960-79,Ambient,Central AC,70F,None,"AC, SEER 15",None,Yes,"Electric Baseboard, 100% Efficiency",Yes,None,Electricity Baseboard,None,None,None,None,None,75F,No,0F,None,200000+,140000+,150000+,1000-1499,3,0-1499,1,None,None,None,Single-Family Detached,1,Vented Attic,None,"Single-Family Detached, Ambient, Vented Attic, No Garage",Attic,"10% Leakage to Outside, R-4",<8,Wood Frame,"Stucco, Light",100% Conditioned,20 ACH50,R-13,Uninsulated,None,None,"Unfinished, Uninsulated",None,"Wood Stud, Uninsulated",None,2,150%+,400%+,Yes,Electric,Standard,Electric Resistance,Never,290 Rated kWh,80-99%,No,None,Yes,Never,No,EF 19.9,"EF 12, National Average",None,None,None,None,EF 17.6,"Asphalt Shingles, Medium",150%+,Electricity,Electric Premium,Yes,Living Space,F9 B9 L9 R9,"Double, Clear, Non-metal, Air" -99921,3A,Hour18,"G4001350, G40000200",Yes,None,Not in a census Place,"OK, Sequoyah County",Non-CBSA West South Central,3A,Mixed-Humid,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 300 mile range",7000,South-Central,SPP South,1.4,No,No,No Exterior Use,Uninsulated,SPP,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Fort Smith, AR-OK MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",South,None,"OK, 00200",Mobile Home,None,None,Mobile Home,Yes,9F,Night Setup -3h,Not Applicable,Left/Right at 15ft,Not/partially in metro area,50,No,Hour6,OK,West South Central,West South Central,South,Others,100% Incandescent,CR09,144%,High,120% Usage,120% Usage,120% Usage,120% Usage,140% Usage,200%,105% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,1990s,Propane,Non-Ducted Heating,None,None,None,0%,1980-99,Ambient,Central AC,75F,None,"AC, SEER 15",None,Yes,"Fuel Wall/Floor Furnace, 68% AFUE",No,None,Propane Fuel Wall/Floor Furnace,None,None,None,None,None,70F,No,0F,None,10000-14999,<20000,<20000,1000-1499,2,0-1499,1,None,None,None,Mobile Home,1,None,None,"Mobile Home, Ambient, No Attic, No Garage",Living Space,"0% Leakage to Outside, Uninsulated",<8,Wood Frame,"Brick, Medium/Dark",100% Conditioned,15 ACH50,None,Ceiling R-19,None,None,"Finished, R-30",None,"Wood Stud, R-15",None,1,0-30%,100-150%,Yes,Electric,EnergyStar,Electric Resistance,Never,None,60-79%,No,None,Yes,Never,No,None,None,None,None,None,None,EF 19.9,"Asphalt Shingles, Medium",0-30%,Propane,Propane Standard,Yes,Living Space,F18 B18 L18 R18,"Double, Low-E, Non-metal, Air, M-Gain" +70161,2A,Hour7,"G4804930, G48005500",No,None,In another census Place,"TX, Wilson County",Non-CBSA West South Central,"2A - TX, LA",Hot-Humid,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 300 mile range",15000,Southern,ERCOT,1.1,No,No,No Exterior Use,Uninsulated,ERCOT,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"San Antonio-New Braunfels, TX MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",East,None,"TX, 05500",Single-Family Detached,None,None,Single-Family Detached,No,0F,None,Not Applicable,Left/Right at 15ft,Not/partially in metro area,65,No,Hour19,TX,West South Central,West South Central,South,Others,100% CFL,CR09,113%,High,120% Usage,120% Usage,120% Usage,120% Usage,130% Usage,200%,105% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,<1940,Propane,Ducted Heating,None,None,None,0%,<1940,Slab,Central AC,78F,None,"AC, SEER 15",None,Yes,"Fuel Furnace, 92.5% AFUE",No,None,Propane Fuel Furnace,None,None,None,None,None,70F,No,0F,None,100000-119999,100000-119999,100000-149999,2000-2499,3,1500-2499,2,None,None,None,Single-Family Detached,2,Vented Attic,None,"Single-Family Detached, Slab, Vented Attic, No Garage",Attic,"10% Leakage to Outside, R-4",<8,Wood Frame,"Shingle, Asbestos, Medium",100% Conditioned,30 ACH50,R-7,None,None,None,"Unfinished, Uninsulated",Uninsulated,"Wood Stud, Uninsulated",None,4,150%+,300-400%,Yes,Electric,EnergyStar,Gas,Year round,None,100%,No,None,No,Never,No,None,None,Other Fuel,None,None,None,EF 21.9,"Metal, Dark",150%+,Propane,Propane Premium,Yes,Attic,F12 B12 L12 R12,"Double, Clear, Metal, Air" +56689,5B,Hour6,"G0800310, G08000813",No,None,"CO, Denver","CO, Denver County",Non-CBSA Mountain,5B,Cold,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 300 mile range",5000,Northern,West Connect North,0.8,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Denver-Aurora-Lakewood, CO MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",North,None,"CO, 00813",50 or more Unit,None,None,Multi-Family with 5+ Units,Yes,5F,Night Setback -3h,Double-Loaded Interior,7,"In metro area, principal city",33,None,Hour13,CO,Mountain,Mountain North,West,Others,100% Incandescent,CR05,105%,Low,80% Usage,80% Usage,80% Usage,80% Usage,80% Usage,50%,95% Usage,Vacant,"Standard Efficiency, No usage",No,None,None,None,Not Available,1960s,Electricity,Non-Ducted Heating,None,None,None,0%,1960-79,Vented Crawlspace,Room AC,76F,Heating Only,"Room AC, EER 9.8",None,No,Shared Heating,No,None,Electricity Shared Heating,"Boiler Baseboards Heating Only, Electricity",None,None,None,None,55F,Yes,3F,Night -1h,Not Available,Not Available,Not Available,750-999,1,0-1499,21,Middle,67,Middle,"Multi-Family with 5+ Units, 8+ Stories",4+,None,None,"Multi-Family with 5+ Units Middle Unit, Vented Crawlspace, No Attic, No Garage",None,None,8+,Steel Frame,"Aluminum, Light",40% Conditioned,20 ACH50,None,Uninsulated,Uninsulated,Uninsulated,"Finished, R-30",None,"Wood Stud, Uninsulated",None,0,Not Available,Not Available,None,None,None,Electric Resistance,Never,None,0-19%,No,None,No,Never,Not Available,None,None,None,None,None,None,EF 19.9,"Asphalt Shingles, Medium",Not Available,Electricity,Electric Premium,No,Conditioned Mechanical Room,F30 B30 L30 R30,"Single, Clear, Metal, Exterior Clear Storm" +124186,5A,Hour4,"G4200030, G42001701",No,None,"PA, Pittsburgh","PA, Allegheny County",Non-CBSA Middle Atlantic,5A,Cold,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 300 mile range",5000,Northern,PJM East,1.4,No,No,No Exterior Use,Uninsulated,PJM,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Pittsburgh, PA MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",South,None,"PA, 01701",Single-Family Attached,12,Middle,Single-Family Attached,Yes,2F,Night Setback -5h,Not Applicable,27,"In metro area, principal city",115,No,Hour1,PA,Middle Atlantic,Middle Atlantic,Northeast,Others,100% LED,CR07,108%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,90% Usage,100%,100% Usage,Occupied,None,No,None,None,None,Renter,2000s,Electricity,Ducted Heat Pump,None,None,None,0%,2000-09,Unheated Basement,Ducted Heat Pump,75F,None,Ducted Heat Pump,None,Yes,"ASHP, SEER 10, 6.2 HSPF",No,None,Electricity ASHP,None,None,None,None,None,70F,Yes,6F,Night +5h,<10000,<20000,<20000,0-499,2,0-1499,1,None,None,None,Single-Family Attached,1,Vented Attic,None,"Single-Family Attached, Unheated Basement, Vented Attic, No Garage",Unheated Basement,"30% Leakage to Outside, R-6",<8,Brick,None,100% Conditioned,10 ACH50,R-49,Ceiling R-19,Uninsulated,Uninsulated,"Unfinished, Uninsulated",None,"Brick, 12-in, 3-wythe, R-11",None,2,0-30%,0-100%,Yes,Electric,Standard,Electric Resistance,Never,290 Rated kWh,100%,No,None,Yes,Never,No,None,None,None,None,None,None,EF 17.6,Composition Shingles,0-30%,Natural Gas,Natural Gas Tankless,Yes,Unheated Basement,F9 B9 L9 R9,"Double, Low-E, Non-metal, Air, M-Gain" +10291,3B,Hour16,"G0600650, G06006506",No,10,"CA, Hemet","CA, Riverside County","CBSA Riverside-San Bernardino-Ontario, CA",3B,Hot-Dry,None,20 ft^2,Fiberglass,2 ft,"Midsize, Battery Electric Vehicle, 300 mile range",13000,South-Central,CAISO,1.4,No,No,No Exterior Use,Uninsulated,CAISO,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Riverside-San Bernardino-Ontario, CA MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",Northeast,None,"CA, 06506",Single-Family Detached,None,None,Single-Family Detached,Yes,9F,Night Setback +1h,Not Applicable,Left/Right at 15ft,"In metro area, not/partially in principal city",10,No,Hour19,CA,Pacific,Pacific,West,Others,100% Incandescent,CR11,94%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,100% Usage,100%,100% Usage,Occupied,Standard Efficiency,Yes,None,Southeast,9.0 kWDC,Owner,1990s,Natural Gas,Ducted Heating,None,None,None,0%,1980-99,Slab,Central AC,76F,None,"AC, SEER 13",None,Yes,"Fuel Furnace, 80% AFUE",No,None,Natural Gas Fuel Furnace,None,None,None,None,None,68F,Yes,12F,Night +2h,60000-69999,60000-79999,60000-99999,3000-3999,5,2500-3999,2,None,None,None,Single-Family Detached,2,Finished Attic or Cathedral Ceilings,2 Car,"Single-Family Detached, Slab, Finished Attic, 2 Car Garage",Garage,"20% Leakage to Outside, R-4",<8,Wood Frame,"Stucco, Light",60% Conditioned,10 ACH50,None,None,None,None,"Finished, R-38",Uninsulated,"Wood Stud, R-11",None,10+,30-60%,100-150%,Yes,Gas,EnergyStar,Gas,Never,318 Rated kWh,60-79%,No,None,Yes,Never,No,EF 19.9,"EF 12, National Average",None,None,None,None,EF 15.9,"Tile, Clay or Ceramic",60-80%,Natural Gas,Natural Gas Standard,Yes,Living Space,F15 B15 L15 R15,"Double, Clear, Metal, Air" +489648,6A,Hour7,"G2300150, G23000500",No,None,Not in a census Place,"ME, Lincoln County",Non-CBSA New England,6A,Cold,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 200 mile range",3000,Northern,ISONE,1.7,No,No,No Exterior Use,Uninsulated,NEISO,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,None,Non-Metropolitan,None,None,None,"Cooling Season, 7 days/wk",East,None,"ME, 00500",Mobile Home,None,None,Mobile Home,No,0F,None,Not Applicable,Left/Right at 15ft,Not/partially in metro area,134,No,Hour18,ME,New England,New England,Northeast,Others,100% LED,CR03,137%,High,120% Usage,120% Usage,120% Usage,120% Usage,160% Usage,200%,105% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,2000s,Fuel Oil,Ducted Heating,None,None,None,0%,2000-09,Ambient,Room AC,78F,None,"Room AC, EER 10.7",None,Yes,"Fuel Furnace, 80% AFUE",No,None,Fuel Oil Fuel Furnace,None,None,None,None,None,67F,No,0F,None,45000-49999,40000-59999,40000-59999,1000-1499,3,0-1499,1,None,None,None,Mobile Home,1,None,None,"Mobile Home, Ambient, No Attic, No Garage",Living Space,"0% Leakage to Outside, Uninsulated",<8,Concrete,"Vinyl, Light",20% Conditioned,7 ACH50,None,Ceiling R-30,None,None,"Finished, R-13",None,"CMU, 6-in Hollow, R-19",Typical Efficiency,4,60-80%,150-200%,Yes,Electric,EnergyStar,Electric Resistance,Never,290 Rated kWh,80-99%,No,None,No,Never,No,None,None,None,Has Pool,None,1.0 HP Pump,None,Composition Shingles,60-80%,Fuel Oil,Fuel Oil Premium,Yes,Living Space,F18 B18 L18 R18,"Double, Clear, Non-metal, Air, Exterior Clear Storm" +115593,4A,Hour23,"G2900970, G29002800",No,None,In another census Place,"MO, Jasper County",Non-CBSA West North Central,4A,Mixed-Humid,None,20 ft^2,Fiberglass,2 ft,"Midsize, Battery Electric Vehicle, 200 mile range",3000,North-Central,SPP South,1.1,No,No,No Exterior Use,Uninsulated,SPP,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Joplin, MO MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",South,None,"MO, 02800",Single-Family Detached,None,None,Single-Family Detached,Yes,9F,Night Setup +1h,Not Applicable,Left/Right at 15ft,"In metro area, not/partially in principal city",55,No,Hour17,MO,West North Central,West North Central,Midwest,Others,100% Incandescent,CR08,95%,Low,80% Usage,80% Usage,80% Usage,80% Usage,80% Usage,50%,95% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,2010s,Electricity,Ducted Heating,None,None,None,0%,2010s,Slab,Central AC,72F,None,"AC, SEER 13",None,Yes,"Electric Furnace, 100% AFUE",No,None,Electricity Electric Furnace,None,None,None,None,None,72F,No,0F,None,35000-39999,20000-39999,20000-39999,4000+,4,4000+,2,None,None,None,Single-Family Detached,2,Vented Attic,3 Car,"Single-Family Detached, Slab, Vented Attic, 3 Car Garage",Attic,"30% Leakage to Outside, R-8",<8,Wood Frame,"Wood, Medium/Dark",100% Conditioned,4 ACH50,R-38,None,None,None,"Unfinished, Uninsulated","2ft R10 Perimeter, Vertical","Wood Stud, R-15",None,1,80-100%,200-300%,Yes,Electric,Standard,Electric Resistance,Never,290 Rated kWh,100%,No,None,No,Never,No,EF 17.6,"EF 12, National Average",None,None,None,None,EF 19.9,Composition Shingles,80-100%,Electricity,Electric Standard,Yes,Garage,F15 B15 L15 R15,"Double, Low-E, Non-metal, Air, M-Gain" +217871,1A,Hour2,"G1500030, G15000308",No,None,In another census Place,"HI, Honolulu County",Non-CBSA Pacific,1A - HI,Hot-Humid,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 300 mile range",1000,Southern,None,1.1,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Urban Honolulu, HI MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",Northwest,None,"HI, 00308",Single-Family Detached,None,None,Single-Family Detached,No,0F,None,Not Applicable,Left/Right at 15ft,"In metro area, not/partially in principal city",None,No,Hour14,HI,Pacific,Pacific,West,Others,100% Incandescent,CRHI,94%,Low,80% Usage,80% Usage,80% Usage,80% Usage,70% Usage,50%,95% Usage,Occupied,Standard Efficiency,Yes,None,Southwest,11.0 kWDC,Owner,1980s,None,None,None,None,None,0%,1980-99,Slab,None,72F,None,None,None,No,None,No,None,None,None,None,None,None,None,75F,No,0F,None,80000-99999,80000-99999,60000-99999,1500-1999,3,1500-2499,2,None,None,None,Single-Family Detached,2,Vented Attic,2 Car,"Single-Family Detached, Slab, Vented Attic, 2 Car Garage",None,None,<8,Brick,None,None,30 ACH50,R-30,None,None,None,"Unfinished, Uninsulated",Uninsulated,"Brick, 12-in, 3-wythe, R-11",None,1,100-120%,400%+,Yes,Propane,Standard,Propane,Never,318 Rated kWh,80-99%,Yes,Level 2 charger,Yes,Never,No,EF 21.9,None,None,None,None,None,EF 21.9,"Tile, Clay or Ceramic",80-100%,Electricity,Electric Standard,Yes,Garage,F15 B15 L15 R15,"Single, Clear, Metal" +11792,5A,Hour5,"G1800010, G18000900",No,None,In another census Place,"IN, Adams County",Non-CBSA East North Central,5A,Cold,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 200 mile range",17000,Northern,MISO Central,1.4,No,No,No Exterior Use,Uninsulated,MISO,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Decatur, IN MicroSA",Non-Metropolitan,None,None,None,"Cooling Season, 7 days/wk",Southwest,None,"IN, 00900",3 or 4 Unit,None,None,Multi-Family with 2 - 4 Units,No,0F,None,Double-Loaded Interior,4,Not/partially in metro area,105,None,Hour5,IN,East North Central,East North Central,Midwest,Others,100% LED,CR04,96%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,100% Usage,100%,100% Usage,Occupied,Standard Efficiency,No,None,None,None,Renter,1990s,Electricity,Non-Ducted Heating,None,None,None,0%,1980-99,Unvented Crawlspace,Central AC,60F,Cooling Only,Shared Cooling,None,No,"Electric Baseboard, 100% Efficiency",Yes,None,Electricity Baseboard,Fan Coil Cooling Only,None,None,None,None,70F,Yes,6F,Day +2h,15000-19999,<20000,<20000,2000-2499,2,1500-2499,2,Bottom,4,Right,Multi-Family with 2 - 4 Units,2,None,None,"Multi-Family with 2 - 4 Units Bottom Unit, Unvented Crawlspace, No Attic, No Garage",None,None,<8,Wood Frame,"Vinyl, Light",100% Conditioned,50 ACH50,None,Uninsulated,Uninsulated,Uninsulated,"Finished, R-19",None,"Wood Stud, R-15",None,1,30-60%,100-150%,None,None,None,Electric Resistance,Never,318 Rated kWh,100%,No,None,Yes,Never,No,None,"EF 12, National Average",Electricity,None,None,None,EF 6.7,Slate,30-60%,Natural Gas,Natural Gas Standard,Yes,Living Space,F15 B15 L15 R15,"Single, Clear, Non-metal" +20106,4A,Hour19,"G3701830, G37001201",No,None,"NC, Raleigh","NC, Wake County",Non-CBSA South Atlantic,4A,Mixed-Humid,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 200 mile range",13000,North-Central,SERTP,1.1,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Raleigh, NC MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",North,None,"NC, 01201",Single-Family Detached,None,None,Single-Family Detached,Yes,2F,Night Setback -3h,Not Applicable,Left/Right at 15ft,"In metro area, principal city",98,No,Hour21,NC,South Atlantic,South Atlantic,South,Others,100% LED,CR09,106%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,110% Usage,100%,100% Usage,Occupied,None,No,None,None,None,Owner,1950s,Natural Gas,Ducted Heating,None,None,None,0%,1940-59,Heated Basement,Central AC,75F,None,"AC, SEER 10",None,Yes,"Fuel Furnace, 80% AFUE",No,None,Natural Gas Fuel Furnace,None,None,None,None,None,70F,No,0F,None,200000+,140000+,150000+,2500-2999,4,2500-3999,1,None,None,None,Single-Family Detached,1,Unvented Attic,1 Car,"Single-Family Detached, Heated Basement, Unvented Attic, 1 Car Garage",Heated Basement,"0% Leakage to Outside, Uninsulated",<8,Brick,None,100% Conditioned,15 ACH50,R-19,Uninsulated,Uninsulated,Uninsulated,"Unfinished, Uninsulated",None,"Brick, 12-in, 3-wythe, Uninsulated",None,2,150%+,400%+,Yes,Electric,EnergyStar,Electric Resistance,Never,290 Rated kWh,40-59%,Yes,Level 1 charger,Yes,Never,No,None,None,None,None,None,None,EF 19.9,Composition Shingles,150%+,Natural Gas,Natural Gas Premium,Yes,Heated Basement,F6 B6 L6 R6,"Double, Clear, Non-metal, Air" +473623,8AK,Hour2,"G0201580, G02000400",Yes,None,In another census Place,"AK, Kusilvak Census Area",Non-CBSA Pacific,8AK,Subarctic,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 300 mile range",11000,Northern,None,1.1,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,None,Non-Metropolitan,None,None,None,"Cooling Season, 7 days/wk",Southeast,None,"AK, 00400",5 to 9 Unit,None,None,Multi-Family with 5+ Units,No,0F,None,Double-Loaded Interior,12,Not/partially in metro area,None,None,Hour13,AK,Pacific,Pacific,West,AK,100% LED,CRAK,91%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,80% Usage,100%,100% Usage,Vacant,"Standard Efficiency, No usage",No,None,None,None,Not Available,1990s,Fuel Oil,Non-Ducted Heating,Wood,Non-Ducted Heating,"Fuel Boiler, 76% AFUE",30%,1980-99,Vented Crawlspace,None,70F,None,None,None,No,"Fuel Boiler, 76% AFUE",No,None,Fuel Oil Fuel Boiler,None,None,None,None,None,55F,No,0F,None,Not Available,Not Available,Not Available,500-749,1,0-1499,2,Bottom,8,Left,"Multi-Family with 5+ Units, 1-3 Stories",2,None,None,"Multi-Family with 5+ Units Bottom Unit, Vented Crawlspace, No Attic, No Garage",None,None,<8,Wood Frame,"Wood, Medium/Dark",None,7 ACH50,None,Ceiling R-13,Uninsulated,Uninsulated,"Finished, Uninsulated",None,"Wood Stud, R-19",None,0,Not Available,Not Available,Yes,Electric,EnergyStar,Electric Resistance,Never,318 Rated kWh,100%,No,None,No,Never,Not Available,None,"EF 12, National Average",None,None,None,None,EF 17.6,"Asphalt Shingles, Medium",Not Available,Fuel Oil,Fuel Oil Standard,No,Conditioned Mechanical Room,F12 B12 L12 R12,"Double, Clear, Non-metal, Air" +476011,3A,Hour18,"G4801210, G48002002",No,None,"TX, Lewisville","TX, Denton County","CBSA Dallas-Fort Worth-Arlington, TX",3A,Hot-Humid,None,20 ft^2,Fiberglass,2 ft,"Midsize, Battery Electric Vehicle, 300 mile range",1000,South-Central,ERCOT,1.1,No,No,No Exterior Use,Uninsulated,ERCOT,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Dallas-Fort Worth-Arlington, TX MSA",Metropolitan,Gas Fireplace,None,None,"Cooling Season, 7 days/wk",West,None,"TX, 02002",10 to 19 Unit,None,None,Multi-Family with 5+ Units,No,0F,None,Double-Loaded Interior,7,"In metro area, not/partially in principal city",63,None,Hour10,TX,West South Central,West South Central,South,Others,100% LED,CR09,104%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,100% Usage,100%,100% Usage,Occupied,Standard Efficiency,No,None,None,None,Renter,1970s,Electricity,Non-Ducted Heating,None,None,None,0%,1960-79,Slab,Central AC,72F,Heating and Cooling,Shared Cooling,None,No,Shared Heating,No,None,Electricity Shared Heating,"Fan Coil Heating and Cooling, Electricity",None,None,None,None,70F,Yes,12F,Day -3h,80000-99999,80000-99999,60000-99999,750-999,2,0-1499,3,Top,12,Right,"Multi-Family with 5+ Units, 1-3 Stories",3,None,None,"Multi-Family with 5+ Units Top Unit, Slab, No Attic, No Garage",None,None,<8,Brick,None,100% Conditioned,15 ACH50,None,None,None,None,"Finished, R-49",Uninsulated,"Brick, 12-in, 3-wythe, Uninsulated",None,3,120-150%,400%+,None,None,None,Electric Resistance,Never,318 Rated kWh,100%,No,None,No,Never,No,None,None,None,None,None,None,EF 17.6,"Asphalt Shingles, Medium",120-150%,Electricity,Electric Standard,Yes,Living Space,F6 B6 L6 R6,"Single, Clear, Non-metal, Exterior Clear Storm" +444410,4A,Hour21,"G4201010, G42003201",No,None,"PA, Philadelphia","PA, Philadelphia County","CBSA Philadelphia-Camden-Wilmington, PA-NJ-DE-MD",4A,Mixed-Humid,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 300 mile range",5000,North-Central,PJM East,1.1,No,No,No Exterior Use,Uninsulated,PJM,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",Metropolitan,None,None,Gas Lighting,"Cooling Season, 7 days/wk",Northwest,None,"PA, 03201",2 Unit,None,None,Multi-Family with 2 - 4 Units,No,0F,None,Double-Loaded Interior,12,"In metro area, principal city",122,None,Hour12,PA,Middle Atlantic,Middle Atlantic,Northeast,Others,100% Incandescent,CR07,119%,Low,80% Usage,80% Usage,80% Usage,80% Usage,80% Usage,50%,95% Usage,Occupied,Standard Efficiency,No,None,None,None,Renter,1940s,Natural Gas,Non-Ducted Heating,None,None,None,0%,1940-59,Unheated Basement,Room AC,80F,Heating Only,"Room AC, EER 12.0",None,No,Shared Heating,No,None,Natural Gas Shared Heating,"Boiler Baseboards Heating Only, Fuel",None,None,None,None,72F,Yes,3F,Night +5h,15000-19999,<20000,<20000,0-499,1,0-1499,2,Top,2,Not Applicable,Multi-Family with 2 - 4 Units,2,None,None,"Multi-Family with 2 - 4 Units Top Unit, Unheated Basement, No Attic, No Garage",None,None,<8,Wood Frame,"Brick, Medium/Dark",40% Conditioned,20 ACH50,None,Uninsulated,Uninsulated,Uninsulated,"Finished, R-7",None,"Wood Stud, Uninsulated",None,1,0-30%,150-200%,None,None,None,Electric Resistance,3 days,None,100%,No,None,No,1 day,No,None,None,None,None,None,None,EF 17.6,Wood Shingles,0-30%,Solar Thermal,"Solar Thermal, 40 sqft, West, Roof Pitch, Electric Standard Backup",No,Conditioned Mechanical Room,F9 B9 L9 R9,"Single, Clear, Metal" +259328,5A,Hour4,"G3600210, G36002100",No,None,Not in a census Place,"NY, Columbia County",Non-CBSA Middle Atlantic,5A,Cold,None,20 ft^2,Fiberglass,2 ft,"Midsize, Battery Electric Vehicle, 200 mile range",15000,Northern,NYISO,1.4,No,No,No Exterior Use,Uninsulated,NYISO,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Hudson, NY MicroSA",Non-Metropolitan,None,None,None,"Cooling Season, 7 days/wk",South,None,"NY, 02100",Single-Family Detached,None,None,Single-Family Detached,Yes,5F,Night Setback +5h,Not Applicable,Left/Right at 15ft,Not/partially in metro area,127,No,Hour14,NY,Middle Atlantic,Middle Atlantic,Northeast,Others,100% LED,CR07,101%,High,120% Usage,120% Usage,120% Usage,120% Usage,120% Usage,200%,105% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,1990s,Fuel Oil,Non-Ducted Heating,None,None,None,0%,1980-99,Unvented Crawlspace,Central AC,75F,None,"AC, SEER 13",None,Yes,"Fuel Boiler, 90% AFUE",No,None,Fuel Oil Fuel Boiler,None,None,None,None,None,72F,Yes,3F,Day and Night -3h,80000-99999,80000-99999,60000-99999,2000-2499,4,1500-2499,1,None,None,None,Single-Family Detached,1,None,None,"Single-Family Detached, Unvented Crawlspace, No Attic, No Garage",Crawlspace,"10% Leakage to Outside, Uninsulated",<8,Wood Frame,"Wood, Medium/Dark",80% Conditioned,15 ACH50,None,Uninsulated,"Wall R-10, Exterior","R-10, Exterior","Finished, R-30",None,"Wood Stud, R-11",None,4,100-120%,300-400%,Yes,Electric,EnergyStar,Electric Resistance,1 week,290 Rated kWh,80-99%,No,None,Yes,Never,No,EF 15.9,None,None,Has Pool,Other Fuel,1.0 HP Pump,EF 19.9,"Asphalt Shingles, Medium",100-120%,Natural Gas,Natural Gas Standard,Yes,Living Space,F15 B15 L15 R15,"Double, Clear, Non-metal, Air" +88679,3C,Hour2,"G0600970, G06009701",No,1,Not in a census Place,"CA, Sonoma County",Non-CBSA Pacific,3C,Marine,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 300 mile range",5000,North-Central,CAISO,2.0,No,No,No Exterior Use,Uninsulated,CAISO,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Santa Rosa, CA MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",Northeast,None,"CA, 09701",Single-Family Detached,None,None,Single-Family Detached,No,0F,None,Not Applicable,Left/Right at 15ft,"In metro area, not/partially in principal city",9,No,Hour10,CA,Pacific,Pacific,West,Others,100% Incandescent,CR11,94%,High,120% Usage,120% Usage,120% Usage,120% Usage,120% Usage,200%,105% Usage,Occupied,None,Yes,None,West,5.0 kWDC,Owner,2000s,Other Fuel,Non-Ducted Heating,None,None,None,0%,2000-09,Slab,None,70F,None,None,None,No,"Fuel Boiler, 90% AFUE",No,None,Other Fuel Fuel Boiler,None,None,None,None,None,65F,Yes,12F,Day and Night -2h,200000+,140000+,150000+,3000-3999,4,2500-3999,1,None,None,None,Single-Family Detached,1,Vented Attic,3 Car,"Single-Family Detached, Slab, Vented Attic, 3 Car Garage",None,None,<8,Wood Frame,"Stucco, Light",None,7 ACH50,R-30,None,None,None,"Unfinished, Uninsulated","2ft R5 Under, Horizontal","Wood Stud, R-19",Typical Efficiency,5,150%+,400%+,Yes,Gas,Standard,Propane,Never,290 Rated kWh,100%,Yes,Level 1 charger,Yes,Never,No,None,None,None,Has Pool,Other Fuel,1.0 HP Pump,EF 19.9,"Tile, Concrete",150%+,Electricity,Electric Tankless,Yes,Outside,F9 B9 L9 R9,"Double, Clear, Metal, Air, Exterior Clear Storm" +383261,8AK,Hour6,"G0202900, G02000400",No,None,In another census Place,"AK, Yukon-Koyukuk Census Area",Non-CBSA Pacific,8AK,Subarctic,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 300 mile range",9000,Northern,None,1.4,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,None,Non-Metropolitan,None,None,None,"Cooling Season, 7 days/wk",West,None,"AK, 00400",Single-Family Detached,None,None,Single-Family Detached,No,0F,None,Not Applicable,Left/Right at 15ft,Not/partially in metro area,None,No,Hour10,AK,Pacific,Pacific,West,AK,100% LED,CRAK,94%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,100% Usage,100%,100% Usage,Occupied,None,No,None,None,None,Renter,1980s,Wood,Non-Ducted Heating,Fuel Oil,Ducted Heating,"Fuel Furnace, 80% AFUE",20%,1980-99,Heated Basement,None,72F,None,None,None,Yes,"Fuel Boiler, 76% AFUE",No,None,Other Fuel Fuel Boiler,None,None,None,None,None,60F,No,0F,None,<10000,<20000,<20000,0-499,1,0-1499,1,None,None,None,Single-Family Detached,1,Vented Attic,None,"Single-Family Detached, Heated Basement, Vented Attic, No Garage",Heated Basement,"0% Leakage to Outside, Uninsulated",<8,Brick,None,None,8 ACH50,R-38,Uninsulated,Uninsulated,Uninsulated,"Unfinished, Uninsulated",None,"Brick, 12-in, 3-wythe, R-19",None,2,0-30%,0-100%,Yes,None,EnergyStar,Electric Resistance,3 months,None,80-99%,No,None,No,3 days,Yes,None,"EF 12, National Average",None,None,None,None,None,Composition Shingles,30-60%,Electricity,Electric Tankless,Yes,Living Space,F9 B9 L9 R9,"Double, Clear, Non-metal, Air" +177613,4A,Hour17,"G4701650, G47000500",No,None,"TN, Hendersonville","TN, Sumner County",Non-CBSA East South Central,4A,Mixed-Humid,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 300 mile range",13000,North-Central,SERTP,1.4,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Nashville-Davidson--Murfreesboro--Franklin, TN MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",Northwest,None,"TN, 00500",Single-Family Detached,None,None,Single-Family Detached,Yes,5F,Day Setup +1h,Not Applicable,Left/Right at 15ft,"In metro area, not/partially in principal city",92,No,Hour15,TN,East South Central,East South Central,South,Others,100% LED,CR08,110%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,110% Usage,100%,100% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,2000s,Electricity,Ducted Heat Pump,None,None,None,0%,2000-09,Heated Basement,Ducted Heat Pump,75F,None,Ducted Heat Pump,None,Yes,"ASHP, SEER 13, 7.7 HSPF",No,None,Electricity ASHP,None,None,None,None,None,68F,No,0F,None,120000-139999,120000-139999,100000-149999,2000-2499,3,1500-2499,1,None,None,None,Single-Family Detached,1,Vented Attic,2 Car,"Single-Family Detached, Heated Basement, Vented Attic, 2 Car Garage",Heated Basement,"0% Leakage to Outside, Uninsulated",<8,Wood Frame,"Vinyl, Light",100% Conditioned,10 ACH50,R-30,Uninsulated,"Wall R-5, Exterior","R-5, Exterior","Unfinished, Uninsulated",None,"Wood Stud, R-11",None,4,150%+,400%+,Yes,Electric,EnergyStar,Electric Induction,1 day,290 Rated kWh,100%,No,None,Yes,Never,No,EF 6.7,None,None,None,None,None,EF 17.6,"Metal, Dark",150%+,Electricity,Electric Standard,Yes,Heated Basement,F30 B30 L30 R30,"Double, Clear, Metal, Air" +322428,4B,Hour2,"G3500010, G35000804",No,None,In another census Place,"NM, Bernalillo County",Non-CBSA Mountain,4B,Mixed-Dry,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 300 mile range",3000,North-Central,West Connect South,1.4,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Albuquerque, NM MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",North,None,"NM, 00804",Single-Family Detached,None,None,Single-Family Detached,Yes,9F,Day Setup -1h,Not Applicable,Left/Right at 15ft,"In metro area, not/partially in principal city",31,No,Hour11,NM,Mountain,Mountain South,West,Others,100% LED,CR10,84%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,100% Usage,100%,100% Usage,Occupied,Standard Efficiency,No,None,None,None,Renter,2000s,Natural Gas,Non-Ducted Heating,None,None,None,0%,2000-09,Slab,Central AC,70F,None,"AC, SEER 13",None,Yes,"Fuel Wall/Floor Furnace, 68% AFUE",No,None,Natural Gas Fuel Wall/Floor Furnace,None,None,None,None,None,72F,No,0F,None,100000-119999,100000-119999,100000-149999,1000-1499,3,0-1499,2,None,None,None,Single-Family Detached,2,Vented Attic,1 Car,"Single-Family Detached, Slab, Vented Attic, 1 Car Garage",Attic,"20% Leakage to Outside, R-8",<8,Wood Frame,"Stucco, Light",100% Conditioned,10 ACH50,R-38,None,None,None,"Unfinished, Uninsulated","2ft R10 Under, Horizontal","Wood Stud, R-11",None,3,150%+,400%+,Yes,Electric,Standard,Gas,1 month,290 Rated kWh,80-99%,No,None,Yes,1 month,No,None,None,None,None,None,None,EF 17.6,"Tile, Clay or Ceramic",150%+,Natural Gas,Natural Gas Standard,Yes,Garage,F12 B12 L12 R12,"Triple, Low-E, Non-metal, Air, L-Gain" +228682,2A,Hour0,"G4800910, G48005800",No,None,In another census Place,"TX, Comal County",Non-CBSA West South Central,"2A - TX, LA",Hot-Humid,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 300 mile range",9000,Southern,ERCOT,1.1,No,No,No Exterior Use,Uninsulated,ERCOT,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"San Antonio-New Braunfels, TX MSA",Metropolitan,None,Gas Grill,None,"Cooling Season, 7 days/wk",North,None,"TX, 05800",Single-Family Detached,None,None,Single-Family Detached,No,0F,None,Not Applicable,Left/Right at 15ft,"In metro area, not/partially in principal city",64,No,Hour15,TX,West South Central,West South Central,South,Others,100% CFL,CR09,113%,Low,80% Usage,80% Usage,80% Usage,80% Usage,70% Usage,50%,95% Usage,Occupied,None,No,None,None,None,Owner,1970s,Electricity,Non-Ducted Heat Pump,None,None,None,0%,1960-79,Slab,Non-Ducted Heat Pump,75F,None,Non-Ducted Heat Pump,None,No,"MSHP, SEER 14.5, 8.2 HSPF",No,None,Electricity MSHP,None,None,None,None,None,72F,No,0F,None,40000-44999,40000-59999,40000-59999,1500-1999,3,1500-2499,1,None,None,None,Single-Family Detached,1,Vented Attic,None,"Single-Family Detached, Slab, Vented Attic, No Garage",None,None,<8,Wood Frame,"Brick, Medium/Dark",100% Conditioned,25 ACH50,R-13,None,None,None,"Unfinished, Uninsulated",Uninsulated,"Wood Stud, R-7",None,2,60-80%,200-300%,Yes,Electric,Standard,Electric Induction,Never,None,80-99%,No,None,No,Never,No,None,"EF 12, National Average",Natural Gas,Has Pool,Natural Gas,1.0 HP Pump,EF 21.9,"Asphalt Shingles, Medium",60-80%,Electricity,Electric Standard,Yes,Living Space,F9 B9 L9 R9,"Double, Clear, Metal, Air" +3024,4A,Hour23,"G1000050, G10000300",No,None,Not in a census Place,"DE, Sussex County",Non-CBSA South Atlantic,4A,Mixed-Humid,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 300 mile range",7000,North-Central,PJM East,1.4,No,No,No Exterior Use,Uninsulated,PJM,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Salisbury, MD-DE MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",South,None,"DE, 00300",Single-Family Attached,10,Right,Single-Family Attached,No,0F,None,Not Applicable,None,"In metro area, not/partially in principal city",125,No,Hour21,DE,South Atlantic,South Atlantic,South,Others,100% Incandescent,CR08,96%,High,120% Usage,120% Usage,120% Usage,120% Usage,140% Usage,200%,105% Usage,Vacant,"Standard Efficiency, No usage",No,None,None,None,Not Available,2010s,Natural Gas,Ducted Heating,None,None,None,0%,2010s,Heated Basement,Central AC,75F,None,"AC, SEER 13",None,Yes,"Fuel Furnace, 92.5% AFUE",No,None,Natural Gas Fuel Furnace,None,None,None,None,None,55F,No,0F,None,Not Available,Not Available,Not Available,1000-1499,3,0-1499,1,None,None,None,Single-Family Attached,1,Vented Attic,None,"Single-Family Attached, Heated Basement, Vented Attic, No Garage",Heated Basement,"0% Leakage to Outside, Uninsulated",<8,Brick,None,100% Conditioned,15 ACH50,R-30,Uninsulated,"Wall R-15, Exterior","R-15, Exterior","Unfinished, Uninsulated",None,"Brick, 12-in, 3-wythe, R-11",None,0,Not Available,Not Available,Yes,Electric,EnergyStar,Electric Resistance,Never,318 Rated kWh,20-39%,No,None,Yes,Never,Not Available,EF 19.9,None,None,None,None,None,EF 21.9,Composition Shingles,Not Available,Natural Gas,Natural Gas Standard,Yes,Heated Basement,F15 B15 L15 R15,"Triple, Low-E, Non-metal, Air, L-Gain" +77838,5B,Hour20,"G4100590, G41000100",No,None,In another census Place,"OR, Umatilla County",Non-CBSA Pacific,5B,Cold,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 300 mile range",7000,Northern,Northern Grid West,0.5,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Hermiston-Pendleton, OR MicroSA",Non-Metropolitan,None,None,None,"Cooling Season, 7 days/wk",Northwest,None,"OR, 00100",Single-Family Detached,None,None,Single-Family Detached,Yes,5F,Night Setback -4h,Not Applicable,Left/Right at 15ft,Not/partially in metro area,5,No,Hour12,OR,Pacific,Pacific,West,Others,100% CFL,CR06,94%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,80% Usage,100%,100% Usage,Occupied,Standard Efficiency,Yes,None,East,1.0 kWDC,Owner,1990s,Propane,Ducted Heating,None,None,None,0%,1980-99,Slab,Central AC,72F,None,"AC, SEER 15",None,Yes,"Fuel Furnace, 80% AFUE",No,None,Propane Fuel Furnace,None,None,None,None,None,65F,Yes,6F,Night -2h,40000-44999,40000-59999,40000-59999,1000-1499,3,0-1499,1,None,None,None,Single-Family Detached,1,Vented Attic,1 Car,"Single-Family Detached, Slab, Vented Attic, 1 Car Garage",Attic,"30% Leakage to Outside, R-4",<8,Wood Frame,"Wood, Medium/Dark",100% Conditioned,10 ACH50,R-38,None,None,None,"Unfinished, Uninsulated","2ft R10 Perimeter, Vertical","Wood Stud, R-11",None,4,60-80%,150-200%,Yes,Electric,EnergyStar,Propane,Never,318 Rated kWh,100%,No,None,No,Never,No,EF 17.6,None,None,None,None,None,EF 10.2,Wood Shingles,60-80%,Propane,Propane Tankless,Yes,Garage,F9 B9 L9 R9,"Double, Clear, Metal, Air" +466051,3A,Hour19,"G1300230, G13001300",No,None,Not in a census Place,"GA, Bleckley County",Non-CBSA South Atlantic,3A,Hot-Humid,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 200 mile range",7000,South-Central,SERTP,2.6,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,None,Non-Metropolitan,None,None,None,"Cooling Season, 7 days/wk",South,None,"GA, 01300",Single-Family Detached,None,None,Single-Family Detached,Yes,2F,Night Setback -1h,Not Applicable,Left/Right at 15ft,Not/partially in metro area,94,No,Hour11,GA,South Atlantic,South Atlantic,South,Others,100% LED,CR09,106%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,110% Usage,100%,100% Usage,Vacant,"Standard Efficiency, No usage",No,None,None,None,Not Available,<1940,Electricity,Non-Ducted Heating,None,None,None,0%,<1940,Vented Crawlspace,Central AC,72F,None,"AC, SEER 15",None,Yes,"Electric Baseboard, 100% Efficiency",Yes,None,Electricity Baseboard,None,None,None,None,None,55F,Yes,12F,Night -5h,Not Available,Not Available,Not Available,750-999,2,0-1499,1,None,None,None,Single-Family Detached,1,Vented Attic,None,"Single-Family Detached, Vented Crawlspace, Vented Attic, No Garage",Crawlspace,"10% Leakage to Outside, Uninsulated",<8,Wood Frame,"Wood, Medium/Dark",100% Conditioned,40 ACH50,Uninsulated,Uninsulated,Uninsulated,Uninsulated,"Unfinished, Uninsulated",None,"Wood Stud, Uninsulated",None,0,Not Available,Not Available,Yes,Electric,EnergyStar,Electric Resistance,Year round,318 Rated kWh,80-99%,No,None,No,Year round,Not Available,None,None,None,None,None,None,EF 17.6,"Tile, Clay or Ceramic",Not Available,Electricity,Electric Standard,Yes,Living Space,F15 B15 L15 R15,"Double, Clear, Non-metal, Air" +297319,7AK,Hour12,"G0200200, G02000101",No,None,"AK, Anchorage","AK, Anchorage Municipality",Non-CBSA Pacific,7AK,Very Cold,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 300 mile range",13000,Northern,None,1.1,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Anchorage, AK MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",West,None,"AK, 00101",Single-Family Attached,7,Middle,Single-Family Attached,No,0F,None,Not Applicable,7,"In metro area, principal city",None,No,Hour11,AK,Pacific,Pacific,West,AK,100% CFL,CRAK,96%,High,120% Usage,120% Usage,120% Usage,120% Usage,130% Usage,200%,105% Usage,Occupied,None,No,None,None,None,Renter,1970s,Natural Gas,Ducted Heating,Natural Gas,Non-Ducted Heating,"Fuel Boiler, 90% AFUE",40%,1960-79,Vented Crawlspace,None,75F,None,None,None,Yes,"Fuel Furnace, 80% AFUE",No,None,Natural Gas Fuel Furnace,None,None,None,None,None,67F,Yes,6F,Night,100000-119999,100000-119999,100000-149999,2000-2499,3,1500-2499,1,None,None,None,Single-Family Attached,1,Vented Attic,None,"Single-Family Attached, Vented Crawlspace, Vented Attic, No Garage",Crawlspace,"20% Leakage to Outside, Uninsulated",<8,Wood Frame,"Wood, Medium/Dark",None,6 ACH50,R-19,Uninsulated,Uninsulated,Uninsulated,"Unfinished, Uninsulated",None,"Wood Stud, R-11",None,5,100-120%,300-400%,Yes,Electric,EnergyStar,Gas,Never,None,80-99%,No,None,No,Never,No,None,"EF 12, National Average",None,None,None,None,EF 17.6,"Tile, Clay or Ceramic",120-150%,Natural Gas,Natural Gas Standard,Yes,Living Space,F6 B6 L6 R6,"Double, Clear, Non-metal, Air" +146454,3C,Hour1,"G0600010, G06000102",No,3,"CA, Oakland","CA, Alameda County","CBSA San Francisco-Oakland-Hayward, CA",3C,Marine,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 300 mile range",15000,North-Central,CAISO,1.7,No,No,No Exterior Use,Uninsulated,CAISO,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"San Francisco-Oakland-Hayward, CA MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",East,None,"CA, 00102",20 to 49 Unit,None,None,Multi-Family with 5+ Units,No,0F,None,Double-Loaded Interior,27,"In metro area, not/partially in principal city",9,None,Hour14,CA,Pacific,Pacific,West,Others,100% LED,CR11,91%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,110% Usage,100%,100% Usage,Occupied,Standard Efficiency,No,None,None,None,Renter,<1940,Natural Gas,Ducted Heating,None,None,None,0%,<1940,Unheated Basement,Central AC,72F,Heating and Cooling,Shared Cooling,None,No,Shared Heating,No,None,Natural Gas Shared Heating,"Fan Coil Heating and Cooling, Fuel",None,None,None,None,72F,No,0F,None,80000-99999,80000-99999,60000-99999,500-749,1,0-1499,6,Middle,36,Right,"Multi-Family with 5+ Units, 4-7 Stories",4+,None,None,"Multi-Family with 5+ Units Middle Unit, Unheated Basement, No Attic, No Garage",None,None,<8,Wood Frame,"Stucco, Light",100% Conditioned,15 ACH50,None,Uninsulated,Uninsulated,Uninsulated,"Finished, R-19",None,"Wood Stud, Uninsulated",None,2,80-100%,400%+,None,None,None,Gas,Never,None,0-19%,No,None,No,Never,No,None,None,Natural Gas,None,None,None,EF 10.5,"Asphalt Shingles, Medium",60-80%,Natural Gas,Natural Gas Standard,No,Conditioned Mechanical Room,F12 B12 L12 R12,"Single, Clear, Metal" +66699,4B,Hour18,"G3500010, G35000801",No,None,"NM, Albuquerque","NM, Bernalillo County",Non-CBSA Mountain,4B,Mixed-Dry,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 300 mile range",9000,North-Central,West Connect South,1.4,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Albuquerque, NM MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",Northeast,None,"NM, 00801",Single-Family Detached,None,None,Single-Family Detached,No,0F,None,Not Applicable,Left/Right at 15ft,"In metro area, not/partially in principal city",31,No,Hour12,NM,Mountain,Mountain South,West,Others,100% CFL,CR10,84%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,90% Usage,100%,100% Usage,Occupied,Standard Efficiency,No,None,None,None,Renter,1990s,Natural Gas,Ducted Heating,None,None,None,0%,1980-99,Slab,Central AC,68F,None,"AC, SEER 13",None,Yes,"Fuel Furnace, 80% AFUE",No,None,Natural Gas Fuel Furnace,None,None,None,None,None,70F,No,0F,None,100000-119999,100000-119999,100000-149999,2000-2499,4,1500-2499,2,None,None,None,Single-Family Detached,2,None,2 Car,"Single-Family Detached, Slab, No Attic, 2 Car Garage",Garage,"30% Leakage to Outside, R-4",<8,Wood Frame,"Stucco, Light",100% Conditioned,10 ACH50,None,None,None,None,"Finished, R-19","2ft R5 Perimeter, Vertical","Wood Stud, R-19",None,3,150%+,400%+,Yes,Electric,Standard,Electric Resistance,2 weeks,318 Rated kWh,100%,No,None,Yes,3 months,No,EF 10.5,None,None,None,None,None,EF 17.6,Composition Shingles,150%+,Natural Gas,Natural Gas Standard,Yes,Garage,F18 B18 L18 R18,"Double, Low-E, Non-metal, Air, M-Gain" +539593,8AK,Hour21,"G0200900, G02000300",No,None,In another census Place,"AK, Fairbanks North Star Borough",Non-CBSA Pacific,8AK,Subarctic,None,20 ft^2,Fiberglass,2 ft,"Midsize, Battery Electric Vehicle, 300 mile range",9000,Northern,None,0.8,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Fairbanks, AK MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",North,None,"AK, 00300",Single-Family Detached,None,None,Single-Family Detached,No,0F,None,Not Applicable,Left/Right at 15ft,Not/partially in metro area,None,No,Hour19,AK,Pacific,Pacific,West,AK,100% CFL,CRAK,94%,High,120% Usage,120% Usage,120% Usage,120% Usage,120% Usage,200%,105% Usage,Vacant,None,No,None,None,None,Not Available,1970s,Fuel Oil,Non-Ducted Heating,Fuel Oil,Non-Ducted Heating,"Fuel Boiler, 80% AFUE",49%,1960-79,Heated Basement,None,72F,None,None,None,No,"Fuel Boiler, 80% AFUE",No,None,Fuel Oil Fuel Boiler,None,None,None,None,None,55F,No,0F,None,Not Available,Not Available,Not Available,2500-2999,4,2500-3999,2,None,None,None,Single-Family Detached,2,None,2 Car,"Single-Family Detached, Heated Basement, No Attic, 2 Car Garage",None,None,<8,Concrete,None,None,6 ACH50,None,Uninsulated,Uninsulated,Uninsulated,"Finished, R-19",None,"CMU, 6-in Hollow, R-11",None,0,Not Available,Not Available,Yes,Electric,EnergyStar,Electric Resistance,1 month,290 Rated kWh,80-99%,No,None,No,2 weeks,Not Available,None,"EF 12, National Average",None,None,None,None,EF 19.9,"Asphalt Shingles, Medium",Not Available,Fuel Oil,Fuel Oil Standard,Yes,Living Space,F12 B12 L12 R12,"Double, Clear, Non-metal, Air" +241171,3B,Hour23,"G0600590, G06005903",No,6,In another census Place,"CA, Orange County","CBSA Los Angeles-Long Beach-Anaheim, CA",3B,Hot-Dry,None,20 ft^2,Fiberglass,2 ft,"Pickup, Battery Electric Vehicle, 300 mile range",13000,North-Central,CAISO,1.4,No,No,No Exterior Use,Uninsulated,CAISO,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Los Angeles-Long Beach-Anaheim, CA MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",South,None,"CA, 05903",Single-Family Detached,None,None,Single-Family Detached,Yes,5F,Night Setback -3h,Not Applicable,Left/Right at 15ft,"In metro area, not/partially in principal city",10,No,Hour12,CA,Pacific,Pacific,West,Others,100% CFL,CR11,94%,High,120% Usage,120% Usage,120% Usage,120% Usage,120% Usage,200%,105% Usage,Occupied,None,Yes,None,South,3.0 kWDC,Renter,1950s,Natural Gas,Ducted Heating,None,None,None,0%,1940-59,Vented Crawlspace,None,78F,None,None,None,Yes,"Fuel Furnace, 80% AFUE",No,None,Natural Gas Fuel Furnace,None,None,None,None,None,65F,Yes,3F,Day and Night -4h,140000-159999,140000+,100000-149999,1000-1499,3,0-1499,1,None,None,None,Single-Family Detached,1,Vented Attic,1 Car,"Single-Family Detached, Vented Crawlspace, Vented Attic, 1 Car Garage",Crawlspace,"10% Leakage to Outside, Uninsulated",<8,Wood Frame,"Stucco, Light",None,15 ACH50,R-19,Uninsulated,Uninsulated,Uninsulated,"Unfinished, Uninsulated",None,"Wood Stud, Uninsulated",None,3,120-150%,400%+,None,None,None,Gas,2 weeks,318 Rated kWh,100%,No,None,Yes,Never,No,EF 15.9,None,None,None,None,None,EF 17.6,Wood Shingles,120-150%,Natural Gas,Natural Gas Tankless,Yes,Living Space,F18 B18 L18 R18,"Double, Clear, Non-metal, Air" +250585,1A,Hour23,"G1200860, G12008610",No,None,In another census Place,"FL, Miami-Dade County","CBSA Miami-Fort Lauderdale-West Palm Beach, FL",1A - FL,Hot-Humid,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 300 mile range",13000,Southern,FRCC,1.1,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Miami-Fort Lauderdale-West Palm Beach, FL MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",North,None,"FL, 08610",Single-Family Attached,5,Middle,Single-Family Attached,No,0F,None,Not Applicable,12,"In metro area, not/partially in principal city",102,No,Hour21,FL,South Atlantic,South Atlantic,South,Others,100% Incandescent,CR09,96%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,100% Usage,100%,100% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,1980s,Electricity,Ducted Heat Pump,None,None,None,0%,1980-99,Slab,Ducted Heat Pump,75F,None,Ducted Heat Pump,None,Yes,"ASHP, SEER 15, 8.5 HSPF",No,None,Electricity ASHP,None,None,None,None,None,78F,No,0F,None,30000-34999,20000-39999,20000-39999,2500-2999,3,2500-3999,1,None,None,None,Single-Family Attached,1,Unvented Attic,None,"Single-Family Attached, Slab, Unvented Attic, No Garage",Attic,"10% Leakage to Outside, R-4",<8,Brick,"Stucco, Light",100% Conditioned,15 ACH50,R-30,None,None,None,"Unfinished, Uninsulated",Uninsulated,"Brick, 12-in, 3-wythe, R-19",None,2,30-60%,150-200%,Yes,Electric,EnergyStar,Gas,Never,290 Rated kWh,80-99%,No,None,No,Never,No,None,None,None,Has Pool,Electricity,1.0 HP Pump,EF 10.5,"Asphalt Shingles, Medium",30-60%,Other Fuel,Other Fuel,Yes,Living Space,F9 B9 L9 R9,"Single, Clear, Metal" +187272,6A,Hour4,"G3600350, G36001600",No,None,Not in a census Place,"NY, Fulton County",Non-CBSA Middle Atlantic,6A,Cold,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 300 mile range",13000,Northern,NYISO,1.1,No,No,No Exterior Use,Uninsulated,NYISO,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Gloversville, NY MicroSA",Non-Metropolitan,None,None,None,"Cooling Season, 7 days/wk",South,None,"NY, 01600",Single-Family Detached,None,None,Single-Family Detached,No,0F,None,Not Applicable,Left/Right at 15ft,Not/partially in metro area,127,No,Hour20,NY,Middle Atlantic,Middle Atlantic,Northeast,Others,100% LED,CR07,101%,High,120% Usage,120% Usage,120% Usage,120% Usage,120% Usage,200%,105% Usage,Occupied,Standard Efficiency,Yes,None,Northeast,7.0 kWDC,Owner,1940s,Natural Gas,Non-Ducted Heating,None,None,None,0%,1940-59,Vented Crawlspace,Central AC,75F,None,"AC, SEER 15",None,Yes,"Fuel Wall/Floor Furnace, 60% AFUE",No,None,Natural Gas Fuel Wall/Floor Furnace,None,None,None,None,None,70F,Yes,6F,Night -4h,15000-19999,<20000,<20000,3000-3999,4,2500-3999,1,None,None,None,Single-Family Detached,1,Vented Attic,1 Car,"Single-Family Detached, Vented Crawlspace, Vented Attic, 1 Car Garage",Crawlspace,"30% Leakage to Outside, Uninsulated",<8,Wood Frame,"Vinyl, Light",60% Conditioned,15 ACH50,R-13,Uninsulated,Uninsulated,Uninsulated,"Unfinished, Uninsulated",None,"Wood Stud, Uninsulated",Typical Efficiency,1,30-60%,150-200%,Yes,Electric,Standard,Gas,Never,290 Rated kWh,80-99%,No,None,Yes,Never,No,None,None,None,None,None,None,EF 17.6,"Asphalt Shingles, Medium",30-60%,Natural Gas,Natural Gas Premium,Yes,Living Space,F15 B15 L15 R15,"Double, Clear, Non-metal, Air" +519865,3A,Hour23,"G0101010, G01002100",No,None,"AL, Montgomery","AL, Montgomery County",Non-CBSA East South Central,3A,Hot-Humid,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 200 mile range",15000,South-Central,SERTP,1.1,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Montgomery, AL MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",North,None,"AL, 02100",Single-Family Detached,None,None,Single-Family Detached,No,0F,None,Not Applicable,Left/Right at 15ft,"In metro area, not/partially in principal city",90,No,Hour0,AL,East South Central,East South Central,South,Others,100% LED,CR09,110%,Low,80% Usage,80% Usage,80% Usage,80% Usage,70% Usage,50%,95% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,1980s,Electricity,Ducted Heating,None,None,None,0%,1980-99,Vented Crawlspace,Central AC,72F,None,"AC, SEER 15",None,Yes,"Electric Furnace, 100% AFUE",No,None,Electricity Electric Furnace,None,None,None,None,None,68F,No,0F,None,100000-119999,100000-119999,100000-149999,2500-2999,4,2500-3999,2,None,None,None,Single-Family Detached,2,None,None,"Single-Family Detached, Vented Crawlspace, No Attic, No Garage",Crawlspace,"30% Leakage to Outside, Uninsulated",<8,Wood Frame,"Brick, Medium/Dark",100% Conditioned,10 ACH50,None,Uninsulated,Uninsulated,Uninsulated,"Finished, R-38",None,"Wood Stud, R-11",None,2,150%+,400%+,Yes,Electric,EnergyStar,None,3 months,290 Rated kWh,80-99%,No,None,Yes,Never,No,EF 10.2,"EF 12, National Average",None,None,None,None,EF 19.9,"Asphalt Shingles, Medium",150%+,Electricity,Electric Standard,Yes,Living Space,F12 B12 L12 R12,"Single, Clear, Non-metal" +317485,5B,Hour23,"G4900350, G49035007",No,None,In another census Place,"UT, Salt Lake County",Non-CBSA Mountain,5B,Cold,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 300 mile range",9000,Northern,Northern Grid South,0.8,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Salt Lake City, UT MSA",Metropolitan,Gas Fireplace,None,None,"Cooling Season, 7 days/wk",West,None,"UT, 35007",Single-Family Detached,None,None,Single-Family Detached,Yes,2F,Night Setback +4h,Not Applicable,Left/Right at 15ft,"In metro area, not/partially in principal city",25,No,Hour20,UT,Mountain,Mountain North,West,Others,100% Incandescent,CR05,91%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,90% Usage,100%,100% Usage,Occupied,Standard Efficiency,Yes,None,North,13.0 kWDC,Owner,2000s,Natural Gas,Ducted Heating,None,None,None,0%,2000-09,Slab,Central AC,70F,None,"AC, SEER 13",None,Yes,"Fuel Furnace, 80% AFUE",No,None,Natural Gas Fuel Furnace,None,None,None,None,None,68F,Yes,3F,Night -5h,180000-199999,140000+,150000+,4000+,4,4000+,2,None,None,None,Single-Family Detached,2,None,3 Car,"Single-Family Detached, Slab, No Attic, 3 Car Garage",Garage,"10% Leakage to Outside, R-8",<8,Wood Frame,"Stucco, Light",80% Conditioned,2 ACH50,None,None,None,None,"Finished, R-30",Uninsulated,"Wood Stud, R-19",None,5,150%+,400%+,Yes,Electric,Standard,Electric Resistance,Never,318 Rated kWh,80-99%,No,None,Yes,Never,No,EF 19.9,"EF 12, National Average",None,None,None,None,EF 17.6,Composition Shingles,150%+,Natural Gas,Natural Gas Standard,Yes,Garage,F18 B18 L18 R18,"Double, Clear, Metal, Air" +325965,3B,Hour17,"G0601130, G06011300",No,12,"CA, Davis","CA, Yolo County",Non-CBSA Pacific,3B,Hot-Dry,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 300 mile range",11000,South-Central,CAISO,1.1,No,No,No Exterior Use,Uninsulated,CAISO,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Sacramento--Roseville--Arden-Arcade, CA MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",Northeast,None,"CA, 11300",3 or 4 Unit,None,None,Multi-Family with 2 - 4 Units,Yes,2F,Night Setback -3h,Double-Loaded Interior,2,"In metro area, not/partially in principal city",9,None,Hour16,CA,Pacific,Pacific,West,Others,100% LED,CR11,101%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,90% Usage,100%,100% Usage,Vacant,"Standard Efficiency, No usage",No,None,None,None,Not Available,1950s,Natural Gas,Ducted Heating,None,None,None,0%,1940-59,Vented Crawlspace,Room AC,68F,None,"Room AC, EER 12.0",None,Yes,"Fuel Furnace, 92.5% AFUE",No,None,Natural Gas Fuel Furnace,None,None,None,None,None,55F,No,0F,None,Not Available,Not Available,Not Available,1000-1499,3,0-1499,3,Bottom,3,Not Applicable,Multi-Family with 2 - 4 Units,3,None,None,"Multi-Family with 2 - 4 Units Bottom Unit, Vented Crawlspace, No Attic, No Garage",Crawlspace,"10% Leakage to Outside, Uninsulated",<8,Wood Frame,"Stucco, Light",100% Conditioned,20 ACH50,None,Uninsulated,Uninsulated,Uninsulated,"Finished, R-13",None,"Wood Stud, Uninsulated",None,0,Not Available,Not Available,None,None,None,Gas,Never,None,80-99%,No,None,No,Never,Not Available,None,None,None,None,None,None,EF 17.6,Wood Shingles,Not Available,Natural Gas,Natural Gas Premium,Yes,Crawlspace,F9 B9 L9 R9,"Double, Clear, Metal, Air" +145426,7AK,Hour22,"G0200200, G02000102",No,None,"AK, Anchorage","AK, Anchorage Municipality",Non-CBSA Pacific,7AK,Very Cold,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 300 mile range",7000,Northern,None,1.1,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Anchorage, AK MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",Southwest,None,"AK, 00102",Single-Family Detached,None,None,Single-Family Detached,No,0F,None,Not Applicable,Left/Right at 15ft,"In metro area, principal city",None,No,Hour17,AK,Pacific,Pacific,West,AK,100% Incandescent,CRAK,94%,High,120% Usage,120% Usage,120% Usage,120% Usage,160% Usage,200%,105% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,1970s,Natural Gas,Non-Ducted Heating,Natural Gas,Ducted Heating,"Fuel Furnace, 92.5% AFUE",30%,1960-79,Heated Basement,None,68F,None,None,None,Yes,"Fuel Boiler, 76% AFUE",No,None,Natural Gas Fuel Boiler,None,None,None,None,None,68F,No,0F,None,100000-119999,100000-119999,100000-149999,1000-1499,3,0-1499,1,None,None,None,Single-Family Detached,1,None,None,"Single-Family Detached, Heated Basement, No Attic, No Garage",Heated Basement,"0% Leakage to Outside, Uninsulated",<8,Concrete,"Brick, Medium/Dark",None,8 ACH50,None,Uninsulated,Uninsulated,Uninsulated,"Finished, R-38",None,"CMU, 6-in Hollow, R-15",None,4,100-120%,400%+,Yes,Gas,EnergyStar,Gas,Never,318 Rated kWh,100%,No,None,Yes,Never,No,None,"EF 12, National Average",None,None,None,None,EF 19.9,Composition Shingles,100-120%,Natural Gas,Natural Gas Standard,Yes,Living Space,F12 B12 L12 R12,"Double, Low-E, Non-metal, Air, M-Gain" +73679,1A,Hour20,"G1200860, G12008606",No,None,In another census Place,"FL, Miami-Dade County","CBSA Miami-Fort Lauderdale-West Palm Beach, FL",1A - FL,Hot-Humid,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 300 mile range",9000,Southern,FRCC,1.1,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Miami-Fort Lauderdale-West Palm Beach, FL MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",Southwest,None,"FL, 08606",Single-Family Attached,5,Middle,Single-Family Attached,Yes,9F,Day Setup +1h,Not Applicable,12,"In metro area, not/partially in principal city",102,No,Hour10,FL,South Atlantic,South Atlantic,South,Others,100% LED,CR09,96%,Low,80% Usage,80% Usage,80% Usage,80% Usage,80% Usage,50%,95% Usage,Occupied,Standard Efficiency,No,None,None,None,Renter,1960s,Electricity,Non-Ducted Heating,None,None,None,0%,1960-79,Slab,Central AC,72F,None,"AC, SEER 15",None,Yes,"Electric Wall Furnace, 100% AFUE",No,None,Electricity Electric Wall Furnace,None,None,None,None,None,70F,No,0F,None,35000-39999,20000-39999,20000-39999,500-749,2,0-1499,2,None,None,None,Single-Family Attached,2,Vented Attic,None,"Single-Family Attached, Slab, Vented Attic, No Garage",Attic,"30% Leakage to Outside, R-4",<8,Brick,"Stucco, Light",100% Conditioned,40 ACH50,R-30,None,None,None,"Unfinished, Uninsulated",Uninsulated,"Brick, 12-in, 3-wythe, Uninsulated",None,3,30-60%,150-200%,Yes,Electric,Standard,Gas,1 week,None,80-99%,No,None,No,1 week,No,None,None,None,None,None,None,EF 17.6,Composition Shingles,30-60%,Electricity,Electric Standard,Yes,Living Space,F18 B18 L18 R18,"Single, Clear, Metal" +456709,4A,Hour5,"G3700970, G37002900",No,None,Not in a census Place,"NC, Iredell County",Non-CBSA South Atlantic,4A,Mixed-Humid,None,20 ft^2,Fiberglass,2 ft,"Pickup, Battery Electric Vehicle, 300 mile range",7000,North-Central,SERTP,2.3,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Charlotte-Concord-Gastonia, NC-SC MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",South,None,"NC, 02900",Single-Family Attached,5,Left,Single-Family Attached,No,0F,None,Not Applicable,27,"In metro area, not/partially in principal city",97,No,Hour17,NC,South Atlantic,South Atlantic,South,Others,100% LED,CR09,96%,High,120% Usage,120% Usage,120% Usage,120% Usage,120% Usage,200%,105% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,1990s,Electricity,Ducted Heating,None,None,None,0%,1980-99,Unvented Crawlspace,Central AC,76F,None,"AC, SEER 15",None,Yes,"Electric Furnace, 100% AFUE",No,None,Electricity Electric Furnace,None,None,None,None,None,70F,No,0F,None,80000-99999,80000-99999,60000-99999,1000-1499,2,0-1499,1,None,None,None,Single-Family Attached,1,Vented Attic,None,"Single-Family Attached, Unvented Crawlspace, Vented Attic, No Garage",Crawlspace,"10% Leakage to Outside, Uninsulated",<8,Wood Frame,"Vinyl, Light",100% Conditioned,8 ACH50,R-30,Uninsulated,Uninsulated,Uninsulated,"Unfinished, Uninsulated",None,"Wood Stud, R-11",None,1,150%+,400%+,Yes,Electric,EnergyStar,Electric Resistance,Never,290 Rated kWh,100%,No,None,No,Never,No,EF 17.6,None,None,None,None,None,EF 19.9,"Metal, Dark",150%+,Electricity,Electric Premium,Yes,Living Space,F15 B15 L15 R15,"Double, Low-E, Non-metal, Air, M-Gain" +476765,5A,Hour1,"G2500270, G25000303",No,None,Not in a census Place,"MA, Worcester County",Non-CBSA New England,5A,Cold,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 300 mile range",9000,Northern,ISONE,1.4,No,No,No Exterior Use,Uninsulated,NEISO,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Worcester, MA-CT MSA",Metropolitan,None,Gas Grill,None,"Cooling Season, 7 days/wk",North,None,"MA, 00303",Single-Family Detached,None,None,Single-Family Detached,No,0F,None,Not Applicable,Left/Right at 15ft,"In metro area, not/partially in principal city",131,No,Hour20,MA,New England,New England,Northeast,Others,100% CFL,CR03,99%,High,120% Usage,120% Usage,120% Usage,120% Usage,130% Usage,200%,105% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,1980s,Wood,Non-Ducted Heating,None,None,None,0%,1980-99,Heated Basement,Room AC,68F,None,"Room AC, EER 10.7",None,No,"Fuel Wall/Floor Furnace, 60% AFUE",No,None,Other Fuel Fuel Wall/Floor Furnace,None,None,None,None,None,68F,No,0F,None,200000+,140000+,150000+,3000-3999,3,2500-3999,2,None,None,None,Single-Family Detached,2,Vented Attic,None,"Single-Family Detached, Heated Basement, Vented Attic, No Garage",None,None,<8,Concrete,"Wood, Medium/Dark",<10% Conditioned,15 ACH50,R-19,Uninsulated,"Wall R-5, Exterior","R-5, Exterior","Unfinished, Uninsulated",None,"CMU, 6-in Hollow, R-11",None,2,150%+,400%+,Yes,Electric,Standard,Electric Induction,Never,290 Rated kWh,80-99%,No,None,Yes,Never,No,None,"EF 12, National Average",Electricity,None,None,None,EF 17.6,"Metal, Dark",150%+,Wood,Wood,Yes,Heated Basement,F9 B9 L9 R9,"Double, Clear, Non-metal, Air, Exterior Clear Storm" +60798,4A,Hour20,"G3400050, G34002003",No,None,Not in a census Place,"NJ, Burlington County","CBSA Philadelphia-Camden-Wilmington, PA-NJ-DE-MD",4A,Mixed-Humid,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 300 mile range",5000,North-Central,PJM East,1.4,No,No,No Exterior Use,Uninsulated,PJM,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",Northeast,None,"NJ, 02003",Single-Family Detached,None,None,Single-Family Detached,Yes,5F,Night Setback -4h,Not Applicable,Left/Right at 15ft,"In metro area, not/partially in principal city",126,No,Hour17,NJ,Middle Atlantic,Middle Atlantic,Northeast,Others,100% CFL,CR07,101%,High,120% Usage,120% Usage,120% Usage,120% Usage,120% Usage,200%,105% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,1970s,Fuel Oil,Non-Ducted Heating,None,None,None,0%,1960-79,Slab,Central AC,67F,None,"AC, SEER 13",None,Yes,"Fuel Boiler, 80% AFUE",No,None,Fuel Oil Fuel Boiler,None,None,None,None,None,68F,Yes,3F,Night -4h,100000-119999,100000-119999,100000-149999,2500-2999,3,2500-3999,1,None,None,None,Single-Family Detached,1,Vented Attic,1 Car,"Single-Family Detached, Slab, Vented Attic, 1 Car Garage",Attic,"10% Leakage to Outside, R-4",<8,Wood Frame,"Brick, Medium/Dark",100% Conditioned,10 ACH50,R-19,None,None,None,"Unfinished, Uninsulated",Uninsulated,"Wood Stud, R-7",None,3,120-150%,400%+,Yes,Electric,EnergyStar,Electric Resistance,Never,290 Rated kWh,100%,No,None,Yes,Never,No,EF 6.7,None,None,Has Pool,Electric Heat Pump,1.0 HP Pump,EF 17.6,Composition Shingles,120-150%,Electricity,Electric Standard,Yes,Garage,F12 B12 L12 R12,"Double, Clear, Non-metal, Air" +12057,5A,Hour22,"G4200110, G42002702",No,None,"PA, Reading","PA, Berks County",Non-CBSA Middle Atlantic,5A,Cold,None,20 ft^2,Fiberglass,2 ft,"Pickup, Battery Electric Vehicle, 200 mile range",11000,Northern,PJM East,1.1,No,No,No Exterior Use,Uninsulated,PJM,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Reading, PA MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",Northeast,None,"PA, 02702",Single-Family Attached,8,Middle,Single-Family Attached,Yes,2F,Day Setup and Night Setback -4h,Not Applicable,4,"In metro area, not/partially in principal city",122,No,Hour8,PA,Middle Atlantic,Middle Atlantic,Northeast,Others,100% Incandescent,CR07,108%,High,120% Usage,120% Usage,120% Usage,120% Usage,130% Usage,200%,105% Usage,Occupied,None,No,None,None,None,Owner,<1940,Electricity,Non-Ducted Heating,None,None,None,0%,<1940,Heated Basement,Room AC,72F,None,"Room AC, EER 10.7",None,No,"Electric Baseboard, 100% Efficiency",Yes,None,Electricity Baseboard,None,None,None,None,None,70F,No,0F,None,35000-39999,20000-39999,20000-39999,1500-1999,3,1500-2499,2,None,None,None,Single-Family Attached,2,None,None,"Single-Family Attached, Heated Basement, No Attic, No Garage",None,None,<8,Brick,None,20% Conditioned,20 ACH50,None,Uninsulated,Uninsulated,Uninsulated,"Finished, R-7",None,"Brick, 12-in, 3-wythe, Uninsulated",None,1,60-80%,300-400%,Yes,Electric,Standard,Electric Resistance,Never,318 Rated kWh,20-39%,No,None,No,Never,No,None,"EF 12, National Average",None,None,None,None,EF 15.9,"Metal, Dark",60-80%,Electricity,Electric Standard,Yes,Heated Basement,F12 B12 L12 R12,"Single, Clear, Non-metal" +276627,8AK,Hour9,"G0200900, G02000300",No,None,In another census Place,"AK, Fairbanks North Star Borough",Non-CBSA Pacific,8AK,Subarctic,None,20 ft^2,Fiberglass,2 ft,"Midsize, Battery Electric Vehicle, 300 mile range",15000,Northern,None,1.4,No,No,No Exterior Use,Uninsulated,None,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"Fairbanks, AK MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",Southwest,None,"AK, 00300",Single-Family Detached,None,None,Single-Family Detached,No,0F,None,Not Applicable,Left/Right at 15ft,Not/partially in metro area,None,No,Hour7,AK,Pacific,Pacific,West,AK,100% CFL,CRAK,94%,High,120% Usage,120% Usage,120% Usage,120% Usage,120% Usage,200%,105% Usage,Occupied,None,No,None,None,None,Owner,2000s,Fuel Oil,Non-Ducted Heating,Fuel Oil,Non-Ducted Heating,"Fuel Boiler, 80% AFUE",10%,2000-09,Unheated Basement,None,68F,None,None,None,No,"Fuel Boiler, 90% AFUE",No,None,Fuel Oil Fuel Boiler,None,None,None,None,None,76F,No,0F,None,40000-44999,40000-59999,40000-59999,2000-2499,3,1500-2499,1,None,None,None,Single-Family Detached,1,Unvented Attic,None,"Single-Family Detached, Unheated Basement, Unvented Attic, No Garage",None,None,<8,Concrete,None,None,1 ACH50,R-38,Ceiling R-19,Uninsulated,Uninsulated,"Unfinished, Uninsulated",None,"CMU, 6-in Hollow, R-19",None,2,30-60%,200-300%,Yes,Electric,Standard,Propane,Never,318 Rated kWh,60-79%,No,None,Yes,Never,No,None,None,None,None,None,None,EF 17.6,"Tile, Clay or Ceramic",30-60%,Propane,Propane Standard,Yes,Attic,F12 B12 L12 R12,"Double, Clear, Non-metal, Air" +69420,4A,Hour3,"G3400290, G34001204",No,None,Not in a census Place,"NJ, Ocean County","CBSA New York-Newark-Jersey City, NY-NJ-PA",4A,Mixed-Humid,None,20 ft^2,Fiberglass,2 ft,"Compact, Battery Electric Vehicle, 300 mile range",3000,North-Central,PJM East,1.1,No,No,No Exterior Use,Uninsulated,PJM,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"New York-Newark-Jersey City, NY-NJ-PA MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",South,None,"NJ, 01204",Single-Family Detached,None,None,Single-Family Detached,No,0F,None,Not Applicable,Left/Right at 15ft,"In metro area, not/partially in principal city",126,No,Hour16,NJ,Middle Atlantic,Middle Atlantic,Northeast,Others,100% LED,CR07,101%,High,120% Usage,120% Usage,120% Usage,120% Usage,120% Usage,200%,105% Usage,Occupied,None,Yes,None,Northwest,11.0 kWDC,Owner,1960s,Natural Gas,Ducted Heating,None,None,None,0%,1960-79,Slab,Room AC,75F,None,"Room AC, EER 12.0",None,Yes,"Fuel Furnace, 80% AFUE",No,None,Natural Gas Fuel Furnace,None,None,None,None,None,70F,No,0F,None,100000-119999,100000-119999,100000-149999,2000-2499,3,1500-2499,1,None,None,None,Single-Family Detached,1,None,1 Car,"Single-Family Detached, Slab, No Attic, 1 Car Garage",Garage,"20% Leakage to Outside, R-4",<8,Wood Frame,"Vinyl, Light",40% Conditioned,50 ACH50,None,None,None,None,"Finished, R-49",Uninsulated,"Wood Stud, Uninsulated",None,2,120-150%,400%+,Yes,Gas,Standard,Gas,Never,318 Rated kWh,80-99%,No,None,Yes,Never,No,EF 17.6,None,None,None,None,None,EF 6.7,Composition Shingles,120-150%,Natural Gas,Natural Gas Standard,Yes,Living Space,F12 B12 L12 R12,"Double, Clear, Non-metal, Air" +437148,3C,Hour23,"G0600850, G06008508",No,4,"CA, San Jose","CA, Santa Clara County",Non-CBSA Pacific,3C,Marine,None,20 ft^2,Fiberglass,2 ft,"SUV, Battery Electric Vehicle, 300 mile range",5000,South-Central,CAISO,0.8,No,No,No Exterior Use,Uninsulated,CAISO,"Summer = 0.7, Winter = 0.85",100% Usage,100% Usage,None,"San Jose-Sunnyvale-Santa Clara, CA MSA",Metropolitan,None,None,None,"Cooling Season, 7 days/wk",Northeast,None,"CA, 08508",Single-Family Attached,36,Left,Single-Family Attached,No,0F,None,Not Applicable,27,"In metro area, not/partially in principal city",9,No,Hour15,CA,Pacific,Pacific,West,Others,100% LED,CR11,96%,Medium,100% Usage,100% Usage,100% Usage,100% Usage,90% Usage,100%,100% Usage,Occupied,Standard Efficiency,No,None,None,None,Owner,1980s,Electricity,Non-Ducted Heating,None,None,None,0%,1980-99,Vented Crawlspace,Central AC,65F,None,"AC, SEER 15",None,Yes,"Electric Boiler, 100% AFUE",No,None,Electricity Electric Boiler,None,None,None,None,None,72F,Yes,6F,Night +5h,160000-179999,140000+,150000+,1000-1499,2,0-1499,1,None,None,None,Single-Family Attached,1,None,None,"Single-Family Attached, Vented Crawlspace, No Attic, No Garage",Crawlspace,"20% Leakage to Outside, Uninsulated",<8,Wood Frame,"Vinyl, Light",100% Conditioned,20 ACH50,None,Ceiling R-19,Uninsulated,Uninsulated,"Finished, R-30",None,"Wood Stud, R-19",None,1,150%+,400%+,Yes,Electric,Standard,Electric Resistance,Never,318 Rated kWh,100%,Yes,Level 2 charger,Yes,Never,No,None,None,None,None,None,None,EF 17.6,"Asphalt Shingles, Medium",150%+,Electricity,Electric Standard,Yes,Living Space,F9 B9 L9 R9,"Double, Clear, Non-metal, Air" diff --git a/test/process_bsb_analysis.py b/test/process_bsb_analysis.py index c72229b24f..6349258247 100644 --- a/test/process_bsb_analysis.py +++ b/test/process_bsb_analysis.py @@ -137,13 +137,13 @@ groups = sorted(os.listdir('project_national/national_baseline/parquet/timeseries/upgrade=0')) for group in groups: - df_national = pd.read_parquet('project_national/national_baseline/parquet/timeseries/upgrade=0/{}'.format(group)).reset_index() + df_national = pd.read_parquet('project_national/national_baseline/parquet/timeseries/upgrade=0/{}'.format(group)) df_national = df_national.drop(drops, axis=1) df_nationals.append(df_national) groups = sorted(os.listdir('project_testing/testing_baseline/parquet/timeseries/upgrade=0')) for group in groups: - df_testing = pd.read_parquet('project_testing/testing_baseline/parquet/timeseries/upgrade=0/{}'.format(group)).reset_index() + df_testing = pd.read_parquet('project_testing/testing_baseline/parquet/timeseries/upgrade=0/{}'.format(group)) df_testing = df_testing.drop(drops, axis=1) df_testings.append(df_testing) diff --git a/test/test_analysis_tools.rb b/test/test_analysis_tools.rb index 27c2c28c40..8e2189aca9 100644 --- a/test/test_analysis_tools.rb +++ b/test/test_analysis_tools.rb @@ -20,6 +20,7 @@ def test_baseline_columns buildstockbatch_extras -= ['apply_upgrade.applicable'] buildstockbatch_extras -= ['apply_upgrade.upgrade_name'] buildstockbatch_extras -= ['apply_upgrade.reference_scenario'] + buildstockbatch_extras -= ['upgrade'] puts "#{project}_baseline, buildstockbatch - run_analysis: #{buildstockbatch_extras}" if !buildstockbatch_extras.empty? run_analysis_extras = run_analysis.headers - buildstockbatch.headers diff --git a/test/test_bsb_analysis.rb b/test/test_bsb_analysis.rb index 37da3ad778..0f7f90a9be 100644 --- a/test/test_bsb_analysis.rb +++ b/test/test_bsb_analysis.rb @@ -41,10 +41,10 @@ def test_national_baseline end def test_testing_inputs - expected_inputs = CSV.read(File.join('resources', 'data', 'dictionary', 'inputs.csv'), headers: true) + expected_inputs = CSV.read(File.join('postprocessing', 'resstockpostproc', 'resources', 'dictionary', 'inputs.csv'), headers: true) expected_names = expected_inputs['Input Name'] - expected_outputs = CSV.read(File.join('resources', 'data', 'dictionary', 'outputs.csv'), headers: true) + expected_outputs = CSV.read(File.join('postprocessing', 'resstockpostproc', 'resources', 'dictionary', 'outputs.csv'), headers: true) expected_outputs['Annual Name'] = _map_scenario_names(expected_outputs['Annual Name'], 'report_simulation_output.emissions__', 'report_simulation_output.emissions_co_2_e_lrmer_mid_case_15') expected_outputs['Annual Name'] = _map_scenario_names(expected_outputs['Annual Name'], 'report_simulation_output.electric_panel_load_', 'report_simulation_output.electric_panel_load_2023_existing_dwelling_load_based') expected_outputs['Annual Name'] = _map_scenario_names(expected_outputs['Annual Name'], 'report_utility_bills.', 'report_utility_bills.bills') @@ -66,10 +66,10 @@ def test_testing_inputs end def test_national_inputs - expected_inputs = CSV.read(File.join('resources', 'data', 'dictionary', 'inputs.csv'), headers: true) + expected_inputs = CSV.read(File.join('postprocessing', 'resstockpostproc', 'resources', 'dictionary', 'inputs.csv'), headers: true) expected_names = expected_inputs['Input Name'] - expected_outputs = CSV.read(File.join('resources', 'data', 'dictionary', 'outputs.csv'), headers: true) + expected_outputs = CSV.read(File.join('postprocessing', 'resstockpostproc', 'resources', 'dictionary', 'outputs.csv'), headers: true) expected_outputs['Annual Name'] = _map_scenario_names(expected_outputs['Annual Name'], 'report_simulation_output.emissions__', 'report_simulation_output.emissions_co_2_e_lrmer_mid_case_15') expected_outputs['Annual Name'] = _map_scenario_names(expected_outputs['Annual Name'], 'report_simulation_output.electric_panel_load_', 'report_simulation_output.electric_panel_load_2023_existing_dwelling_load_based') expected_outputs['Annual Name'] = _map_scenario_names(expected_outputs['Annual Name'], 'report_utility_bills.', 'report_utility_bills.bills') @@ -88,10 +88,10 @@ def test_national_inputs end def test_testing_annual_outputs - expected_inputs = CSV.read(File.join('resources', 'data', 'dictionary', 'inputs.csv'), headers: true) + expected_inputs = CSV.read(File.join('postprocessing', 'resstockpostproc', 'resources', 'dictionary', 'inputs.csv'), headers: true) expected_names = expected_inputs['Input Name'] - expected_outputs = CSV.read(File.join('resources', 'data', 'dictionary', 'outputs.csv'), headers: true) + expected_outputs = CSV.read(File.join('postprocessing', 'resstockpostproc', 'resources', 'dictionary', 'outputs.csv'), headers: true) expected_outputs['Annual Name'] = _map_scenario_names(expected_outputs['Annual Name'], 'report_simulation_output.emissions__', 'report_simulation_output.emissions_co_2_e_lrmer_mid_case_15') expected_outputs['Annual Name'] = _map_scenario_names(expected_outputs['Annual Name'], 'report_simulation_output.electric_panel_load_', 'report_simulation_output.electric_panel_load_2023_existing_dwelling_load_based') expected_outputs['Annual Name'] = _map_scenario_names(expected_outputs['Annual Name'], 'report_utility_bills.', 'report_utility_bills.bills') @@ -130,10 +130,10 @@ def test_testing_annual_outputs end def test_national_annual_outputs - expected_inputs = CSV.read(File.join('resources', 'data', 'dictionary', 'inputs.csv'), headers: true) + expected_inputs = CSV.read(File.join('postprocessing', 'resstockpostproc', 'resources', 'dictionary', 'inputs.csv'), headers: true) expected_names = expected_inputs['Input Name'] - expected_outputs = CSV.read(File.join('resources', 'data', 'dictionary', 'outputs.csv'), headers: true) + expected_outputs = CSV.read(File.join('postprocessing', 'resstockpostproc', 'resources', 'dictionary', 'outputs.csv'), headers: true) expected_outputs['Annual Name'] = _map_scenario_names(expected_outputs['Annual Name'], 'report_simulation_output.emissions__', 'report_simulation_output.emissions_co_2_e_lrmer_mid_case_15') expected_outputs['Annual Name'] = _map_scenario_names(expected_outputs['Annual Name'], 'report_simulation_output.electric_panel_load_', 'report_simulation_output.electric_panel_load_2023_existing_dwelling_load_based') expected_outputs['Annual Name'] = _map_scenario_names(expected_outputs['Annual Name'], 'report_utility_bills.', 'report_utility_bills.bills') @@ -171,7 +171,7 @@ def test_national_annual_outputs def test_timeseries_resstock_outputs ts_col = 'Timeseries ResStock Name' - expected_outputs = CSV.read(File.join('resources', 'data', 'dictionary', 'outputs.csv'), headers: true) + expected_outputs = CSV.read(File.join('postprocessing', 'resstockpostproc', 'resources', 'dictionary', 'outputs.csv'), headers: true) expected_outputs[ts_col] = _map_scenario_names(expected_outputs[ts_col], 'Emissions: : ', 'Emissions: CO2e: LRMER_MidCase_15') expected_timeseries_names = expected_outputs[ts_col].select { |n| !n.nil? } @@ -216,7 +216,7 @@ def test_timeseries_resstock_outputs def test_timeseries_buildstockbatch_outputs ts_col = 'Timeseries BuildStockBatch Name' - expected_outputs = CSV.read(File.join('resources', 'data', 'dictionary', 'outputs.csv'), headers: true) + expected_outputs = CSV.read(File.join('postprocessing', 'resstockpostproc', 'resources', 'dictionary', 'outputs.csv'), headers: true) expected_outputs[ts_col] = _map_scenario_names(expected_outputs[ts_col], 'emissions____', 'emissions__co2e__lrmer_midcase_15') expected_timeseries_names = expected_outputs[ts_col].select { |n| !n.nil? }