Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Tier V.D — Total emission estimation

Question: Given a population of detected plumes (and the ones we missed), what is the true total emitted mass over a region and time window?

This is the inventory-grade output of plumax — the number that gets reported into national greenhouse-gas inventories, climate models, and policy dashboards. It also requires the most care, because the satellite catalog you start from is systematically biased: detection thinning means the very things you can’t see (small, frequent leaks) are exactly the things that matter for total mass.


The missing-mass paradox

The full Monte Carlo proof is in the missing-mass paradox notebook. The result, in one sentence:

These two biases pull in opposite directions, but they don’t cancel — averaging the wrong thing over the wrong sample size gives you the wrong total. The corrected estimator has to model the thinning explicitly.


The corrected total-mass estimator

Given a TMTPP fit (Tier V.B) with posterior (λ,f,Pd)(\lambda, f, P_d):

Mtotal(T)  =  E[Ntrue(T)]⋅E[Q]  =  (∫0Tλ(t) dt)⋅(∫Q f(Q) dQ)M_\text{total}(T) \;=\; \mathbb{E}[N_\text{true}(T)] \cdot \mathbb{E}[Q] \;=\; \left(\int_{0}^{T} \lambda(t)\, \mathrm{d}t\right) \cdot \left(\int Q\, f(Q)\, \mathrm{d}Q\right)

This is the un-thinned total — what would be emitted regardless of detection. Compare to the naive estimator:

Mnaive(T)  =  ∑i∈DQi  ≈  E[Ndetected(T)]⋅E[Q∣detected]M_\text{naive}(T) \;=\; \sum_{i \in \mathcal{D}} Q_i \;\approx\; \mathbb{E}[N_\text{detected}(T)] \cdot \mathbb{E}[Q \mid \text{detected}]

with

E[Ndetected(T)]  =  ∫0Tλ(t)∫Pd(Q) f(Q) dQ dt.\mathbb{E}[N_\text{detected}(T)] \;=\; \int_{0}^{T} \lambda(t) \int P_d(Q)\, f(Q)\, \mathrm{d}Q\, \mathrm{d}t.

MnaiveM_\text{naive} is biased low because:

The two errors compound rather than cancel: the regional total is undercounted, and the per-event mean is inflated. Inverting the POD model is the only way to recover an unbiased total.


Posterior over total mass

With NUTS samples (λ(s),f(s),Pd(s))(\lambda^{(s)}, f^{(s)}, P_d^{(s)}), the posterior over Mtotal(T)M_\text{total}(T) is:

Mtotal(s)(T)  =  (∫0Tλ(s)(t) dt)⋅(∫Q f(s)(Q) dQ)M_\text{total}^{(s)}(T) \;=\; \left(\int_{0}^{T} \lambda^{(s)}(t)\, \mathrm{d}t\right) \cdot \left(\int Q\, f^{(s)}(Q)\, \mathrm{d}Q\right)

Reported as posterior median + 95% credible interval. Both integrals are tractable for the standard intensity / mark choices (closed-form for constant λ\lambda + lognormal ff; quadrature otherwise).


Validation strategy


Module layout

Tier V.D module layout — concern, target module, status.

ConcernModuleStatus
Missing-mass MC simulatorplumax.population.paradox✓ in tree
Posterior fitplumax.population.fitting✓ in tree (synthetic data); real data needs #111
MtotalM_\text{total} estimator + uncertaintyplumax.population.totals☐ #113
Per-satellite calibration loaderplumax.population.pod.load_pod_calibrations☐ #110
Multi-satellite fusionplumax.population.pod.pod_union☐ #110

Multi-satellite fusion (Tier V.D extension)

For a region observed by KK satellites, each with its own POD, the unified detection probability is:

Pd∪(Q)  =  1−∏k=1K(1−Pdk(Q))P_d^{\cup}(Q) \;=\; 1 - \prod_{k=1}^{K} \bigl(1 - P_d^{k}(Q)\bigr)

This is the “any satellite saw it” probability. Folds into the TMTPP likelihood as a single replacement of PdP_d with Pd∪P_d^{\cup}. Adds one strong assumption: detections by different satellites are conditionally independent given the leak size — defensible at the population level, possibly violated for clustered super-emitters.


Open questions