Airway and WGS: a paired real-data example¶
This example shows what ABI means by contract-guided bioinformatics execution. Airway RNA-seq and bacterial WGS use the same agent-facing lifecycle, but they do not share a generic biological pipeline. Each plugin preserves its own study design, tools, resources, expected outputs, scientific endpoints, and limitations.
Research goal -> ABI plugin contract
|-- Airway -> STAR -> featureCounts -> DESeq2
| `-> ranking + direction + sentinel evidence
`-- WGS ----> fastp -> SPAdes -> Prokka -> MLST -> AMRFinderPlus
`-> ST93 + mecA evidence
Both lanes -> standard tables + provenance + limitations
The YAML configuration and pipeline_dag.yaml make the requested workflow inspectable. The ABI
core then validates inputs, resources, environments, permissions, step contracts, outputs, and
provenance. This distinction matters: a valid DAG is a plan, whereas a validated result directory
is execution evidence, and a comparison with preregistered endpoints is biological evidence.
Airway RNA-seq¶
The Airway example uses eight paired-end libraries from four donors in GSE52778, comparing
dexamethasone with untreated cells. The ABI analysis fixes the DESeq2 design to
~ donor + condition, preventing donor-to-donor variation from being mistaken for treatment
response. STAR, featureCounts, and DESeq2 differ from the original hg19/TopHat/Cuffdiff analysis,
so the validation target is agreement in effect direction and ranking, not equality of p-values
or the significant-gene count.
Endpoint |
Result |
Interpretation |
|---|---|---|
Formal execution |
26/26 steps |
Result directory passed validation |
Genes compared with GEO |
13,725 |
Genes mapped between ABI and the frozen GEO table |
Dex log2FC rank agreement |
Spearman ρ = 0.927 |
Strong agreement in treatment-effect ranking |
Effect-direction agreement |
90.8% |
Matched genes with the same effect sign |
Preregistered sentinel genes |
7/7 concordant |
Targeted directional check passed |
Significant-set overlap |
302 genes; Jaccard 0.0627 |
Reported as method-sensitive, not as the sole validity endpoint |

The chart intentionally plots only comparable agreement proportions. Spearman correlation and significant-set Jaccard remain in the exact-value table rather than being mixed onto the same bar axis.
ST93 MRSA WGS¶
The WGS example uses six paired-end Staphylococcus aureus isolates from PRJNA286158. The plugin
performs read QC, assembly, annotation, MLST, and AMR detection. The preregistered endpoints are
recovery of the published ST93 identity and full-length mecA evidence.
Endpoint |
Result |
Interpretation |
|---|---|---|
Formal execution |
30/30 steps |
Result directory and required standard tables passed validation |
MLST |
6/6 ST93 |
Study-specific sequence-type concordance |
|
6/6 |
Each call had 100% amino-acid coverage and identity |
AMR table |
145 rows |
Tool evidence rows, not 145 distinct resistance genes |
Core-SNP pairwise range (paper track) |
7-60 (median 47) |
Original SPANDx v2.6 on the full 82-sample paper context restores the published six-isolate pairwise-distance endpoint 7-60 (mean 44); not a full outbreak-conclusion reproduction |
Core-SNP pairwise range (ABI-adjacent track) |
10-73 (median 55) |
BWA mem + bcftools haploid joint calling; not the paper method, reported side by side |

The core-SNP distance endpoint is recovered at the pairwise-distance level by an external track running
the paper’s own SPANDx v2.6 toolchain against JKD6159 CP002114, with the paper context cohorts
(PRJEB3144, PRJNA232112) included. The ABI wgs_bacteria plugin itself still ships no core-SNP
module, so the recovery is credited to the strict comparison harness, not to the plugin. The
paper’s no-recent-clonal-outbreak conclusion also depends on tree placement and the broader
NT/background isolate distribution; it is not established by the six-isolate pairwise range alone.
Machine-readable evidence¶
Flagship case study: SCAPP plasmidome¶
SCAPP uses SRR11038083 to exercise ABI’s most evidence-rich plugin. The completed run contains 167 primary calls, 157 consensus plasmids, and 54 candidates with terminal-repeat evidence; the supplementary mobility analysis calls 20 candidates mobilizable. The independent paper-method reconstruction has passed its gate and reports strict reference-concordance precision = 12/157 = 0.0764, recall = 64/88 = 0.7273, and F1 = 0.1383.

The scatter uses length, CoverM abundance, terminal-overlap status, mobility class, and AMR support for all 157 consensus candidates. It does not use the invalid historical reference-matched grouping and is not an accuracy curve.
Headline precision, recall, and F1 can now be reported as a paper-method reconstruction, but not
as paper-exact reproduction. The earlier single-stage PLSDB screen omitted the paper’s
contig-level gate and is excluded from metrics.tsv; the current v2 evidence uses an independent
K127 assembly, both coverage gates, duplicate-prediction penalty, machine-evidence manifest, and
figure provenance. Because the paper-specific 13,469-record PLSDB deduplication list is
unavailable, this reconstruction uses the official 14,739-record PLSDB archive; precision means
strict reference concordance and is not equivalent to a biological false-positive rate.
The machine-readable status is recorded in SCAPP status.
Limitations of this example¶
The two-workflow example establishes cross-plugin feasibility and recovery of study-specific endpoints; it is not a population-level accuracy benchmark. For Airway, the key mismatch is the alignment/counting/gene-aggregation/statistical workflow, not GRCh37.75 versus hg19 as a primary biological difference. The WGS core-SNP distance endpoint is recovered only through an external paper-toolchain track (pairwise 7-60), while the ABI plugin itself still has no core-SNP module and the ABI-adjacent bcftools track (10-73) must not be read as a paper reproduction. SCAPP’s headline metrics are reportable only as a paper-method reconstruction, not paper-exact, and strict reference precision must not be interpreted as a biological false-positive rate. These boundaries are first-class outputs rather than qualifications added after the analysis.