# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# Virtual environments
.venv/
venv/
ENV/
env/
# accidental venvs created with a package-like name at repo root
/openptv2/

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

# Testing
.pytest_cache/
*.log
test_output_*.log

# Bindings build artifacts (generated, not source)
bindings/build/
bindings/optv/*.c
bindings/optv/*.so
bindings/optv/__pycache__/
bindings/liboptv/
bindings/*.egg-info/


# Integration test output
added.*
ptv_is.*
rt_is.*
*_targets
res/
# committed ASCII fixtures: track dataset's baseline run inputs
!test_data/track/res_orig/*

# Build artifacts
*.o
*.a
*.dll
*.dylib
*.so

# CMake
CMakeCache.txt
CMakeFiles/
cmake_install.cmake
Makefile
compile_commands.json

# Cython generated
bindings/optv/*.c
bindings/optv/*.cpp
bindings/optv/*.h
bindings/optv/optv/

# Generated include structure
lib/include/optv/

# Documentation
docs/_build/

# OS
.DS_Store
Thumbs.db

# Logs
*.log

# Temporary files
tmp/
temp/
*.tmp

# mypy
.mypy_cache/

# ruff
.ruff_cache/

# uv
.uv/
uv.lock

# algorithms/ - ignore generated files
algorithms/__pycache__/


# Test temporary files
test_data/**/tmp*
test_data/**/parameters__test_new.yaml
test_data/**/tracking_run_summary.csv
/gui/notebooks/__marimo__
**/**/*.*_targets
# committed ASCII fixtures: calibration targets and track/img_orig inputs
!test_data/**/cal/*_targets
!test_data/track/img_orig/*_targets
**/*.nbc
**/*.nbi
.claude/worktrees/agent-a0801fc3/
.claude/worktrees/agent-a36c2928/
test_data/track/res/*
test_data/**/res/
# generated by tests that run correspondences/tracking in-place on the
# run.zarr scaffolds (test_trackcorr_store_only.py, test_tracker_quality.py, ...)
test_data/synthetic_turbulent/run.zarr/correspondences/
test_data/synthetic_turbulent/run.zarr/linkage/ptv_is/
test_data/synthetic_turbulent_1k/run.zarr/correspondences/
test_data/synthetic_turbulent_1k/run.zarr/linkage/ptv_is/
test_data/burgers/run.zarr/linkage/ptv_is/
src/openptv2/algorithms/*.c
/site
/wheelhouse
*.html
/.claude
continue.sh
profile_output.txt
.claude/settings.local.json
.claude/settings.local.json
2026-06-26-cython3-optimization.md
docs/superpowers/plans/2026-06-26-cython3-optimization.md
.claude/settings.local.json
/.git_corrupted
.worktrees/
*.bak
/notebooks/__marimo__

# generated calibration artifacts (openptv-calibrate skill)
**/cal/auto_calib/
**/cal/seed_help/
tests_execution_log.txt

# marimo cache
__marimo__/

# coverage and scratch artifacts
.coverage
.coverage.*
/htmlcov
/scratch/
/.slim/
/scratch_fbf_exp/
/test_data/burgers/run.zarr
/test_data/test_cavity/run.zarr
# generated run stores - not ground truth, recreated by tests/batch (covers all datasets)
**/run.zarr
**/run.zarr/**


# mkdocs build output
site/
