Skip to content

Commit

Permalink
make run setup files consistent
Browse files Browse the repository at this point in the history
  • Loading branch information
theocharides committed Apr 5, 2024
1 parent 7e9d8b2 commit d32b06e
Show file tree
Hide file tree
Showing 4 changed files with 289 additions and 49 deletions.
190 changes: 190 additions & 0 deletions run_setup_PBA50Plus_DraftBlueprint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,190 @@
# INITIAL SUMMARY YEAR
# the model's initial year is 2010, while this specifies the first reporting year
# generally the initial summary year is the current year, validated with external data
# adter which external forces and strategies are applied
initial_summary_year: 2020

# RUN NAME
run_name: "PBA50Plus_DraftBlueprint"

# PATHS FOR INPUTS AND OUTPUTS
inputs_dir: 'M:/urban_modeling/baus/BAUS Inputs'
outputs_dir: 'M:/urban_modeling/baus/PBA50Plus/PBA50Plus_NP_InitialRun/outputs'

# OPTIONAL RUN VALIDATION
run_simulation_validation: True

# OPTIONAL SUMMARY WRITING
run_summaries: True

# OPTIONAL METRICS WRITING
run_metrics: False

# OPTIONAL VISUALIZER
run_visualizer: True
viz_dir: 'M:/urban_modeling/baus/PBA50Plus/BAUS_Visualizer_PBA50Plus_Files'


# CORE CONFIGS
elcm_spec_file: elcm.yaml


# EXOGENOUS FORCES
exog_sqft_per_job_adj_file: sqft_per_job_adjusters_exogenous.csv
# must be set to false is sqft per job adjusters or telecommute strategy is enabled
use_exogenous_sqft_per_job_adjusters: True
# used for exogenous block to denote if exogenous adjusters should be applied to office only
job_density_adj_office_only: False


# MODEL ADJUSTERS
emp_reloc_rates_adj_file: employment_relocation_rates_overwrites.csv
employment_relocation_rates_adjusters: True
sqft_per_job_adj_file:
# must be set to false if sqft per job exogenous forces or telecommute are enabled
sqft_per_job_adjusters: False
cost_shifters: True
# office caps currently in inputs/plan_strategies/development_caps_strategy.yaml, while residential
# caps are in configs/adjusters/development_caps_asserted.yaml, but may need to be disentangled
asserted_development_caps: True
residential_vacancy_rate_mods: True


# REGIONAL CONTROL FILES
household_controls_file: "household_controls_PBA50Plus_DBP.csv"
employment_controls_file: "employment_controls_PBA50Plus_NP_DBP.csv"


# DEVELOPMENT PIPELINE
development_pipeline_file: "development_pipeline_NP_2024-03-08.csv"
use_housing_element_pipeline: False
use_pipeline_filters: False


# ZONING FILES
zoning_lookup_file: "2024_02_09_zoning_lookup_hybrid_he_pba50plus.csv"
zoning_file: "2024_02_09_zoning_parcels_hybrid_he_pba50plus.csv"


# SEA LEVEL RISE
# sea level rise and sea level rise mitigation
# if sea level rise is activated, there is either no project or scenario-based mitigation
run_slr: True
slr_inundation_file: "slr_parcel_inundation_PBA50Plus_DBP.csv"
slr_progression_file: "slr_progression_PBA50Plus.csv"


# EARTHQUAKE
# earthquake and earthquake mitigation
run_eq: False
run_eq_mitigation: False


# LOGSUMS
# the logsum file suffix
logsum_file: "PBA50_NP"
# the travel model years of the logsums
logsum_year1: 2035
logsum_year2: 2050
# years in which the logsums are applied to the land use
logsum_period1: [2010, 2015, 2020, 2025]
logsum_period2: [2030, 2035, 2040, 2045, 2050]


# POLICY
# SB-743 - permanently activated as now legislated policy
run_sb_743_strategy: True


# PLAN STRATEGIES

# DEVELOPMENT PIPELINE STRATEGIES
dev_pipeline_strategies:
- "EC2_development_pipeline_entries.csv"
- "EC6_development_pipeline_entries.csv"
- "H6_H8_development_pipeline_entries.csv"


# GROWTH GEOGRAPHY INPUT FILE
parcels_geography_file: "2021_02_25_parcels_geography.csv"
parcels_geography_cols: ["gg_id", "pda_id", "tra_id", "sesit_id", "coc_id", "ppa_id", "cat_id"]


# ZONING STRATEGY
# if a scenario is run, it always has a zoningmods file, since
# no project still uses it to apply a UGB
zoning_mods_file: "zoning_mods_PBA50Plus_DBP.csv"
zoningmodcat_cols: ["gg_id", "exd_id", "tra_id", "hra_id", "ppa_id", "ugb_id"]


# RENTER PROTECTIONS STRATEGY
run_renter_protections_strategy: True


# JOB CAP STRATEGY
run_job_cap_strategy: False


# INCLUSIONARY HOUSING STRATEGY
inclusionary_strategy_file: "inclusionary_strategy_PBA50Plus_DBP.yaml"
run_inclusionary_strategy: True


# LUMP SUM ACCOUNT STRATEGIES
account_strategies_file: "account_strategies_PBA50Plus_DBP.yaml"

run_obag_strategy: False

run_capital_gains_tax_strategy: False

run_parcel_tax_strategy: False

run_housing_bond_strategy: True
# sub-accounts
run_alameda_housing_bond_strategy: True
run_contra_costa_housing_bond_strategy: True
run_marin_housing_bond_strategy: True
run_napa_housing_bond_strategy: True
run_san_francisco_housing_bond_strategy: True
run_san_mateo_housing_bond_strategy: True
run_santa_clara_housing_bond_strategy: True
run_solano_housing_bond_strategy: True
run_sonoma_housing_bond_strategy: True

run_office_bond_strategy: False

run_vmt_fee_strategy: False
# sub-strategies
run_vmt_fee_res_for_res_strategy: False
run_vmt_fee_com_for_com_strategy: False
run_vmt_fee_com_for_res_strategy: False

run_jobs_housing_fee_strategy: False


# PROFITABILITY ADJUSTMENT STRATEGIES
profit_adjustment_strategies_file: "profit_adjustment_strategies_PBA50_NP.yaml"
run_ceqa_streamlining_strategy: False

run_reduce_parking_requirements_strategy: False

run_reduce_housing_costs_tier1_strategy: False
run_reduce_housing_costs_tier2_strategy: False
run_reduce_housing_costs_tier3_strategy: False

run_land_value_tax_strategy: False


# AFFORDABLE HOUSING PRESERVATION STRATEGY
run_housing_preservation_strategy: True
preservation_file: "preservation_PBA50Plus_DBP.yaml"


# TELECOMMUTE STRATEGY
sqft_per_job_telecommute_file:
# must be set to false if sqft per job adjusters or exogenous forces are enabled
run_telecommute_strategy: False


# ACCESSORY DWELLING UNIT POLICY
run_adu_strategy: False
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
# INITIAL SUMMARY YEAR
# the model's initial year is 2015, while this specifies the first reporting year
# the model's initial year is 2010, while this specifies the first reporting year
# generally the initial summary year is the current year, validated with external data
# adter which external forces and strategies are applied
initial_summary_year: 2020

# RUN NAME
run_name: "PBA50Plus_NP_InitialRun_v12_exog"

run_name: "PBA50Plus_NoProject"

# PATHS FOR INPUTS AND OUTPUTS
inputs_dir: 'M:/urban_modeling/baus/BAUS Inputs'
Expand All @@ -30,57 +29,49 @@ viz_dir: 'M:/urban_modeling/baus/PBA50Plus/BAUS_Visualizer_PBA50Plus_Files'
elcm_spec_file: elcm.yaml


# EXOGENOUS FORCES
exog_sqft_per_job_adj_file: sqft_per_job_adjusters_exogenous.csv
# must be set to false is sqft per job adjusters or telecommute strategy is enabled
use_exogenous_sqft_per_job_adjusters: True
# used for exogenous block to denote if exogenous adjusters should be applied to office only
job_density_adj_office_only: False


# MODEL ADJUSTERS
employment_relocation_rates_adjusters: True
emp_reloc_rates_adj_file: employment_relocation_rates_overwrites.csv

employment_relocation_rates_adjusters: True
sqft_per_job_adj_file:
# must be set to false if sqft per job exogenous forces or telecommute are enabled
sqft_per_job_adjusters: False
cost_shifters: True
# office caps currently in inputs/plan_strategies/development_caps_strategy.yaml, while residential
# caps are in configs/adjusters/development_caps_asserted.yaml, but may need to be disentangled
asserted_development_caps: True
residential_vacancy_rate_mods: True


# TELECOMMUTE STRATEGY / VS Adjusters - only one of them can be true.
run_telecommute_strategy: False
sqft_per_job_adjusters: False
use_exogenous_sqft_per_job_adjusters: True

# used for exogenous block to denote if exogenous adjusters should be applied to office only
job_density_adj_office_only: false

# sqft adjuster files
sqft_per_job_telecommute_file: sqft_per_job_adjusters_PBA50_FBP.csv
sqft_per_job_adj_file: sqft_per_job_adjusters_PBA50_NP.csv
exog_sqft_per_job_adj_file: sqft_per_job_adjusters_costar_qcew_timevarying_base_2023_0p8_reduction_feb_sd.csv



# REGIONAL CONTROL FILES
household_controls_file: "household_controls_PBA50.csv"
employment_controls_file: "employment_controls_PBA50.csv"

# ZONING
zoning_lookup_file: 2024_02_09_zoning_lookup_hybrid_he_pba50plus.csv
zoning_file: 2024_02_09_zoning_parcels_hybrid_he_pba50plus.csv
household_controls_file: "household_controls_PBA50Plus_NP.csv"
employment_controls_file: "employment_controls_PBA50Plus_NP_DBP.csv"


# DEVELOPMENT PIPELINE
development_pipeline_file: "2021_0309_1939_development_projects_PBA50_NP.csv"
development_pipeline_file: "development_pipeline_NP_2024-03-08.csv"
use_housing_element_pipeline: False
use_pipeline_filters: false
use_pipeline_filters: False


# ZONING FILES
zoning_lookup_file: "2024_02_09_zoning_lookup_hybrid_he_pba50plus.csv"
zoning_file: "2024_02_09_zoning_parcels_hybrid_he_pba50plus.csv"

dev_pipeline_strategies:
#- "EC2_development_pipeline_entries.csv"
#- "EC6_development_pipeline_entries.csv"
#- "H6_H8_development_pipeline_entries.csv"

# SEA LEVEL RISE
# sea level rise and sea level rise mitigation
# if sea level rise is activated, there is either no project or scenario-based mitigation
run_slr: True
slr_inundation_file: "slr_parcel_inundation_PBA50_NP.csv"
slr_progression_file: "slr_progression_PBA50.csv"
slr_inundation_file: "slr_parcel_inundation_PBA50Plus_NP.csv"
slr_progression_file: "slr_progression_PBA50Plus.csv"


# EARTHQUAKE
Expand All @@ -107,6 +98,13 @@ run_sb_743_strategy: True

# PLAN STRATEGIES

#DEVELOPMENT PIPELINE STRATEGIES
dev_pipeline_strategies:
#- "EC2_development_pipeline_entries.csv"
#- "EC6_development_pipeline_entries.csv"
#- "H6_H8_development_pipeline_entries.csv"


# GROWTH GEOGRAPHY INPUT FILE
parcels_geography_file: "2021_02_25_parcels_geography.csv"
parcels_geography_cols: ["gg_id", "pda_id", "tra_id", "sesit_id", "coc_id", "ppa_id", "cat_id"]
Expand All @@ -116,7 +114,6 @@ parcels_geography_cols: ["gg_id", "pda_id", "tra_id", "sesit_id", "coc_id", "ppa
# if a scenario is run, it always has a zoningmods file, since
# no project still uses it to apply a UGB
zoning_mods_file: "zoning_mods_PBA50_NP.csv"
#zoning_mods_file: "zoning_mods_PBA50Plus_DBP.csv"
zoningmodcat_cols: ["gg_id", "exd_id", "tra_id", "hra_id", "ppa_id", "ugb_id"]


Expand Down Expand Up @@ -184,6 +181,11 @@ run_housing_preservation_strategy: False
preservation_file:


# TELECOMMUTE STRATEGY
sqft_per_job_telecommute_file:
# must be set to false if sqft per job adjusters or exogenous forces are enabled
run_telecommute_strategy: False


# ACCESSORY DWELLING UNIT POLICY
run_adu_strategy: False
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# INITIAL SUMMARY YEAR
# the model's initial year is 2015, while this specifies the first reporting year
# the model's initial year is 2010, while this specifies the first reporting year
# generally the initial summary year is the current year, validated with external data
# adter which external forces and strategies are applied
initial_summary_year: 2015
initial_summary_year: 2010

# RUN NAME
run_name: "PBA50Plus_DBP_InitialRun_v6"
run_name: "PBA50_FinalBlueprint"

# PATHS FOR INPUTS AND OUTPUTS
inputs_dir: 'M:/urban_modeling/baus/BAUS Inputs'
Expand All @@ -25,9 +25,24 @@ run_visualizer: True
viz_dir: 'M:/urban_modeling/baus/PBA50Plus/BAUS_Visualizer_PBA50Plus_Files'


# CORE CONFIGS
elcm_spec_file: elcm.yaml


# EXOGENOUS FORCES
exog_sqft_per_job_adj_file:
# must be set to false is sqft per job adjusters or telecommute strategy is enabled
use_exogenous_sqft_per_job_adjusters: False
# used for exogenous block to denote if exogenous adjusters should be applied to office only
job_density_adj_office_only: False


# MODEL ADJUSTERS
emp_reloc_rates_adj_file: employment_relocation_rates_overwrites.csv
employment_relocation_rates_adjusters: True
sqft_per_job_adjusters: True
sqft_per_job_adj_file:
# must be set to false if sqft per job exogenous forces or telecommute are enabled
sqft_per_job_adjusters: False
cost_shifters: True
# office caps currently in inputs/plan_strategies/development_caps_strategy.yaml, while residential
# caps are in configs/adjusters/development_caps_asserted.yaml, but may need to be disentangled
Expand All @@ -42,6 +57,8 @@ employment_controls_file: "employment_controls_PBA50.csv"

# DEVELOPMENT PIPELINE
development_pipeline_file: "2021_0309_1939_development_projects_PBA50_FBP.csv"
use_housing_element_pipeline: False
use_pipeline_filters: False


# ZONING FILES
Expand Down Expand Up @@ -81,6 +98,13 @@ run_sb_743_strategy: True

# PLAN STRATEGIES

# DEVELOPMENT PIPELINE STRATEGIES
dev_pipeline_strategies:
# - "EC2_development_pipeline_entries.csv"
# - "EC6_development_pipeline_entries.csv"
# - "H6_H8_development_pipeline_entries.csv"


# GROWTH GEOGRAPHY INPUT FILE
parcels_geography_file: "2021_02_25_parcels_geography.csv"
parcels_geography_cols: ["gg_id", "pda_id", "tra_id", "sesit_id", "coc_id", "ppa_id", "cat_id"]
Expand Down Expand Up @@ -156,9 +180,9 @@ preservation_file: "preservation_PBA50_FBP.yaml"


# TELECOMMUTE STRATEGY
# this has to be turned on for NP as well since the config and the strategy are entangled
run_telecommute_strategy: True
sqft_per_job_telecommute_file: "sqft_per_job_adjusters_PBA50_FBP.csv"
sqft_per_job_telecommute_file:
# must be set to false if sqft per job adjusters or exogenous forces are enabled
run_telecommute_strategy: False


# ACCESSORY DWELLING UNIT POLICY
Expand Down
Loading

0 comments on commit d32b06e

Please sign in to comment.