@@ -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 ("\n This 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