Import('*')

TABLES_CODE = '#source/analysis/tables/main'
TABLES_OUTPUT = '#source/tables'
MODEL_DATA = '#datastore/derived/model'
BEA_DATA = '#datastore/raw/bea/data'

target = [f'{TABLES_OUTPUT}/table_1_disaster_model_calibration.tex']
source = [f'{TABLES_CODE}/01_table_1_disaster_model.py',
          f'{MODEL_DATA}/disaster_model/table_1_panel_b.json',
          f'{MODEL_DATA}/disaster_model/table_1_panel_c.json']
env.Python(target, source)

target = [f'{TABLES_OUTPUT}/table_2_inflationary_default_model_calibration.tex']
source = [f'{TABLES_CODE}/02_table_2_inflationary_default_model.py',
          f'{MODEL_DATA}/inflationary_default_model/table_2_panel_b.json',
          f'{MODEL_DATA}/inflationary_default_model/table_2_panel_c.json']
env.Python(target, source)

target = [f'{TABLES_OUTPUT}/table_3_dynamic_model_calibration.tex']
source = [f'{TABLES_CODE}/03_table_3_dynamic_model.py',
          f'{MODEL_DATA}/dynamic_model/parameters/baseline_calibration.json',
          f'{MODEL_DATA}/dynamic_model/results/baseline_calibration.json']
env.Python(target, source)

target = [f'{TABLES_OUTPUT}/table_4_inventory_model_calibration.tex']
source = [f'{TABLES_CODE}/04_table_4_inventory_model.py',
          f'{MODEL_DATA}/inventory_model/table_4_panel_b.json',
          f'{MODEL_DATA}/inventory_model/table_4_panel_c.json',
          f'{BEA_DATA}/ik.csv']
env.Python(target, source)
