# ─── Python bytecode ─────────────────────────────────────────────────────────
__pycache__/
*.py[cod]
*$py.class
*.pyo

# ─── Python build artefacts ───────────────────────────────────────────────────
dist/
build/
*.egg-info/

# ─── Virtual environments ─────────────────────────────────────────────────────
.venv/
venv/
env/
ENV/

# ─── Sampler raw output ───────────────────────────────────────────────────────
# PolyChord / MCMC live-run files (written to ./chains at runtime) —
# kept as empty dir via .gitkeep
chains/*
!chains/.gitkeep

# Leftover chain artifacts that ended up inside the installable package
# during the src/ restructure — not read by any package code.
src/cosmix/chains/

# ─── Run archives ─────────────────────────────────────────────────────────────
# Stored chain data, figures, diagnostics — large binary run output.
# Ignored entirely; nothing under runs/ belongs in version control.
runs/

# ─── Excluded directories and files ─────────────────────────────────────────
# Not ready for public repo — will be added in a future commit
TESTS_/
FUTURE_/
Test_Results_/
GRADED_TASKS/
PROJECTS_/
nbks_n_others/

# Large external datasets — too big for GitHub (DES-SN5YR is ~1.8 GB)
# Users should obtain these from the official sources.
DATA_/DES-SN5YR/

# Specific files excluded from this release
LCDM_Baseline.yaml
compare_runs.py
COSMIX_Roadmap.md
MAM.ipynb
ParameterScan.py
VIZ_Complete_hybrid.ipynb
VIZ_EHybrid.ipynb
VIZ_fQ_IDE.ipynb
run_cocoa.py

# ─── Root-level figure outputs ───────────────────────────────────────────────
*.pdf
*.png
*.svg

# ─── Jupyter notebook checkpoints ────────────────────────────────────────────
.ipynb_checkpoints/
**/.ipynb_checkpoints/

# ─── OS / editor artefacts ───────────────────────────────────────────────────
.DS_Store
Thumbs.db
Desktop.ini

# ─── VS Code workspace settings (machine-specific) ───────────────────────────
.vscode/

# Excel temporary lock files (created by Windows when a file is open)
~$*.xlsx
~$*.xls
~$*.xlsm

# ─── Build artefacts (PolyChordLite extension) ────────────────────────────────
DATA_/PolyChordLite/build/
DATA_/PolyChordLite/dist/
DATA_/PolyChordLite/*.egg-info/
DATA_/PolyChordLite/**/*.so
DATA_/PolyChordLite/**/*.pyd
DATA_/PolyChordLite/**/*.pyc

# ─── IDE / tool configs ───────────────────────────────────────────────────────
.vscode/
.idea/
*.code-workspace

# Claude Code — machine-local permissions/session state, not shared config
.claude/settings.local.json

# Personal scratch copy — replaced by the generic version in the public repo
src/cosmix/postprocessing/DatasetTension_ameya.ipynb

# ─── Misc ────────────────────────────────────────────────────────────────────
*.log
*.bak
*.swp
*.tmp

_mug2.txt
_mug_dump.txt
run_log.txt
.venv_old_314/
