1# UQO WP36 — end-to-end pipeline (see REPRODUCE.md)2PY := .venv/bin/python3.PHONY: all env data models figures tables paper test clean45all: data models tables figures paper67env:8 uv venv -p 3.12 .venv && uv pip install -e ".[dev]"910data: ## 01 ingest -> 02 clean -> 03 risk set11 $(PY) scripts/01_ingest.py && $(PY) scripts/02_clean.py && $(PY) scripts/03_features.py1213models: ## 04 hedonic, 05 descriptives, 06 hazards, 07 competition (+07b), 08 prediction, 09 AMLI, 10 validation, 12 robustness14 $(PY) scripts/04_hedonic.py > logs/04_hedonic.log 2>&115 $(PY) scripts/05_descriptives.py > logs/05_descriptives.log 2>&116 $(PY) scripts/06_hazards.py > logs/06_hazards.log 2>&117 $(PY) scripts/07_competition.py > logs/07_competition.log 2>&118 $(PY) scripts/07b_competition_dow.py > logs/07b_competition_dow.log 2>&119 $(PY) scripts/08_prediction.py > logs/08_prediction.log 2>&120 $(PY) scripts/09_amli.py 200 > logs/09_amli.log 2>&121 $(PY) scripts/10_validation.py > logs/10_validation.log 2>&122 $(PY) scripts/12_robustness.py > logs/12_robustness.log 2>&12324figures:25 $(PY) scripts/11_figures.py2627tables:28 $(PY) scripts/13_tables.py2930paper:31 cd paper && latexmk -pdf -interaction=nonstopmode main.tex3233test:34 $(PY) -m pytest -q tests3536clean:37 cd paper && latexmk -C38