# UQO WP36 — end-to-end pipeline (see REPRODUCE.md) PY := .venv/bin/python .PHONY: all env data models figures tables paper test clean all: data models tables figures paper env: uv venv -p 3.12 .venv && uv pip install -e ".[dev]" data: ## 01 ingest -> 02 clean -> 03 risk set $(PY) scripts/01_ingest.py && $(PY) scripts/02_clean.py && $(PY) scripts/03_features.py models: ## 04 hedonic, 05 descriptives, 06 hazards, 07 competition (+07b), 08 prediction, 09 AMLI, 10 validation, 12 robustness $(PY) scripts/04_hedonic.py > logs/04_hedonic.log 2>&1 $(PY) scripts/05_descriptives.py > logs/05_descriptives.log 2>&1 $(PY) scripts/06_hazards.py > logs/06_hazards.log 2>&1 $(PY) scripts/07_competition.py > logs/07_competition.log 2>&1 $(PY) scripts/07b_competition_dow.py > logs/07b_competition_dow.log 2>&1 $(PY) scripts/08_prediction.py > logs/08_prediction.log 2>&1 $(PY) scripts/09_amli.py 200 > logs/09_amli.log 2>&1 $(PY) scripts/10_validation.py > logs/10_validation.log 2>&1 $(PY) scripts/12_robustness.py > logs/12_robustness.log 2>&1 figures: $(PY) scripts/11_figures.py tables: $(PY) scripts/13_tables.py paper: cd paper && latexmk -pdf -interaction=nonstopmode main.tex test: $(PY) -m pytest -q tests clean: cd paper && latexmk -C