
# Python
__pycache__/
*.pyc
.pytest_cache/
.ruff_cache/
.pixi/
.claude/
.jules/
.Jules/
.cursor/reviews/
archive/
verify_fix.py

# Editor / Tools
.vscode/
.qoder/
.benchmarks/

# Build
site/
site_*/
zensical.pages.toml
build/
dist/
wheelhouse/
.tmp-vendor/
*.egg-info/
_skbuild/
*.whl
*.conda
*.tar.gz

# Vendored native deps (generated by extern/vendor.sh)
extern/cfitsio/

# Data
*.fits
benchmarks_data/
examples/data_*/

# Logs / local benchmark output (canonical: benchmarks_results/)
benchmark_full_output.txt
benchmarks_results/
benchmarks_results_*/
bench_results/
benchmarks/bench_results/
# legacy misspelling — keep ignored if present locally
benchmark_results/
benchmark_results_*/
benchmarks/benchmark_results/
benchmarks/replays/
!benchmarks/replays/upstream_sources.json
*.log
*.log*
torchfits_exhaustive_*
pytest_filtered.log

# One-off diagnostic scripts (do not commit)
debug_*.py
reproduce_*.py
verify_inverse.py
test_fetch*.py
test_sg*.py

# Local benchmark scratch files
benchmarks/baselines/
benchmarks/kapteyn_src/
benchmarks/kapteyn-*.tar.gz
benchmarks/large_mmap.fits
benchmarks/parallel_test_*.fits
benchmarks/scaled.fits
benchmarks/repro_map2alm*.py
benchmarks/find_overflow.py

# mpl config cache
mpl-cache-*/
venv/
.venv/

.DS_Store
*.swp
*~

# uv (not used — pixi is the package manager)
uv.lock

# Example gallery figures (regenerated locally)
examples/output/

# Synced into docs/ at docs-build time (source of truth: examples/)
docs/published-examples/
docs/assets/gallery/_rgb_demo/
