# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
*.pyc

# C extensions
*.so

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

# PyInstaller
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

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

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints/
.ipynb_checkpoints
*.ipynb

# IPython
profile_default/
ipython_config.py

# pyenv
.python-version

# pipenv
Pipfile.lock

# poetry
poetry.lock

# pdm
.pdm.toml
.pdm-python
.pdm-build/

# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

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

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site
site/

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# PyCharm
.idea/

# VS Code
.vscode/

# uv
.python-version
uv.lock

# ========================================
# BigMap Project Specific Ignores
# ========================================

# Large Data Files
# ----------------
# Raster files
*.tif
*.tiff
*.img
*.hdr

# Zarr arrays
*.zarr/
*.zarr

# NetCDF files
*.nc
*.nc4

# Vector data
*.geojson
*.gpkg
*.shp
*.shx
*.dbf
*.prj
*.cpg
*.qix
*.sbn
*.sbx

# Tabular data
*.parquet
*.csv
*.xlsx
*.xls

# Compressed files
*.zip
*.gz
*.tar
*.7z
*.rar

# Analysis Outputs
# ----------------
# All output directories
output/
outputs/
results/
analysis_*/

# Specific analysis outputs
analysis_bigmap/
analysis_heirs/
analysis_ndvi/
analysis_comparison/

# Generated reports
*.html
*.pdf
*.docx
*.md
!README.md
!CITATIONS.md
!docs/**/*.md
!CLAUDE.md
!CONTRIBUTING.md
!CHANGELOG.md
!CODE_OF_CONDUCT.md
!.github/**/*.md

# Visualization outputs
*.png
*.jpg
*.jpeg
*.svg
*.eps
!docs/**/*.png
!docs/**/*.jpg

# Data Directories
# ----------------
data/
raw_data/
processed_data/
input/
inputs/
downloads/

# Temporary and Cache
# -------------------
temp/
tmp/
*.tmp
.cache/
cache/
scratch/

# Log Files
# ---------
*.log
logs/
append_errors.log
processing_*.log
batch_processing_*.json

# Configuration Files with Secrets
# ---------------------------------
config.local.yaml
config.secret.yaml
*.secret
*.key
*.pem

# OS Specific
# -----------
# macOS
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes

# Windows
ehthumbs.db
Thumbs.db
desktop.ini

# Linux
*~
.directory

# Project-specific large files
# ----------------------------
# NC specific data
nc_biomass*.zarr/
nc_species*.zarr/
nc_clipped_rasters/
nc_*.tif

# Documentation builds
docs/site/
docs/_build/
_build/

# Scripts and notebooks working files
scripts/*.zarr/
scripts/*.tif
scripts/output/
notebooks/*.zarr/
notebooks/*.tif
notebooks/output/

# Batch processing artifacts
batch_*.json
batch_processing_*.json
!batch_processing_template.json

# Analysis JSON outputs
analysis_*/json/
analysis_*/*.json

# MkDocs
site/
.mkdocs_cache/

# Don't ignore example configurations
!cfg/*.yaml
!examples/**/*
!docs/examples/**/*

# Documentation server scripts
start_docs.sh
serve_docs.sh
build_docs.shoutput/data/montana_species_state_plane/montana_0010_state_plane.tif output/data/montana_species_state_plane/montana_0017_state_plane.tif output/data/montana_species_state_plane/montana_0073_state_plane.tif output/data/montana_species_state_plane/montana_0093_state_plane.tif output/data/montana_species_state_plane/montana_0108_state_plane.tif output/data/montana_species_state_plane/montana_0116_state_plane.tif output/data/montana_species_state_plane/montana_0122_state_plane.tif output/data/montana_species_state_plane/montana_0202_state_plane.tif
tl_2024_us_county/tl_2024_us_county.shp
.claude/settings.local.json
