.venv
.vscode

__pycache__

build
_build
dist
*.egg-info/

iframe_figures
data/*
blender
utils
work
*.vtu
*.old
*.pdf

# Selectively un-ignore public OWSG toolgroup reference data that the
# conformance harness depends on. Everything else under data/ stays
# ignored.
#
# Pattern note: each parent directory must be re-included with a
# matching ignore-children rule before the leaf un-ignore can take
# effect. The deeper negations only catch the specific OWSG xlsx +
# README; ISCWSA spec PDFs (in data/iscwsa/references/), the rev5_11
# example workbooks, the Copsegrove .dat diagnostics, and Volve XML
# all stay excluded.
!data/iscwsa
data/iscwsa/*
!data/iscwsa/toolgroups
data/iscwsa/toolgroups/*
!data/iscwsa/toolgroups/*.xlsx
!data/iscwsa/toolgroups/README.md

key.asc
.~*
VERSION*

test/test_data/*.xlsx

CLAUDE.md
docs/dev/

# Paper drafts are LOCAL-ONLY until published (with a DOI). Drafts live in
# papers/drafts/ and never reach GitHub; working notes (*-NOTES.md) too. Only
# papers/published/ is tracked — moving a paper there is the deliberate publish step.
papers/drafts/
papers/*-NOTES.md
papers/**/*-NOTES.md

# secrets
.env

# welleng.schematic example render outputs
examples/schematic_output/

# local scratch / prototypes (never commit)
temp/
.claude/settings.json

# internal publishing tooling — never ship / never public
papers/deposit-to-zenodo.py

# env / build / local agent state (never tracked)
.claude/
venv/
tectonic
*.pkl
projects/

# my generated / local artifacts — regenerable, NOT needed by the package (main
# builds & runs without them). Kept on disk, just not tracked.
papers/gyro_appendixE_per_source_diagnostics.csv
papers/view_clc.py
papers/zenodo-metadata.json
examples/data/*
# except the small public Volve KT reproducibility profiles (CC BY 4.0, Equinor)
!examples/data/volve_f13_kick_tolerance_profiles.npz
tests/data/
welleng/errors/error_codes.yaml
welleng/errors/extract_error_codes.py
probcol_brooks_fig8.png

# max-curve DRAFT figures/scripts — local until the draft gets a DOI (papers/drafts policy)
papers/figures/design-correction.png
papers/figures/min-vs-max-section.png
papers/figures/mode-switch.png
papers/figures/stiff-pipe-floor.png
papers/figures/xcl-vs-maxcurve.png
papers/figures/volve_f2.npz
papers/figures/fig_*.py
papers/figures/view_recovery_3d.py
# orphan/superseded generated figures (unreferenced, regenerable) — local, not deleted
papers/figures/example2.png
papers/figures/pedal-false-negative.png
papers/figures/pedal-false-negative-closeup.png
papers/figures/recovery-error.png
papers/figures/ti-recovery-3d.png
