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

# Requirements - auto-generated from pyproject.toml
requirements.txt
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
.ipynb_checkpoints/
examples/*/data/
.confluence_env
mpi_*
# Allow the permanent persistent MPI strategy module
!**/mpi_persistent.py


# Pixi
.pixi/

# Virtual Environment
venv/
ENV/
env/
.env/
.venv/
.venv-docs/
.conda-env/

# Ignore everything in 0_config_files (user workspace)
0_config_files/*

# Keep only the README explaining the new structure
!0_config_files/README.md


# Claude Code
CLAUDE.md

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

# macOS system files
.DS_Store
.AppleDouble
.LSOverride
Icon
._*
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Jupyter Notebook
.ipynb_checkpoints
*/*/.ipynb_checkpoints/*

# Model outputs and temporary files
*.log
*.err
*.out
*.pkl
temp/
logs/

# Development artifacts (root directory)
*_log_tail.txt
*_job_log.txt
test_*.R

# Distribution
*.manifest
*.spec
node_modules/
npm/*.tgz

# Generated run logs in user data directory
/data/**/_workLog*/
/data/

# Test data bundles
tests/data/

# Data files (NetCDF, HDF, etc.)
default/*.nc
default/*.hdf
default/*.h5
*.dat

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/*.nc

# Linting and type checking caches
.mypy_cache/
.ruff_cache/
.pytype/
.pyre/

# Docs build artifacts
docs/_build/
config_template.yaml

# Benchmark results (auto-generated)
benchmark_results/
plots/
results/
results\\*
debug/
debug\\*
stop.txt

# Temporary calibration/comparison outputs
hbv_calibration_comparison/
*_calibration_comparison/

# Auto-generated GDAL constraints (system-specific)
constraints-gdal.txt

# Development scripts (not for distribution)
download_era5_forcing.py
scripts/run_hbv_daily_v_hourly_comparison.py

# Microsoft Word documents and temp files
*.docx
~$*.docx

# Shell wrapper is now tracked for CI compatibility
installs/
scripts/studies/

# Paper source files (kept locally, not tracked)
paper/

# Local data directories
SYMFLUENCE_data/
**/SYMFLUENCE_data/

# Local build scripts and configs
build_clm.sh
Makefile
config_semi_distributed_troute.yaml

# Local test/development domain directories
domain_bow_test/
domain_gssurgo_test/
domain_polaris_test/
domain_standalone/

# Paper working directories (local)
papers/

# Local settings
settings/
