# Ignore environment/lock artifacts
pixi.lock
# .gitignore for torchfits

# General Python ignores
__pycache__/
*.pyc
*.pyo
*.pyd
*.egg-info/
*.egg
build/
dist/

# C++ build artifacts
*.o
*.os
*.obj
*.dll
*.lib
*.a
*.exe

# Compiled dynamic libraries
*.so
*.so.*
*.dylib
*.pyd

# Jupyter Notebooks
.ipynb_checkpoints/

# IDE and Editor files
.vscode/
*~
\#*\#
.\#*
.dir-locals.el
*.swp
*.swo
*.swn
*.swx
*.un~
[._]*.s[a-v][a-z]
[._]*.sw[a-z]
Session.vim
tags

# OS files
.DS_Store
Thumbs.db
Desktop.ini

# External dependencies (built locally)
fitsio/

# Distribution / packaging
.Python
develop-eggs/
downloads/
eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
.installed.cfg
MANIFEST

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

# Testing and coverage
.coverage
.pytest_cache/
htmlcov/
.tox/

# Test data and debugging files
test_data/
debug_*
check_*
test_*.py  # Exclude ad-hoc test files (but not tests/ directory)
!/tests/test_*.py  # But keep official test files


# pixi environments
.pixi/

# Temporary and cache files
.cache/
*.tmp
*.temp

# Build artifacts and compiled extensions
*.cpython-*.so
*.cpython-*.pyd

# Log files
*.log

# Backup files
*~
*.bak
*.orig

# CMake build files
CMakeCache.txt
CMakeFiles/
cmake_install.cmake
Makefile

# Additional Python artifacts
*.pyi
.mypy_cache/


# pixi environments
.pixi/*
!.pixi/config.toml

# Benchmark outputs
benchmark_results/
torchfits_exhaustive_*/
*.csv
*.png
*.pdf
*.json
*.fits

# Example-generated files
examples/data_*/
examples/mnist_data/
examples/sdss_data/
examples/test_examples.py
