Abstract
Summary of the audit
- Background
- FusionSieve is a research-stage gene-fusion evidence caller for targeted paired-end DNA sequencing. Review of the baseline code found defects in read triage, trimming, duplicate handling, depth units, mate geometry, breakpoint clustering, background statistics, calibration, input validation, and result provenance.
- Methods
- The baseline and corrected callers were compared retrospectively on the same 32 post-duplicate-removal BAMs. A separate six-sample paired analysis compared processing states before and after Picard duplicate removal. Candidate matching required the same ordered genes, chromosomes, and strands, with both breakpoints within 10 base pairs. No compatible panel of normals, validated model, or truth labels were available.
- Results
- The baseline produced 2,358 candidate hypotheses and the corrected caller produced 5,994; 2,259 matched, 99 were baseline-only, and 3,735 were corrected-only. The corrected caller assigned 5,952 hypotheses to REJECT and 42 to REVIEW, with no HIGH or PASS calls. Four recurrent split-only clusters accounted for 31 of the 42 reviews. In the paired duplicate-removal analysis, panel-signature support retained 63.6% after removal, compared with 82.8% for the coordinate-family proxy.
- Conclusions
- The corrections materially changed software behavior and made the workflow safer and more auditable. The duplicate-removal pattern supports concern that panel signatures can split PCR-related families in unremoved BAMs, but neither panel signatures nor coordinate families are a validated molecule count. This study did not measure clinical sensitivity, specificity, predictive value, or limit of detection.
1. Introduction
Why this audit was performed
A fusion caller must distinguish true rearrangement evidence from PCR duplicates, homologous mapping, capture artifacts, read-through, contamination, and low-depth chance events. Small counting or geometry errors can therefore change whether a low-support hypothesis is rejected, reviewed, or promoted.
FusionSieve accepts paired FASTQ or BAM data, aligns reads to a targeted panel reference, extracts split-read and discordant-pair evidence, clusters nearby junctions, calculates artifact and background features, and writes structured and human-readable outputs. The present work was a code and method audit of that workflow. It was not a clinical validation study and did not adjudicate patient diagnoses.
Primary scientific concern
PCR copies can align with small positional differences and appear to be several independent supporting fragments. Conversely, grouping by exact coordinates can merge genuinely independent fragments that happen to share endpoints. Both errors are possible without validated UMI consensus.
Meaning of query coverage
Query coverage is the fraction of one read explained by one ordinary colinear placement. It is not target depth. Target depth describes how many fragments cover a genomic locus.
2. Retrospective audit questions
Questions evaluated by the analysis
Important design note
These questions organize a retrospective audit. They were not prospectively preregistered, and the analysis was not designed for confirmatory hypothesis testing.
- Software behavior: Do the corrections materially change candidate discovery and evidence classification when the input BAMs are held fixed?
- PCR-family stability: Does panel-signature support fall more after duplicate removal than an exact BAM-coordinate-family proxy, as expected if alignment jitter splits some PCR-related families?
- Fail-closed reporting: With no validated panel of normals or compatible assay-validated model, does the corrected caller avoid automatic HIGH or PASS output?
- Technical recurrence: Do near-identical REVIEW hypotheses recur across sample IDs with evidence features that warrant investigation for systematic artifacts, carryover, or contamination?
- Reproducibility: Are all included inputs, analytical resources, result sets, and software identities recorded and checked?
3. Experimental design and methods
How the comparison was conducted
3.1 Study material and analysis sets
The Dropbox-derived inventory contained 39 BAM rows. Thirty-eight were included: 12 historical post-rmdup libraries, 20 additional post-rmdup libraries used as a stress cohort, and six pre-rmdup processing states paired with six of the historical sample IDs. One undetermined demultiplexing bin was excluded because it was not a biological specimen.
The primary baseline-versus-corrected comparison used 32 distinct post-rmdup sample IDs. The six pre/post pairs were alternate processing states of the same samples; they were not independent replicate libraries. Available metadata did not establish patient or specimen independence. Sample identifiers are intentionally omitted from this public report.
3.2 Analytical conditions
- Assay mode: targeted DNA; platform configuration: Illumina.
- Reference assembly: GRCh37/hg19 targeted panel.
- No read limit; the comparison configuration set minimum mean quality to 0.
- No compatible panel of normals or validated model was used.
- No LLM adjudication was used.
- Automatic HIGH/PASS reporting was disabled.
3.3 Principal corrections evaluated
| Baseline defect | Likely analytical effect | Corrected behavior |
|---|---|---|
| Coarse duplicate key and retained duplicate flags | Could inflate or suppress low-level support. | Paired signatures, duplicate exclusion, coordinate-family shadow, and conservative audit proxy. |
| Incomplete seed-triage proof | Junction reads could bypass chimeric alignment. | Full seed-span and end checks followed by complete-placement identity verification. |
| Read-like depth versus fragment-like support | Dimensionally inconsistent support fraction. | Fragment-consistent wild-type depth and maximum-arm denominator. |
| Permissive mate geometry and attachment | False corroboration or assignment to several junctions. | Inward proper-pair geometry and one-to-one nearest compatible attachment. |
| Unaligned and strand-incomplete PoN arrays | Uninterpretable background p/q values. | Versioned aligned records, explicit zero entries, strand identity, and legacy-file rejection. |
| Sample leakage and silent resource fallbacks | Optimistic model calibration or unintended resources. | Group-disjoint calibration, hard resource errors, provenance hashes, and fail-closed reportability. |
3.4 Read triage and “adequate query coverage”
Fast colinear triage required at least four uniquely placed sampled seeds, agreement of every unique seed on one alignment diagonal, a first-to-last seed span covering at least 80% of the read, and both ends of that span within 16 bases of the read ends. For a 150-base read, the minimum seed span was therefore 120 bases. The complete proposed same-tile placement also had to meet at least 90% full-read identity. Failure of any check—including zero unique seeds—sent the read to the full chimeric aligner rather than discarding it.
3.5 Candidate matching and endpoints
Old and corrected candidates were eligible to match only when ordered genes, chromosomes, and strands were identical and each breakpoint was within ±10 base pairs. Matching maximized the number of pairs first and then minimized total two-arm breakpoint distance and support difference.
Primary descriptive endpoints were candidate counts, matched and version-specific candidates, and tier distribution. Secondary endpoints included read-processing counters, recurrent REVIEW clusters, and pre/post-rmdup stability of raw, panel-signature, coordinate-family, and conservative support measures. No clinical accuracy statistic was prespecified or calculated because independent truth labels were absent.
4. Results
Observed changes in caller behavior
Interactive result review
Explore the 42 sample-level REVIEW hypotheses
No fusion was confirmed in this audit. The corrected caller retained 42 hypotheses for human review, including two EML4–ALK hypotheses with the strongest available analytic evidence. The privacy-preserving explorer shows support counts, split and spanning evidence, exact hg19 breakpoints, filters, recurrence, duplicate sensitivity, a transparent evidence score, and an IGV handoff after the private local result file is selected.
Result 1
Primary old-versus-corrected comparison
| Cohort | IDs | Baseline | Corrected | Matched | Baseline-only | Corrected-only | Corrected REVIEW |
|---|---|---|---|---|---|---|---|
| Historical | 12 | 1,341 | 3,034 | 1,303 | 38 | 1,731 | 31 |
| Stress | 20 | 1,017 | 2,960 | 956 | 61 | 2,004 | 11 |
| Total | 32 | 2,358 | 5,994 | 2,259 | 99 | 3,735 | 42 |
A candidate is a computational hypothesis, not a confirmed fusion. Matching used exact ordered gene/chromosome/strand identity and a ±10-base-pair window on both breakpoints.
| Tier | Baseline | Corrected | Interpretation |
|---|---|---|---|
| HIGH | 0 | 0 | No automatically high-confidence output. |
| PASS | 0 | 0 | No automatically reportable output. |
| REVIEW | 3 | 42 | Requires human read review and independent confirmation. |
| REJECT | 2,355 | 5,952 | Failed one or more evidence requirements. |
Interpretation
The corrected caller recovered more candidate patterns because more reads reached detailed analysis after triage and trimming changes. This is a plausible mechanism for the increase, not evidence of improved clinical sensitivity. The median matched support change was 0. The median change in the reported fusion-support fraction was +0.020447 (about 2.04 percentage points), but numerator and denominator definitions changed; this quantity is neither tumor fraction nor validated molecular VAF recovery.
Result 2
Read-processing counters changed substantially
| Measure | Baseline | Corrected | Difference |
|---|---|---|---|
| Total read pairs | 1,171,053 | 1,171,038 | −15 |
| Passed read pairs | 1,162,224 | 1,162,236 | +12 |
| Adapter-trim events | 8,544 | 135 | −8,409 |
| Concordant/proper counter | 1,044,154 | 929,869 | −114,285 |
| Complex counter | 118,070 | 164,223 | +46,153 |
| Split observations | 7,755 | 20,412 | +12,657 |
| Discordant/span observations | 768 | 68,144 | +67,376 |
Baseline “concordant” could overlap its discordant counter, whereas corrected proper, improper/span, and complex categories are disjoint. These are algorithm-flow counters and cannot be interpreted as numbers of biological events.
Result 3
Most repeated REVIEW patterns had a technical-warning profile
The corrected results contained 42 REVIEW hypotheses across 21 sample IDs, forming 15 breakpoint clusters. Four clusters recurred as REVIEW hypotheses in at least two IDs and accounted for 31 of the 42 reviews.
| Computational hypothesis | Sample IDs | Median panel support | Maximum panel support | Shared evidence profile |
|---|---|---|---|---|
| ABL1–MET | 11 | 6 | 19 | Split-only; low depth; no mate support |
| EML4–MET | 10 | 13 | 24 | Split-only; low depth; no mate support |
| EML4–ROS1 | 7 | 6 | 10 | Split-only; low depth; no mate support |
| BCR–ROS1 | 3 | 9 | 10 | Split-only; low depth; no mate support |
All 31 recurrent reviews had zero spanning-pair support and carried both low-depth and no-mate-support flags. Only EML4–ROS1 appeared in both directory-defined cohorts.
| Hypothesis | Panel support | Spanning pairs | Reason it remains non-reportable |
|---|---|---|---|
| BCR–ABL1 | 2 | 0 | Thin split-only evidence, low depth, and no empirical PoN. |
| EML4–ALK, breakpoint 1 | 15 | 1 | Extreme arm-depth imbalance (1.3 versus 472.9) and no empirical PoN. |
| EML4–ALK, breakpoint 2 | 50 | 5 | Extreme arm-depth imbalance (1.0 versus 654.6) and no empirical PoN. |
These hypotheses came from one BCR–ABL1 observation and two EML4–ALK breakpoints in one sample. No sample identifiers are published here. With no compatible PoN, their q-values are prior-only screening scores, not confirmation.
Result 4
Duplicate removal changed support measures differently
The six paired processing states tested how candidate support changed after Picard-defined duplicate removal. This was a processing-stability comparison, not a replicate-library accuracy study.
| Measure | Pre-rmdup | Post-rmdup | Post/pre ratio | Meaning |
|---|---|---|---|---|
| Mapped primary records | 23,186,077 | 5,589,006 | 0.241 | Primary records retained after processing |
| Raw corrected observations | 24,282 | 6,665 | 0.274 | Uncollapsed supporting observations |
| Panel-signature support | 9,996 | 6,359 | 0.636 | Canonical paired panel evidence signatures |
| Coordinate-family proxy | 7,902 | 6,544 | 0.828 | Exact paired BAM source-coordinate families |
| Conservative support proxy | 7,883 | 6,358 | 0.807 | Minimum of panel and coordinate-family support |
Ratios use 1,233 matched corrected junctions for all four corrected support measures. The corrected caller retained 1,233 of 1,568 pre-rmdup candidates (78.6%); the baseline retained 532 of 762 (69.8%).
Answer to the PCR-duplicate question
Yes, corrected panel-signature support can still be inflated when PCR duplicates have not been reliably removed. Before rmdup, panel-signature support exceeded the coordinate-family proxy by 2,094 counts; after rmdup, the two measures were similar. This pattern is consistent with panel signatures splitting some PCR-related families after alignment jitter.
The coordinate-family proxy is not molecular truth. Independent fragments can collide at identical endpoints, especially at high target depth or under constrained fragment geometry. Reliable molecule counting requires validated UMIs, quality-aware UMI error correction, family-size QC, and consensus reads.
Result 5
Traceability and software checks passed, with defined gaps
| Check | Result | Interpretation |
|---|---|---|
| BAM inputs | 38 / 38 hashed | 8,201,349,109 bytes; all BAM hashes distinct. |
| BAI indexes | 38 / 38 hashed | 94,671,440 bytes; all index hashes distinct. |
| Result sets | 6 / 6 passed | Expected cohort membership and JSON/TSV/VCF integrity passed. |
| Legacy HTML sidecars | 21 warnings | Legacy display files were absent; corrected HTML reports were present. |
| Regression suite | 143 passed | 1 expected skip, 8 parameterized subtests, 0 failures. |
Passing software tests verifies specified behavior; it does not measure clinical accuracy. Input BAM/BAI hashes are in a separate validation manifest and are not yet embedded in each individual result file.
Reproducibility identifiers
Corrected software version: 1.1.0.dev0
Result schema: 2
Runtime source SHA-256:
8d9ec7e47445917fda75422e9e0152ead8e0b9c08a34bd3703d21de80b0be35c
Panel FASTA SHA-256:
b7a5a05d5cf5d649fd74713e52865b9a106e5a548af834c6ac8e400c5c9ff0ed
Panel metadata SHA-256:
c32bfdace27a220b53652918cda0111ca0582dc00a87c966c53f6bf4a4fbff09
5. Conclusions
Scientific conclusions supported by the evidence
- The baseline contained defects capable of changing low-support fusion evidence in either direction. The corrected caller is safer and more auditable, but it is not clinically validated.
- The corrections materially changed read classification and candidate generation: corrected candidate hypotheses increased from 2,358 to 5,994 on the same 32 post-rmdup IDs.
- The paired pre/post-rmdup results qualitatively support the concern that panel signatures can overestimate independent support in unremoved BAMs. They do not establish a true molecule count or the clinical magnitude of that bias.
- Four repeated split-only, low-depth, no-mate-support clusters are a strong technical warning and should be investigated before any biological interpretation.
- The proper disposition is controlled research and analytical development. No candidate in this exercise should be used for patient reporting without read-level review and orthogonal laboratory confirmation.
6. Clinical implications
How remaining defects could affect a patient-facing result
| Failure mode | Direction of error | Potential clinical effect if used without confirmation |
|---|---|---|
| PCR-family ambiguity | False increase or decrease | Could promote an artifact or suppress a weak true event; current support must not be called a molecule count. |
| Split-led, panel-limited discovery | False negative | Can miss discordant-only, intronic, off-panel-primary, or unrepresented-partner events; a negative result cannot exclude fusion. |
| One-best chimeric placement | Wrong partner / false positive | A repetitive or paralogous read can be assigned to an arbitrary actionable partner when tied alternatives are not represented. |
| Prior-only background statistic | False confidence | Without a compatible PoN, small q-values do not show that an event exceeds the assay's measured background. |
| Overbroad DNA hard filters | False negative | Real rearrangements involving microhomology, nearby loci, or same-gene events may be rejected by rules not yet validated for this assay. |
| Unvalidated support fraction | Misquantification | The reported fraction can be mistaken for tumor fraction or molecular VAF even though numerator and denominator may use different duplication units. |
7. Limitations
What prevents a clinical performance claim
- No truth-labelled validation cohort or orthogonal confirmation.
- Patient and specimen independence were not established from available metadata.
- No compatible, independently constructed panel of normals or assay-validated model was used.
- PCR-family ambiguity remains because quality-aware UMI correction and family consensus are absent.
- The support numerator and wild-type denominator can have different effective duplication units.
- Candidate initiation remains split-led, and the targeted-reference BAM prefilter can miss off-panel evidence.
- Equal or near-equal chimeric placements are not fully represented or assigned a calibrated placement confidence.
- BAM mate reconstruction relies too heavily on query names, and incomplete candidate-level coordinate audits can fail open.
- Some DNA filters are biologically overbroad; coding-frame and transcript consequence remain incomplete.
- PoN non-calls are left-censored rather than direct locus recounts, and absent-locus depth is approximated.
- Resolved configuration and all auxiliary analytical resources are not yet bound into one complete compatibility identity.
- There is no assay-specific LoB, LoD95, precision, robustness, interference, or clinical-validity study.
8. Future directions
Recommended scientific work, in priority order
- Review the evidence. Inspect all 42 REVIEW hypotheses at read level, prioritizing the four recurrent clusters and the BCR–ABL1 and EML4–ALK hypotheses.
- Perform orthogonal confirmation. Test priority hypotheses using an independent method appropriate to the specimen, such as targeted PCR plus sequencing, ddPCR, FISH, or an RNA assay.
- Investigate systematic recurrence. Examine batch, plate, index, run, capture, and sample-processing metadata for the four repeated clusters; assess carryover and contamination controls.
- Establish molecular counting. Add quality-aware UMI parsing, UMI error correction, family-size QC, and consensus reads, and use the same validated family definition for fusion support and wild-type depth.
- Build an empirical background. Use independent donors processed with the same assay, recount every candidate locus directly, record arm-specific depth, and hold out normals used for evaluation.
- Close discovery blind spots. Add discordant and one-end-anchored clustering, local assembly, unmapped/SA evidence, and explicit alternative-placement counts and MAPQ-like confidence.
- Validate the assay end to end. Use blinded, truth-labelled positives and negatives, dilution series, replicate libraries, multiple batches, operators and sites, prespecified thresholds, and confidence intervals for LoB, LoD95, precision, and specificity.
- Lock reproducibility. Bind exact BAM/BAI content, resolved configuration, source, panel, PoN, model, knowledge resources, and thresholds to every result and aggregation.
9. Software download and independent validation
Download the research validation kit
Research software · not for patient reporting
FusionSieve validation kit
The validation kit provides the corrected research source, software tests, documentation, and a small non-patient example so another user can inspect and reproduce specified software behavior. It deliberately excludes raw patient BAMs, sample-level results, and unvalidated legacy models or panels of normals.
Verify the checksum before extracting or running the package. The checksum detects an incomplete or modified download; it does not prove clinical validity.
How to validate the download
- Download both files above into the same folder.
-
In Windows PowerShell, calculate the archive checksum:
Compare the displayed hash with the entry inGet-FileHash .\fusionsieve-validation-kit.zip -Algorithm SHA256SHA256SUMS.txt. The values must be identical. - Extract the ZIP, open its human-readable validation instructions, and create an isolated Python environment as described there.
-
Run the bundled test suite from the extracted project directory:
python -m pytest -q -p no:cacheprovider - Compare the software version, source hash, test result, and small-example output with the validation manifest included in the kit. The audit reference run produced 143 passed tests, 1 expected skip, 8 parameterized subtests, and 0 failures.
10. Selected scientific references
Methods and validation context
- Broad Institute. Picard MarkDuplicates documentation.
- Smith T, Heger A, Sudbery I. UMI-tools: modeling sequencing errors in Unique Molecular Identifiers to improve quantification accuracy. Genome Research. 2017.
- Bewicke-Copley F, et al. Applications and analysis of targeted genomic sequencing in cancer studies. Computational and Structural Biotechnology Journal. 2019.
- Uhrig S, et al. Accurate and efficient detection of gene fusions from RNA sequencing data. Genome Research. 2021.
- Association for Molecular Pathology and College of American Pathologists. Guidelines for validation of next-generation sequencing–based oncology panels.