Target junctions recovered
Five EML4–ALK and two CD74–ROS1 controls.
Five independent BAMs received one EML4–ALK control each and two independent BAMs received one CD74–ROS1 control each. FusionSieve was run on every original and modified BAM before the truth was reconciled.
The primary hypothesis was that FusionSieve would recover the correct fusion partner pair, orientation, and both breakpoints within 5 base pairs in each modified BAM, while the matched original BAM remained negative for that target. This hypothesis was supported in all seven controls. FusionSieve recovered every junction within 2 bp, assigned every call a score of 1.0, and applied no hard filters. All calls remained at REVIEW, as expected, because automatic reporting was disabled and no validated scorer or compatible panel of normals was used.
SpikeForge added 1,681 BAM records in total. Its record-level verifier found zero removed or unexpected records, FusionSieve independently read the complete record count for all seven outputs, and all seven generated BAI files passed a separate structural traversal. However, the post-hoc realism hypothesis was not supported: nearby real alignments carried AS and XS tags, while the synthetic alignments did not. The result therefore supports functional software interoperability only—not clinical sensitivity, specificity, limit of detection, or treatment use.
Five EML4–ALK and two CD74–ROS1 controls.
No exact target candidate was present before spiking.
Inside the predeclared ±5 bp recovery window.
All seven recovered calls had an empty hard-filter list.
A truth-locked FusionSieve run, reconciled only after calling, will recover the planted gene pair, strand orientation, and both breakpoints within ±5 bp in each modified BAM, with no target candidate in its matched baseline.
| Endpoint | Criterion | Observed status |
|---|---|---|
| Caller recovery | Correct pair, orientation, and both positions within ±5 bp | Supported |
| Baseline specificity within this set | No exact target candidate in the matched original BAM | Supported |
| Record preservation | Zero removed or unexpected records | Supported |
| BAM-level realism | No field that separates planted from nearby real alignments | Not supported |
| Clinical performance | Requires assay-specific reference materials and a prospective design | Not tested |
| Control group | 5′ partner | 3′ partner | Requested controls |
|---|---|---|---|
| C01–C05 | EML4 · chr2:42,522,656 · + | ALK · chr2:29,446,394 · − | 5 independent BAMs |
| C06–C07 | CD74 · chr5:149,784,243 · − | ROS1 · chr6:117,645,578 · − | 2 independent BAMs |
Assembly: GRCh37/hg19. FusionSieve panel FASTA SHA-256:
b7a5a05d5cf5d649fd74713e52865b9a106e5a548af834c6ac8e400c5c9ff0ed.
Panel metadata SHA-256:
c32bfdace27a220b53652918cda0111ca0582dc00a87c966c53f6bf4a4fbff09.
FusionSieve runtime-source SHA-256:
8d9ec7e47445917fda75422e9e0152ead8e0b9c08a34bd3703d21de80b0be35c.
The available BAMs had no reconstructable reference coverage at the selected EML4 breakpoint. SpikeForge therefore used a strict genomic-coordinate adapter over the exact hg19 panel FASTA; any sequence request not fully contained in one panel tile failed closed. At covered ALK, CD74, and ROS1 loci, panel and BAM-derived reference sequence agreed at every compared base. Sharing the panel sequence guarantees assembly compatibility but is also a study limitation because the generator and caller were not reference-resource independent.
Each modified BAM gained exactly one target candidate and each matched baseline had none. The maximum absolute breakpoint discrepancy was 2 bp. Every target call had the correct orientation, an empty hard-filter list, and a score of 1.0.
| Control | Fusion | Baseline target | Detected | Breakpoint error, bp | Tier | Unique split | Unique span | Conservative support |
|---|---|---|---|---|---|---|---|---|
| C01 | EML4–ALK | 0 | Yes | −2 / +2 | REVIEW | 50 | 19 | 69 |
| C02 | EML4–ALK | 0 | Yes | −2 / +2 | REVIEW | 51 | 20 | 71 |
| C03 | EML4–ALK | 0 | Yes | −2 / +2 | REVIEW | 56 | 20 | 76 |
| C04 | EML4–ALK | 0 | Yes | −2 / +2 | REVIEW | 59 | 19 | 77 |
| C05 | EML4–ALK | 0 | Yes | −2 / +2 | REVIEW | 58 | 20 | 78 |
| C06 | CD74–ROS1 | 0 | Yes | +2 / +2 | REVIEW | 54 | 15 | 69 |
| C07 | CD74–ROS1 | 0 | Yes | +2 / +2 | REVIEW | 53 | 11 | 64 |
| Total caller evidence | 381 | 124 | 504 | |||||
“Conservative support” is FusionSieve’s minimum of panel-signature and BAM-coordinate-family support when coordinate keys are complete. It is a support proxy, not a molecule count and not tumor allele fraction.
SpikeForge planted every requested split-support source fragment. It placed 137 of 140 requested spanning pairs; C07 could accommodate 17 of 20 because the input library’s short-insert distribution made three requested spans physically impossible. Actual support, not requested support, was used for interpretation.
SpikeForge’s verifier passed all seven outputs. FusionSieve then performed a complete independent BAM parse and its record count matched SpikeForge’s declared output count in all seven cases. A separate standard-library BAI traversal validated the internal structure and virtual-offset bounds of all seven indexes.
| Check | Result | Meaning |
|---|---|---|
| Locked input SHA-256 recheck | 7 / 7 passed | The selected source files matched the predeclared inputs. |
| SpikeForge record-level verifier | 7 / 7 passed | No original record was removed or unexpectedly changed. |
| FusionSieve full BAM parse | 7 / 7 matched | Independent caller record totals matched the generated BAM totals. |
| BAI structural traversal | 7 / 7 passed | All index members, chunks, intervals, and virtual offsets were traversable. |
| SpikeForge automated checks | 182 + 48 passed | Focused pytest and original registry suites passed; one focused test skipped. |
| FusionSieve automated checks | 143 passed | One test skipped and eight parameterized subtests passed. |
AS and XS alignment-score tags were present on all sampled nearby real reads and absent from the planted reads. This makes the synthetic records distinguishable and could cause a downstream step that requires these tags to remove them. SpikeForge did not copy scores from unrelated reads, because that would create false alignment evidence; without running an aligner it cannot calculate truthful AS/XS values.
The controls are therefore suitable for this functional caller challenge but should not be treated as blind-realistic BAM controls. FASTQ-level generation followed by the production aligner is the appropriate next experiment.
Read the completed FASTQ-path follow-up, including the original-data inventory, structural tag comparison, seven matched caller runs, and the remaining production-realignment requirement.
The FASTQ-path caller experiment is complete. The remaining step is to run those molecules through the pinned production aligner so AS, XS, MAPQ, CIGAR, and split-alignment flags are generated together.
Repeat each fusion at multiple split/span levels, with replicated seeds and blinded backgrounds, to estimate computational recovery curves.
Generate junction sequence from a separately verified hg19 FASTA and evaluate with a locked, assay-compatible panel of normals and calibrated model.
Inspect representative alignments in IGV and confirm selected controls with a second fusion caller and, where appropriate, laboratory reference material.
The public kit contains the locked plan, fusion definitions, anonymized per-control results, provenance summaries, reconciliation scripts, and checksums. It deliberately excludes BAMs, BAM indexes, read names, raw caller JSON, local paths, and sample identifiers.
ZIP archive · protocol, scripts, sanitized data, and integrity manifest
605efb47abdeef5ef1340c9ae56a7eea7c8b110218b525bbf510cb3c9bbcd74b
Generate local research controls and review its separate software-validation report.
Open SpikeForge report and downloadReview the caller’s methods, aggregate validation, limitations, and software package.
Open FusionSieve report and download