# Python
__pycache__/
*.py[cod]
*.so
*.egg-info/
dist/
build/

# Virtual environments
.venv/
venv/

# Caches
.mypy_cache/
.ruff_cache/
.pytest_cache/

# IDE
.vscode/
.idea/
*.swp
*~

# OS
.DS_Store
Thumbs.db

# Reference PDFs (local only, not for repo)
references/pdfs/

# Publications (manuscripts managed separately via Overleaf)
publications/

# ── PhysioNet / Clinical Data Protection ──────────────────────────
# DO NOT commit patient data — violates PhysioNet Data Use Agreement
# Broad directory rules (catch current and future files)
data/processed/
data/raw/
data/mimic*/
data/eicu*/

# MIMIC / eICU-derived experiment results (contain demographic breakdowns)
results/mimic*/
results/eicu*/
experiments/results/mimic*/
experiments/results/eicu*/

# ── Data file extensions (defense-in-depth) ──────────────────────
*.csv
*.parquet
*.pkl
*.pickle
*.h5
*.hdf5
*.feather
*.arrow
*.npy
*.npz
*.db
*.sqlite

# Model checkpoints
*.pt
*.pth
*.ckpt

# Raw binary data
*.dat

# ── Secrets & credentials ────────────────────────────────────────
.env
*.pem
*.key
credentials.json
token.json

# Hypothesis test cache
.hypothesis/

# Local-only notebooks (not for repo)
notebooks/iot_federation_tutorial.ipynb
