Research Workflow and Validation
The active FCV workflow now has four distinct scientific stages:
A. EMPIRICAL PRODUCTION
What was measured?
B. EXPERIMENT SPECIFICATION
How will this measurement be used scientifically?
C. VALIDITY + OBSERVABILITY
Is the design coherent, and what known signal can it recover?
D. SUBSTANTIVE ESTIMATION
What does the declared gated experiment estimate?
This is a refinement of the earlier infrastructure / experiment / gate model. The major new capability is that instrument characterization is now executable rather than just a methodological aspiration.
See Research System Architecture and Africa Observability Lab.
A. Empirical production
fcv-empirical-data owns faithful source facts and reusable empirical measurements.
Generic path:
authoritative source
→ immutable source snapshot
→ source-native Silver
→ explicit geography / time linkage when needed
→ reusable measurement
→ DatasetRef / MeasurementContract / CoverageContract / RunManifest
→ QA / parity / integration evidence
This layer may own source identities, natural grains, source variable meaning, geography membership, temporal semantics, coverage, and reproducible transformations.
It must not silently own:
treatment
control
outcome role
covariate role
counterfactual
post-treatment timing
matching rule
estimator
causal interpretation
Empirical meaning can be reusable without being scientific role
For DHS:
HV206
→ codebook-backed empirical meaning
→ household electricity access
is a legitimate upstream measurement.
Whether electricity access becomes an outcome, control, subgroup variable, or unused measurement belongs downstream.
B. Contract-backed experiment specification
A semantic empirical measurement crosses into the harness as:
DatasetRef
+ MeasurementContract
+ CoverageContract
+ RunManifest
+ durable artifact
↓
validated EmpiricalMeasurementBundle
The loader validates bytes, lineage, grain, geography, periods, and coverage before exposing the table.
It does not zero-fill, infer controls, shift periods, or select taxonomies.
Measurement projection
The experiment explicitly declares:
- which measurement is used;
- native selectors/categories;
- value column;
- experiment role;
- timing offset;
- downstream transform if any.
Example:
ACLED measurement
selector = Violence against civilians
value = fatalities
role = outcome
period offset = +1
Treatment derivation
Treatment can now be derived downstream from a contracted empirical measurement:
empirical measurement
→ experiment projection
→ eligibility window
→ declared threshold/rule
→ treated / control / unavailable
Unavailable measurement does not silently become control.
Coverage / absence firewall
A missing row is not a universal zero.
The shared coverage contract can distinguish states such as:
unknown;zero_within_verified_coverage;not_observed;not_applicable.
The projection layer retains auditable states:
observed
structural_zero
outside_coverage
unresolved
Unknown absence stays unresolved.
Geography, time, and grain stay explicit
Geography
Contracted geography identity must match exactly or be connected through an explicit linkage artifact.
Time
Timing offsets use shared PeriodIndex / declared period semantics rather than string arithmetic.
Grain
Projects, events, households, respondents, clusters, and area-period measurements need not be flattened into one universal table.
Cross-grain scientific linkage is explicit downstream work.
C1. Experiment validity gates
Once a design is declared, gate it before interpreting estimates.
Data / lineage integrity
- exact artifact identity;
- key/grain coherence;
- traceable source/run lineage;
- missing records distinguishable from present-but-missing values.
Timing
- source dates retain native meanings;
- treatment and outcome timing are declared;
- ambiguous timing is visible.
Treatment / comparison support
- treated/control counts;
- within-period / within-stratum support;
- collapse or near-universality;
- effective identifying sample rather than raw rows.
Outcome coverage / sparsity
- outcome availability after timing projection;
- sparse/zero-inflated behavior;
- structural-zero authority.
Pretreatment balance / selection
- pre-outcome differences;
- selection into future/planned locations;
- support versus comparability tradeoffs.
Falsification
- prior-outcome placebo;
- shifted/fake timing;
- randomized labels;
- negative controls;
- alternative pretreatment windows.
Spatial / survey sensitivity
Depending on the design:
- geolocation precision;
- boundary ambiguity;
- displacement uncertainty;
- radius/bandwidth sensitivity;
- survey linkage;
- PSU/stratum/weight implications;
- semantic comparability / unmapped survey codes.
A GREEN gate means permission to investigate further, not causal validation.
C2. Synthetic observability
The harness now has a reusable observability engine rather than one hard-coded synthetic recovery check.
The scientific question is:
If known truth of size δ existed in the data/design structure we actually have, how reliably and how accurately would our apparatus recover it?
For a caller-declared effect-size grid, the E2 reference instrument records:
- injected truth;
- estimate / SE / interval;
- sign recovery;
- rejection;
- joint sign + rejection recovery;
- CI coverage;
- recovery error;
- sample and cluster counts;
- outcome SD;
- treatment support.
The same stochastic residual draw is paired across effect sizes within a repetition so adjacent cells differ by the known injected truth rather than unrelated simulation noise.
Synthetic null
delta = 0 is first-class.
It calibrates rejection and interval behavior around known injected zero truth. It is not a declaration that the real treatment effect should equal zero.
Output
The instrument produces:
repetition_results.csv
effect_size_summary.csv
detection_curve.csv
null_calibration_summary.csv
The empirical frame itself is not written by the output function.
C3. External commissioning and positive controls
Synthetic recovery is necessary but not sufficient.
The Observability Lab can also ask whether the rebuilt instrument reproduces externally known behavior.
A CalibrationBenchmarkSpec declares purpose = calibration and one of:
- commissioning;
- positive control;
- negative control;
- synthetic injection;
- measurement agreement.
Recovery levels
Level 1 — pipeline recovery
Level 2 — qualitative known behavior
Level 3 — quantitative compatibility
Levels are independent. Exact numeric parity should not be demanded when source/design equivalence does not justify it.
First commissioning sequence
The current queue is:
auxiliary empirical input seam (#16)
↓
Nigeria DHS 2018 electricity = 59.4%
↓
additional official DHS statistic if diagnostic value is high
↓
Briggs (2017) published positive control
↓
reassess instrument bottleneck
Breckner & Sunde is deferred until regular-grid geography and monthly/subannual time semantics exist as shared capabilities.
See Calibration Benchmark Catalog.
Calibration input firewall
Calibration benchmarks may need both semantic measurements and source-native auxiliary facts.
Example:
semantic input: dhs.household.electricity_access
auxiliary fact: HR Silver HV005 weight
The desired generic seam is:
EmpiricalMeasurementBundle
+
provenance-validated auxiliary DatasetRef / RunManifest artifact
↓
source-specific benchmark adapter
The adapter—not the kernel—owns joins, weighting, denominators, and source-specific transformations.
Protected data remains local; benchmark outputs are sanitized aggregate diagnostics and provenance identities.
Instrument-health report
A calibration suite can summarize separate dimensions:
- source / contract integrity;
- commissioning;
- positive controls;
- negative controls;
- synthetic detectability;
- measurement agreement;
- known limitations.
There is deliberately no aggregate score.
A failure in one dimension should remain visible because it tells us which part of the scientific instrument needs attention.
D. Estimation and interpretation
Only after empirical integrity, experiment specification, validity gates, and appropriate observability/commissioning evidence should a substantive estimator result be interpreted deeply.
The estimator output remains specific to:
- the declared empirical products;
- experiment projections;
- eligibility/timing;
- comparison design;
- model family;
- uncertainty procedure.
A coefficient is not an architecture test, and an architecture test is not a coefficient.
Evidence ladder
The current system should communicate at least six evidence levels:
1. software / synthetic implementation acceptance
2. real empirical materialization + QA
3. real experiment gates
4. synthetic observability characterization
5. external commissioning / known-behavior recovery
6. substantive estimator result
The ordering is not mechanically linear for every project, but the meanings should never be conflated.
Reference lanes
Current contracted panel lane
GeoGCDF / investment measurement
+ ACLED measurement
→ fully contracted experiment
→ gates
→ estimator
→ observability grid
Current real durable-artifact run is still pending in the human ledger.
DHS lane
HR + GC + GPS
→ integration QA
→ semantic household measurements
→ official DHS report commissioning
→ cross-grain exposure experiment
→ survey-design-aware gates / estimator
This is now the preferred sequence: commission the survey instrument before a complex substantive DHS exposure model.
Recovered calibration lane
The historical WBad/WBkg → ACLED E2 checkpoint remains genuine real-data calibration evidence, including 24,852 area-periods / 4,142 GIDs and the old 30/30 0.20 SD injection recovery.
It is not automatically evidence for the newer current-artifact contracted path.
Operating principle
The workflow should increasingly answer three questions before asking for a substantive coefficient:
- Do we know exactly what the measurement is?
- Do we know exactly how the experiment uses it?
- Do we know what this apparatus can recover when truth is known?
That is the core operating logic of the rebuilt FCV scientific instrument.