Skip to content

Reproducibility Status

Reproducibility status labels tell readers how much trust to place in a computational artifact. They are not badges of prestige; they are maintenance information.

Use these labels for notebooks, generated figures, benchmark reports, and computational tables:

StatusMeaningMay Support Claims?
reproducedrerun successfully in the recorded environment with declared checks passingyes
reproduced_with_warningsrerun succeeds, but warnings, tolerances, or platform differences need explanationyes, with caveat
needs_updatedependency, API, data, or convention drift is likelyno new claims
brokenexpected run or validation failsno
archivedretained for history but no longer maintainedhistorical only
conceptual_onlyexplains an idea but is not an executable evidence artifactno numerical evidence

If the status is not recorded, treat the artifact as unreviewed.

To mark an artifact reproduced, record:

  • environment or lockfile,
  • run date,
  • command or workflow,
  • benchmark target,
  • tolerance,
  • pass or fail result,
  • reviewer or automation source when available.

For notebooks, the validation cells should remain in the notebook. Do not strip the evidence and keep only the final figure.

Move an artifact to needs_update when:

  • a dependency has a breaking API change,
  • a canonical formula or convention changes,
  • a source dataset changes,
  • a benchmark tolerance is questioned,
  • an exported figure no longer matches the source notebook,
  • the page using the artifact is substantially revised.

Move an artifact to broken when validation fails or the notebook can no longer run in its declared environment. Do not quietly loosen tolerances to recover a passing status.

Use reproduced_with_warnings for cases such as:

  • minor floating-point differences across platforms,
  • dependency deprecation warnings that do not affect results yet,
  • a benchmark that passes but only at a looser tolerance than desired,
  • a known finite-size or finite-grid limitation that is documented.

The warning should state whether the physics conclusion is affected.

A compact report can use:

FieldExample
artifactharmonic-oscillator-eigenstates.ipynb
statusreproduced
environmentPython and package versions
benchmarkoscillator energies and parity
tolerancerelative energy error below stated threshold
last rundate and commit identifier
notesfinite-box tails negligible for reported states