# Byte-compiled / optimized files
__pycache__/
*.py[cod]
*.pyc
*.pyo
*.so

# Virtual environments
venv/
env/
.env
.venv

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

# Jupyter Notebook
.ipynb_checkpoints/
*.ipynb

# Temporary files
*.log
*.tmp
*.bak
*.swp
*.swo

# Data files (optional – adjust to your needs)
*.h5
*.pkl
*.npy
*.npz
*.csv
*.json
*.xlsx

# Testing
.pytest_cache/
.coverage
htmlcov/
.tox/

# LaTeX temporary files (if you compile paper.tex locally)
*.aux
*.bbl
*.blg
*.fdb_latexmk
*.fls
*.log
*.out
*.toc
*.synctex.gz
# Keep the final PDF (uncomment if you want to track it)
# !paper/paper.pdf

# Output folders (specific to your project)
output/
results/
figures/generated/

# Generated images (exclude from tracking)
output/*.png
output/*.jpg
results/*.png
*.jpg
*.jpeg

# But keep the main figures for documentation
!figures/figure1.png
!figures/figure2.png
!figures/figure3.png
!figures/figure_zeno.png
!figures/figure_esd_final.png

# IDE
.vscode/
.idea/
*.swp

# OS
.DS_Store
Thumbs.db
desktop.ini

# MyPy / type checking
.mypy_cache/

# Project-specific (if any)
*.bak
*.orig
