Skip to content

Figure Gallery and Reproduction

This page keeps the complete visual record in one scrollable place. Start with the current submission figures, which match the corrected manuscript and supplement. The historical climate-revision figures remain below for comparison and provenance, but they are superseded and should not be used for current quantitative claims.

Read the current narrative Inspect the corrected evidence Download the assembled manuscript Download the assembled supplement

On this page

How to read the archive

Current means the corrected v2/submission generation and controls the scientific interpretation. Historical means the earlier climate-revision generation, retained so collaborators can trace how the argument and tests changed. Select any image to open the full-size PNG.

Current main figures

These five figures follow the current representation-to-explanation sequence: encode the observed history, map developmental gradients, project weather, condition weather on recent fire state, and use matched cases to generate testable questions.

Current supplementary figures

The supplement carries the full model grid, observation-support and null tests, VPD interaction diagnostics, and compositional-geometry sensitivity.

Additional adversarial validation

This six-panel check supports the current wording but is not a numbered submission figure.

Historical main figures

These are the earlier climate-revision figures. They are shown in full for review and provenance, but the corrected v2 figures above supersede their quantitative interpretations. In particular, the historical 0.349 aggregated weather-performance headline is withdrawn.

Historical supplementary figures

Reproduce the figures

The default pipeline produces the corrected v2 figures under figures/v2/, with statistics in analysis/v2/. The historical generation is available only through the explicit --generation legacy option. Numbered entry points live in manuscript_figures/ and write PDF, PNG, and SVG outputs.

Inputs

Use either a restored repository-style data root or the data-lake package:

data_lake/fire-vase-data-lake-v0.1

The figure scripts expect the lake to contain:

  • scratch/fire_vase_run_full/tables/
  • scratch/fire_vase_developmental_morphology/
  • repository/figures/main/derived_stats/
  • repository/analysis/claim_audit_stats/

Run All Figures

uv run python manuscript_figures/00_run_all.py \
  --data-lake data_lake/fire-vase-data-lake-v0.1

Outputs are written as PDF, PNG, and SVG files in manuscript_figures/.

Run One Figure

uv run python manuscript_figures/03_figure_3.py \
  --data-lake data_lake/fire-vase-data-lake-v0.1

Figure Entry Points

Shared plotting code lives in scripts/figures/.

Recompute Validation Tables

By default, the scripts seed cached derived statistics from the data lake. To recompute those validation tables from the lakehouse inputs:

uv run python manuscript_figures/00_run_all.py \
  --data-lake data_lake/fire-vase-data-lake-v0.1 \
  --force-validation

Check Reproducibility

Compare generated figures and derived statistics against the checked-in reference artifacts:

uv run python scripts/check_reproducibility.py --skip-data-lake

Save a JSON report:

uv run python scripts/check_reproducibility.py \
  --skip-data-lake \
  --json-output analysis/reproducibility_check_latest.json

The checker reports byte-level file hashes and pixel-level PNG comparisons. Pixel identity is the stricter visual check for the manuscript figures.