Skip to content

Commit 3347c8d

Browse files
committed
update simulation setup to use dataset year for state FIPS code corrections
1 parent 6eff0a5 commit 3347c8d

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

data/NJ/nj_obbba_full_optimized.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ def create_full_obbba_reform():
150150

151151
}, country_id="us")
152152

153-
def setup_simulation(dataset_path, reform=None):
153+
def setup_simulation(dataset_path, reform=None, year=2023):
154154
"""Setup simulation with state corrections"""
155155
print(" Loading simulation...", end="", flush=True)
156156
start = time.time()
@@ -160,16 +160,16 @@ def setup_simulation(dataset_path, reform=None):
160160
else:
161161
sim = Microsimulation(dataset=dataset_path)
162162

163-
# Fix state FIPS codes
163+
# Fix state FIPS codes - use the dataset year
164164
cd_geoids = sim.calculate("congressional_district_geoid").values
165165
correct_state_fips = cd_geoids // 100
166-
sim.set_input("state_fips", 2023, correct_state_fips)
166+
sim.set_input("state_fips", year, correct_state_fips)
167167

168168
# Clear cached calculations
169169
if "state_name" in sim.tax_benefit_system.variables:
170-
sim.delete_arrays("state_name", 2023)
170+
sim.delete_arrays("state_name", year)
171171
if "state_code" in sim.tax_benefit_system.variables:
172-
sim.delete_arrays("state_code", 2023)
172+
sim.delete_arrays("state_code", year)
173173

174174
print(f" done ({time.time()-start:.1f}s)")
175175
return sim
@@ -212,7 +212,8 @@ def main():
212212
print("=" * 70)
213213

214214
dataset_path = "hf://policyengine/test/sparse_cd_stacked_2023.h5"
215-
period = 2026
215+
year = 2023 # Dataset year
216+
period = 2026 # Analysis period for reform effects
216217

217218
print("\nThis script will:")
218219
print("1. Calculate baseline household_net_income for NJ")
@@ -227,7 +228,7 @@ def main():
227228
print("-" * 70)
228229
start_baseline = time.time()
229230

230-
sim_baseline = setup_simulation(dataset_path)
231+
sim_baseline = setup_simulation(dataset_path, year=year)
231232
baseline_income, weights, districts = calculate_nj_only(sim_baseline, period)
232233

233234
print(f"Baseline complete in {time.time()-start_baseline:.1f}s")
@@ -243,7 +244,7 @@ def main():
243244
start_reform = time.time()
244245

245246
reform = create_full_obbba_reform()
246-
sim_reform = setup_simulation(dataset_path, reform=reform)
247+
sim_reform = setup_simulation(dataset_path, reform=reform, year=year)
247248
reform_income, _, _ = calculate_nj_only(sim_reform, period)
248249

249250
print(f"Reform complete in {time.time()-start_reform:.1f}s")

0 commit comments

Comments
 (0)