# Python requirements for TLGRF code submission
# Tested with Python 3.9+
# Install with: pip install -r requirements.txt

# Core data
pandas>=1.5.0
numpy>=1.23.0
pyarrow>=10.0.0          # parquet I/O

# Scientific computing
scipy>=1.9.0
scikit-learn>=1.1.0
statsmodels>=0.13.0

# Causal / GRF model (A1 robustness check)
econml>=0.14.0

# Parallel / distributed computing
joblib>=1.2.0
dask[distributed]>=2022.10.0
dask-ml>=2022.5.0

# Columnar analytics (benchmark_LLF, generate_benchmark)
polars>=0.15.0

# Visualization
matplotlib>=3.6.0
seaborn>=0.12.0
graphviz>=0.20.0

# Notebook utilities
tqdm>=4.64.0
ipywidgets>=7.7.0

# Jupyter (pick one)
notebook>=6.5.0
# jupyterlab>=3.5.0      # uncomment to use JupyterLab instead
ipykernel>=6.0.0
cvxpy>=1.3
