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

# Distribution / packaging
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
*.manifest
*.spec

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.pybasin_cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
.pytest_cache/

# Jupyter Notebook
.ipynb_checkpoints
*.ipynb_checkpoints/

# IPython
profile_default/
ipython_config.py

# UV
.venv/
venv/
ENV/
env/
.python-version

# pyenv
.python-version

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

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

# Project specific
results_*/
**/cache/
!experiments/cache/
**/results/
**/results_*/
execution_time.txt
*.png
*.jpg
*.pdf
lorenz_as_sigma.png
.benchmarks
benchmarks/profiling/profile.collapsed
benchmarks/profiling/profile.mojo

# MkDocs
site/
.mkdocs_cache/

# MyPy
.mypy_cache/
.dmypy.json
dmypy.json

# Ruff
.ruff_cache/

# Zig
.zig-cache/
zig-out/
src/zigode/_wrapper_*.zig
src/zigode/.solver_hash
src/zigode/.source_hash

# Keep important files
!artifacts/.gitkeep
!benchmarks/end_to_end/results/
!benchmarks/end_to_end/results/*.png
!benchmarks/solver_comparison/results/
!benchmarks/solver_comparison/results/*.png
!benchmarks/time_integrations/results/
!docs/assets/**/*.jpg
!docs/assets/**/*.png
!docs/assets/**/*.pdf
!artifacts/results/
!artifacts/case_studies/**/*.pdf
!artifacts/benchmarks/**/*.png




