# IntelliJ
.idea
*.iml

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
dist/
*.egg-info/
*.egg
.eggs/
.venv/
venv/
ENV/
.uv/
uv.lock

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

# Linting/Type checking
.ruff_cache/
.mypy_cache/
.ty/

#############
## Windows detritus
#############

# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows NUL device
nul

# Mac crap
.DS_Store

# TCAD tools (require registration, cannot redistribute)
lookupTableGeneration/FLOOXS_*/

# TCAD simulation outputs (keep .gitkeep and templates)
lookupTableGeneration/simulations/*.out
lookupTableGeneration/simulations/*.log
lookupTableGeneration/simulations/*.str

# Binary/generated files
*.png
*.jpg
*.jpeg
*.gif
*.bmp
*.tiff
*.ico
*.mat
*.pkl
*.pickle
*.npy
*.npz
*.h5
*.hdf5
*.parquet

# Exception: bundled lookup table for piezod package
!python/src/piezod/data/ionImplantLookupTable.h5
