Documentary photograph illustrating QA/QC for Carbon Models
← Back to blog

QA/QC for Carbon Models: Proving the Numbers Reproduce

Carbon & Allometry•2 October 2026•TREEO Indonesia•1 min read

A carbon model that produces a number nobody else can reproduce is an assertion, not a calculation. The quality controls that turn one into the other are unglamorous and cheap, and they are what an assessor examines when the result looks surprising.

The Core Controls

Controls that make a model auditable

  • Independent reproduction

    A second person rebuilds the calculation chain from the same inputs, without seeing the first implementation, and the results are compared.

  • Anomaly register

    Every value that looked wrong during development is logged with what was checked and what was concluded, including the ones that turned out fine.

  • Boundary checks

    Outputs are tested at extremes, such as zero survival, maximum density, or the oldest age class, to confirm the model behaves sensibly rather than silently.

  • Unit discipline

    Every quantity carries its unit through the chain, because the classic catastrophic error is a per-hectare figure multiplied as if it were a total.

  • Version control

    Inputs, code and outputs versioned together, so any past result can be regenerated exactly.

  • Sensitivity runs

    Key assumptions varied one at a time, showing which ones actually move the answer.

Why Independent Reproduction Is Worth the Cost

It is the only control that catches errors of understanding rather than errors of arithmetic. A spreadsheet check finds a broken formula. It does not find a correctly-implemented misreading of the methodology.

Two people working from the same specification and arriving at different numbers have located an ambiguity, whether in the method or in someone's reading of it. That is exactly the ambiguity a verifier will find later, at higher cost.

The Anomaly Register Earns Its Keep at Verification

Most projects investigate oddities during development and record nothing, because the oddity resolved.

An assessor asking "why is this stratum's biomass so much higher?" gets a much better answer from a register entry written at the time than from a reconstruction attempted months later. It also demonstrates that the team was looking, which materially changes how the rest of the file is read.

The Sensitivity Run Nobody Does

Varying assumptions one at a time reveals which ones the answer actually depends on. Teams that run this consistently find that their careful work on a minor parameter moved nothing, while a casually-chosen survival rate moved everything.

That knowledge redirects effort to where it matters, which is the entire practical value of the exercise.

Turn uncertainty into a plan

Sampling design and growth assumptions decide how much measured carbon survives conservative deduction. TREEO Carbon Simulator models sequestration scenarios and biomass growth before the field season.

Related Articles