uv.lock
data/*
*.edf
*.asc

# Python bytecode
__pycache__/
*.py[cod]
*$py.class

# Native build artefacts (compiled by CMake under build/; scikit-build-core
# installs them into the wheel at release time).
*.so
*.dylib
*.dll

# CMake configure-time artefacts. Anywhere in the tree — sometimes the
# build is mistakenly invoked at the repo root or inside a detector
# subdir instead of build/.
CMakeFiles/
CMakeCache.txt
CMakeInit.txt
CMakeScratch/
cmake_install.cmake
CTestTestfile.cmake
install_manifest.txt
*.cmake
!CMakeLists.txt

# Ninja + scikit-build configure-time outputs (same scenario as the
# CMake artefacts above).
*.ninja
.ninja_deps
.ninja_log
.skbuild-info.json

# Virtual environments
.venv/
.venv-*/
venv/
ENV/
env/

# Distribution / packaging
build/
dist/
*.egg-info/
.eggs/
*.egg

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

# macOS
.DS_Store
.AppleDouble
.LSOverride

# Coverage reports
htmlcov/
.coverage
.coverage.*
coverage.xml
*.cover

# Testing
.pytest_cache/
.tox/

# Linting / formatting
.ruff_cache/
.mypy_cache/
.dmypy.json
dmypy.json

# Sphinx documentation
docs/_build/

# Logs
*.log

# Environment variables
.env
.env.local
