diff --git a/.gitignore b/.gitignore index 4e6ddbfdf7..3113607a06 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ /weather /workflow/* !/workflow/run_analysis.rb +convert_to_json.py diff --git a/economic_analysis/Econ Results Prep.tfl b/economic_analysis/Econ Results Prep.tfl new file mode 100644 index 0000000000..9cd99ee610 Binary files /dev/null and b/economic_analysis/Econ Results Prep.tfl differ diff --git a/economic_analysis/Econ Results Viz.twb b/economic_analysis/Econ Results Viz.twb new file mode 100644 index 0000000000..c1f3252819 --- /dev/null +++ b/economic_analysis/Econ Results Viz.twb @@ -0,0 +1,5689 @@ + + + + + + + + <_.fcp.MarkAnimation.true...MarkAnimation /> + <_.fcp.ObjectModelEncapsulateLegacy.true...ObjectModelEncapsulateLegacy /> + <_.fcp.ObjectModelTableType.true...ObjectModelTableType /> + <_.fcp.SchemaViewerObjectModel.true...SchemaViewerObjectModel /> + <_.fcp.SetMembershipControl.true...SetMembershipControl /> + + + + + + + + + + + + + + + + <_.fcp.ObjectModelEncapsulateLegacy.false...relation connection='hyper.1c46iu50xfypm319xh6x20g5itj6' name='Extract' table='[Extract].[Extract]' type='table' /> + <_.fcp.ObjectModelEncapsulateLegacy.true...relation connection='hyper.1c46iu50xfypm319xh6x20g5itj6' name='Extract' table='[Extract].[Extract]' type='table' /> + + + Values + 5 + [Values] + [Extract] + Values + 0 + real + Sum + 156621 + true + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + Pivot1 Names + 129 + [Pivot1 Names] + [Extract] + Pivot1 Names + 1 + string + Count + 48 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + Fuel + 129 + [Fuel] + [Extract] + Fuel + 2 + string + Count + 5 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + Calculation + 129 + [Calculation] + [Extract] + Calculation + 3 + string + Count + 4 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + Upgrade + 129 + [Upgrade] + [Extract] + Upgrade + 4 + string + Count + 4 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + building_id + 20 + [building_id] + [Extract] + building_id + 5 + integer + Sum + 28754 + true + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.building_america_climate_zone + 129 + [build_existing_model.building_america_climate_zone] + [Extract] + build_existing_model.building_america_climate_zone + 6 + string + Count + 7 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.climate_zone_ba + 129 + [build_existing_model.climate_zone_ba] + [Extract] + build_existing_model.climate_zone_ba + 7 + string + Count + 8 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.geometry_building_type_recs + 129 + [build_existing_model.geometry_building_type_recs] + [Extract] + build_existing_model.geometry_building_type_recs + 8 + string + Count + 1 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.geometry_wall_type_and_exterior_finish + 129 + [build_existing_model.geometry_wall_type_and_exterior_finish] + [Extract] + build_existing_model.geometry_wall_type_and_exterior_finish + 9 + string + Count + 46 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.heating_fuel + 129 + [build_existing_model.heating_fuel] + [Extract] + build_existing_model.heating_fuel + 10 + string + Count + 4 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.hvac_cooling_type + 129 + [build_existing_model.hvac_cooling_type] + [Extract] + build_existing_model.hvac_cooling_type + 11 + string + Count + 4 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.hvac_heating_type + 129 + [build_existing_model.hvac_heating_type] + [Extract] + build_existing_model.hvac_heating_type + 12 + string + Count + 3 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.infiltration + 129 + [build_existing_model.infiltration] + [Extract] + build_existing_model.infiltration + 13 + string + Count + 14 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.insulation_wall + 129 + [build_existing_model.insulation_wall] + [Extract] + build_existing_model.insulation_wall + 14 + string + Count + 10 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.state + 129 + [build_existing_model.state] + [Extract] + build_existing_model.state + 15 + string + Count + 61 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.vintage + 129 + [build_existing_model.vintage] + [Extract] + build_existing_model.vintage + 16 + string + Count + 6 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.windows + 129 + [build_existing_model.windows] + [Extract] + build_existing_model.windows + 17 + string + Count + 10 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + simulation_output_report.total_site_electricity_kwh + 5 + [simulation_output_report.total_site_electricity_kwh] + [Extract] + simulation_output_report.total_site_electricity_kwh + 18 + real + Sum + 28754 + true + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + simulation_output_report.total_site_energy_mbtu + 5 + [simulation_output_report.total_site_energy_mbtu] + [Extract] + simulation_output_report.total_site_energy_mbtu + 19 + real + Sum + 28754 + true + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + simulation_output_report.total_site_fuel_oil_mbtu + 5 + [simulation_output_report.total_site_fuel_oil_mbtu] + [Extract] + simulation_output_report.total_site_fuel_oil_mbtu + 20 + real + Sum + 5855 + true + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + simulation_output_report.total_site_natural_gas_therm + 5 + [simulation_output_report.total_site_natural_gas_therm] + [Extract] + simulation_output_report.total_site_natural_gas_therm + 21 + real + Sum + 22082 + true + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + simulation_output_report.total_site_propane_mbtu + 5 + [simulation_output_report.total_site_propane_mbtu] + [Extract] + simulation_output_report.total_site_propane_mbtu + 22 + real + Sum + 4559 + true + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + simulation_output_report.upgrade_cost_usd + 129 + [simulation_output_report.upgrade_cost_usd] + [Extract] + simulation_output_report.upgrade_cost_usd + 23 + string + Count + 1 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + simulation_output_report.wall_area_above_grade_exterior_ft_2 + 5 + [simulation_output_report.wall_area_above_grade_exterior_ft_2] + [Extract] + simulation_output_report.wall_area_above_grade_exterior_ft_2 + 24 + real + Sum + 380 + true + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + simulation_output_report.window_area_ft_2 + 5 + [simulation_output_report.window_area_ft_2] + [Extract] + simulation_output_report.window_area_ft_2 + 25 + real + Sum + 1412 + true + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + Elec Variable Cost ($/kWh) + 5 + [Elec Variable Cost ($/kWh)] + [Extract] + Elec Variable Cost ($/kWh) + 26 + real + Sum + 61 + true + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + NG Variable Cost ($/therm) + 5 + [NG Variable Cost ($/therm)] + [Extract] + NG Variable Cost ($/therm) + 27 + real + Sum + 61 + true + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + FO Average Cost ($/gal) + 5 + [FO Average Cost ($/gal)] + [Extract] + FO Average Cost ($/gal) + 28 + real + Sum + 37 + true + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + LP Average Price ($/gal) + 5 + [LP Average Price ($/gal)] + [Extract] + LP Average Price ($/gal) + 29 + real + Sum + 43 + true + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.hvac_secondary_heating_efficiency + 129 + [build_existing_model.hvac_secondary_heating_efficiency] + [Extract] + build_existing_model.hvac_secondary_heating_efficiency + 30 + string + Count + 1 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.hvac_secondary_heating_type_and_fuel + 129 + [build_existing_model.hvac_secondary_heating_type_and_fuel] + [Extract] + build_existing_model.hvac_secondary_heating_type_and_fuel + 31 + string + Count + 1 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.hvac_system_is_faulted + 129 + [build_existing_model.hvac_system_is_faulted] + [Extract] + build_existing_model.hvac_system_is_faulted + 32 + string + Count + 1 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.hvac_system_single_speed_ac_airflow + 129 + [build_existing_model.hvac_system_single_speed_ac_airflow] + [Extract] + build_existing_model.hvac_system_single_speed_ac_airflow + 33 + string + Count + 1 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.hvac_system_single_speed_ac_charge + 129 + [build_existing_model.hvac_system_single_speed_ac_charge] + [Extract] + build_existing_model.hvac_system_single_speed_ac_charge + 34 + string + Count + 1 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.hvac_system_single_speed_ashp_airflow + 129 + [build_existing_model.hvac_system_single_speed_ashp_airflow] + [Extract] + build_existing_model.hvac_system_single_speed_ashp_airflow + 35 + string + Count + 1 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.hvac_system_single_speed_ashp_charge + 129 + [build_existing_model.hvac_system_single_speed_ashp_charge] + [Extract] + build_existing_model.hvac_system_single_speed_ashp_charge + 36 + string + Count + 1 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.insulation_ceiling + 129 + [build_existing_model.insulation_ceiling] + [Extract] + build_existing_model.insulation_ceiling + 37 + string + Count + 8 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.insulation_floor + 129 + [build_existing_model.insulation_floor] + [Extract] + build_existing_model.insulation_floor + 38 + string + Count + 4 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.insulation_foundation_wall + 129 + [build_existing_model.insulation_foundation_wall] + [Extract] + build_existing_model.insulation_foundation_wall + 39 + string + Count + 4 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.insulation_roof + 129 + [build_existing_model.insulation_roof] + [Extract] + build_existing_model.insulation_roof + 40 + string + Count + 15 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.roof_material + 129 + [build_existing_model.roof_material] + [Extract] + build_existing_model.roof_material + 41 + string + Count + 7 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.schedules + 129 + [build_existing_model.schedules] + [Extract] + build_existing_model.schedules + 42 + string + Count + 1 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + build_existing_model.setpoint_demand_response + 129 + [build_existing_model.setpoint_demand_response] + [Extract] + build_existing_model.setpoint_demand_response + 43 + string + Count + 1 + true + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + simulation_output_report.duct_unconditioned_surface_area_ft_2 + 5 + [simulation_output_report.duct_unconditioned_surface_area_ft_2] + [Extract] + simulation_output_report.duct_unconditioned_surface_area_ft_2 + 44 + real + Sum + 77 + true + <_.fcp.ObjectModelEncapsulateLegacy.true...object-id>[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A] + + + + + + + + + + + + + + + + + + + + + <_.fcp.ObjectModelTableType.true...column caption='Extract' datatype='table' name='[__tableau_internal_object_id__].[Extract (Extract.Extract)_B2A3B44343FB4B75B26EBBC79DCE127A]' role='measure' type='quantitative' /> + + + + + + + + + + + + + + + + + + + + + + + + <_.fcp.ObjectModelEncapsulateLegacy.true...object-graph> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [federated.0z230i706myizb1avj7l61v84m2g].[none:Calculation:nk] + [federated.0z230i706myizb1avj7l61v84m2g].[:Measure Names] + [federated.0z230i706myizb1avj7l61v84m2g].[none:Fuel:nk] + [federated.0z230i706myizb1avj7l61v84m2g].[none:build_existing_model.climate_zone_ba:nk] + + + + + + + + + + + + + + + + + [federated.0z230i706myizb1avj7l61v84m2g].[none:build_existing_model.climate_zone_ba:nk] + ([federated.0z230i706myizb1avj7l61v84m2g].[none:Upgrade:nk] / [federated.0z230i706myizb1avj7l61v84m2g].[:Measure Names]) +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [federated.0z230i706myizb1avj7l61v84m2g].[none:Calculation:nk] + [federated.0z230i706myizb1avj7l61v84m2g].[:Measure Names] + [federated.0z230i706myizb1avj7l61v84m2g].[none:Fuel:nk] + [federated.0z230i706myizb1avj7l61v84m2g].[none:build_existing_model.climate_zone_ba:nk] + + + + + + + + + + + + + + + + + [federated.0z230i706myizb1avj7l61v84m2g].[none:build_existing_model.climate_zone_ba:nk] + ([federated.0z230i706myizb1avj7l61v84m2g].[none:Upgrade:nk] / [federated.0z230i706myizb1avj7l61v84m2g].[:Measure Names]) +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + [federated.0z230i706myizb1avj7l61v84m2g].[none:Calculation:nk] + [federated.0z230i706myizb1avj7l61v84m2g].[none:Fuel:nk] + + + + + + + + + + + + + + [federated.0z230i706myizb1avj7l61v84m2g].[cnt:Values:qk] + ([federated.0z230i706myizb1avj7l61v84m2g].[none:Upgrade:nk] * [federated.0z230i706myizb1avj7l61v84m2g].[none:SPP (bin) (copy)_1520246409227345921:qk]) + + [federated.0z230i706myizb1avj7l61v84m2g].[none:Values (bin):qk] + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + [federated.0z230i706myizb1avj7l61v84m2g].[none:Calculation:nk] + [federated.0z230i706myizb1avj7l61v84m2g].[none:Fuel:nk] + + + + + + + + + + + + + + [federated.0z230i706myizb1avj7l61v84m2g].[cnt:Values:qk] + ([federated.0z230i706myizb1avj7l61v84m2g].[none:Upgrade:nk] * [federated.0z230i706myizb1avj7l61v84m2g].[none:SPP (bin) (copy)_1846194432263028736:qk]) + + [federated.0z230i706myizb1avj7l61v84m2g].[none:Values (bin):qk] + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [federated.0z230i706myizb1avj7l61v84m2g].[none:Calculation:nk] + [federated.0z230i706myizb1avj7l61v84m2g].[:Measure Names] + [federated.0z230i706myizb1avj7l61v84m2g].[none:Fuel:nk] + [federated.0z230i706myizb1avj7l61v84m2g].[none:build_existing_model.climate_zone_ba:nk] + + + + + + + + + + + + + + + + + [federated.0z230i706myizb1avj7l61v84m2g].[none:build_existing_model.climate_zone_ba:nk] + [federated.0z230i706myizb1avj7l61v84m2g].[none:Upgrade:nk] +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + [federated.0z230i706myizb1avj7l61v84m2g].[none:Calculation:nk] + [federated.0z230i706myizb1avj7l61v84m2g].[none:Fuel:nk] + + + + + + + + + + + + + + + + + + + + ([federated.0z230i706myizb1avj7l61v84m2g].[none:Upgrade:nk] * [federated.0z230i706myizb1avj7l61v84m2g].[Latitude (generated)]) + [federated.0z230i706myizb1avj7l61v84m2g].[Longitude (generated)] +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + [federated.0z230i706myizb1avj7l61v84m2g].[none:Calculation:nk] + + + + + + + + + + + + + + + + + [federated.0z230i706myizb1avj7l61v84m2g].[none:build_existing_model.climate_zone_ba:nk] + ([federated.0z230i706myizb1avj7l61v84m2g].[none:Upgrade:nk] / [federated.0z230i706myizb1avj7l61v84m2g].[:Measure Names]) +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [federated.0z230i706myizb1avj7l61v84m2g].[none:Calculation:nk] + [federated.0z230i706myizb1avj7l61v84m2g].[none:build_existing_model.climate_zone_ba:nk] + + + + + + + + + + + + + + + + + + ([federated.0z230i706myizb1avj7l61v84m2g].[none:build_existing_model.climate_zone_ba:nk] * [federated.0z230i706myizb1avj7l61v84m2g].[cnt:Values:qk]) + ([federated.0z230i706myizb1avj7l61v84m2g].[none:Upgrade:nk] * [federated.0z230i706myizb1avj7l61v84m2g].[none:NPV (bin) (copy)_1520246409224634368:qk]) + + [federated.0z230i706myizb1avj7l61v84m2g].[none:Values (bin):qk] + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [federated.0z230i706myizb1avj7l61v84m2g].[none:Calculation:nk] + [federated.0z230i706myizb1avj7l61v84m2g].[:Measure Names] + [federated.0z230i706myizb1avj7l61v84m2g].[none:build_existing_model.climate_zone_ba:nk] + + + + + + + + + + + + + + + + + [federated.0z230i706myizb1avj7l61v84m2g].[none:build_existing_model.climate_zone_ba:nk] + ([federated.0z230i706myizb1avj7l61v84m2g].[none:Upgrade:nk] / [federated.0z230i706myizb1avj7l61v84m2g].[:Measure Names]) +
+ +
+
+ + +