# Python
__pycache__/
*.py[cod]
*$py.class
*.so
*.egg
*.egg-info/
.eggs/
dist/
build/
.installed.cfg
lib/
lib64/

# Virtual environments
.venv/
venv/
env/

# uv
.uv/

# Distribution / packaging
*.manifest
*.spec

# Testing & coverage
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.tox/
nosetests.xml
coverage.xml
*.cover

# Linting
.ruff_cache/
.mypy_cache/

# Sphinx docs
docs/_build/
docs/_autosummary/
docs/autoapi/

# Jupyter
.ipynb_checkpoints/
*.ipynb~

# Auto-copied into docs/ at build time — not tracked in git
docs/notebooks/

# Scratch / test output files (not part of the dataset)
notebooks/*.csv
/*.png

# Notebook generated outputs — only apparent_diameters.txt is tracked
notebooks/data/*.csv
notebooks/data/*.xlsx
notebooks/data/*.png
notebooks/data/*.pdf
notebooks/data/*.tex
notebooks/data/*.svg
notebooks/data/*.tiff
notebooks/data/multi_state/
notebooks/data/multi_state_batch/
notebooks/data/GOO220_mipar/
notebooks/data/GOO220_image/

# Spurious nested directory created by Sphinx docs build
notebooks/notebooks/

# OS
.DS_Store
Thumbs.db
desktop.ini

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

# Playwright MCP
.playwright-mcp/

# Environment variables
.env
.env.*
!.env.example
