# Python Related #
###################
*.pyc
*.log
*.egg*
build/
dist/
.cache/
htmlcov
.pytest_cache/*
dev/
# Logs and databases #
######################
*.log
*.sql
*.sqlite
*.json

# iPython Notebook Caches #
###########################
.ipynb_checkpoints

# OS generated files #
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
thumbs.db
Thumbs.db

# Tests & Coverage
##################
.coverage
htmlcov/
.pytest_cache

# PyCharm
#########
.idea

# TOX
#####
.tox
.tox/*

# Docs
######
examples/**/*.nii.gz
data.nii.gz
environment.yml
rep_id.csv
y.csv
env
.vscode/settings.json
.vscode/bookmarks.json
dev.py
dev.ipynb
.venv
docs/**/*.nii.gz
.ruff_cache/
audit/
claude-research/

# Nifti templates + parcellations — fetched lazily from
# https://huggingface.co/datasets/nltools/niftis on first use
nltools/resources/niftis/

*.db
scripts/sub-*
*.nii.gz
scratch/
.playwright-cli/
**/__pycache__/
.kata.local.toml

# Zensical site output
/site/

# A locally built wheel staged for the quickstart page's ```pyodide cells to
# install from, when testing a version that is not on PyPI yet.
docs/_static/wheels/

# Generated pages: build artifacts written from the marimo notebooks beside them
# by scripts/marimo_to_zensical.py (`uv run poe docs-generate`). The patterns
# match the notebooks (scripts/marimo_to_zensical.py NOTEBOOK_GLOBS), so a
# hand-written page in any of these directories is still tracked.
docs/quickstart.md
docs/tutorials/basics/[0-9]*_*.md
docs/tutorials/data-operations/[0-9]*_*.md
docs/tutorials/analysis/[0-9]*_*.md
docs/tutorials/workflows/[0-9]*_*.md

# The tutorials' joblib fit cache, `Memory(".tutorial-cache")`, and the recorded
# page outputs docs_show replays (pages/). Deliberately not under .cache/, which
# is zensical's and which `zensical build -c` wipes whole.
/.tutorial-cache/
