# Python-generated files
__pycache__/
*.py[oc]
build/
dist/
wheels/
*.egg-info
htmlcov/
coverage.xml
src/graphify-out/

# Virtual environments
.venv
*inputs/
*outputs/
*logs/
*slurms/
*plots/
.coverage

# Ignore maps/templates except in test directories
*maps/
*templates/
!**/tests/data/**/maps/
!**/tests/data/**/templates/

# Test intermediate artifacts (regenerated during test runs)
**/tests/data/**/cov_matrix.dat
**/tests/data/**/errors.dat
**/tests/data/**/fisher.dat
**/tests/data/**/geometry.dat
**/tests/data/**/invCOV*.bin
**/tests/data/**/reduced_NCVM*.bin
# Exception: keep Fortran reference files for validation tests
!**/tests/data/**/fortran_reference/**

run_*.py
/src/*/.library
/.claude
/papers
/sync_to_cluster.sh

# Fortran reference/build directories
/src/*/.fortran

# Generated output files in test data
**/tests/data/**/output_*.bin
**/tests/data/**/output_*.dat
**/tests/data/**/*.png
*.png
!logos/*.png
!docs/source/_static/*.png
!src/**/logos/*.png
/src/cosmoforge.picslike/tests/data/nside8/B/fortran_reference/theory_spectra
/src/cosmoforge.qube/benchmarks/sims/bench_T*
/src/cosmoforge.qube/benchmarks/sims/bench_QU*
/src/cosmoforge.qube/benchmarks/sims/bench_mpi*

# Heavy benchmark fixtures (kept locally, synced to cluster manually)
/src/cosmoforge.qube/benchmarks/data/

src/cosmoforge.qube/scripts/qml_vs_pcl_results.json
/src/cosmoforge.qube/benchmarks/results
/src/cosmoforge.qube/benchmarks/sims
*.json

# Local git worktrees
.worktrees/
/src/cosmoforge.qube/benchmarks/results
/src/cosmoforge.qube/benchmarks/sbatch
