Corrected conclusion and release decision
Go: real-assay analytical verification
The new broad-panel caller is operational software with fitting, model serialization, case screening, explicit no-calls, and a mandatory independent-confirmation disposition. Entry into locked specimen validation is contingent on successful execution on complete real full-panel data and characterization of its QC behavior.
Hold: autonomous clinical release
No local sample has orthogonal BRCA LGA truth, the supplied matrix lacks the broad normalization domain, and all high-performance figures below are synthetic. These are decisive claim boundaries, not doubts about clinical feasibility.
95% CI 98.54–99.20%
95% CI 97.85–98.94%
all positive no-calls count as undetected
| Statement | Status | Evidence | Permitted interpretation |
|---|---|---|---|
| NGS can detect BRCA LGAs clinically | established | Regulated products and multiple clinical implementations | Field feasibility is not in doubt. |
| The new algorithm works as software | verified | Locked simulation, CLI round trip, serialization, QC/no-call and 151-test suite | Research/assay-development use. |
| The new algorithm has clinical sensitivity/specificity | not established | No assay-matched orthogonally confirmed validation cohort | Do not transfer synthetic metrics to patients. |
| The supplied 50-target export supports autonomous calling | rejected | Cross-gene fallback reached only 64.43% completed sensitivity and 35.50% single-exon sensitivity | Use only for candidate review; reacquire full-panel data. |
What successful clinical implementations demonstrate
The recurring design pattern is broad or purpose-built normalization, large assay-matched baselines, target-specific noise modeling, explicit QC/no-calls, and confirmation or otherwise rigorously validated reporting. Performance units differ—events, exons, analytical calls, candidates—and are preserved where their public source exposes them; paper-reported aggregates are labeled as such.
| Assay / study | Architecture | Public evidence | Decision-relevant lesson |
|---|---|---|---|
| Myriad myChoice CDx (FDA) | Tumor FFPE hybrid-capture NGS; BRCA LRs plus genome-wide SNP/GIS context. | 402/402 valid gene-level LR analytical calls concordant; 1–2 exon LoD 50% allele fraction and ≥3 exon LoD 30% in the cited version. | Regulated proof of NGS feasibility; tumor context differs; whole-gene events may be missed. |
| Quest 34-gene inherited-cancer panel | ~200-bp bins; all-target scaling; PCA; median/MAD; ~1,300 training and ~8,000 final-threshold specimens. | 42/42 positive trials; screen specificity 448/457 = 98.0%; reflex aCGH removed study false positives. | Closest public blueprint for a sensitive screen/reflex architecture. |
| DECoN clinical BRCA implementation | Full ~100-gene/1,774-target panel; correlated same-pool references; beta-binomial plus HMM and QC. | 16/16 BRCA evaluation events; prospective 23/24 candidates MLPA-confirmed among 1,919 samples. | Directly refutes any claim that NGS BRCA LGA detection is intrinsically infeasible. |
| Counsyl BRCA1/2 assay | BRCA-only assay optimized at >500×; proprietary dosage model. | 79/79 positive exon units and 3,067/3,067 negative exons; ten independent single-exon events. | Shows BRCA-only can work when the wet lab, baseline, and validation are purpose-built. |
| Invitae/Labcorp | 300–500× hybrid capture; calibrated baseline and breakpoint evidence. | Published summary reports 100% del/dup sensitivity (lower 95% bound 91.8%); its positive-event numerator is not disclosed there. Exon-level specificity was 100% across ~22,200 negative exons (lower 99.989%). | The specificity unit is exon, not sample or event. Reported CNVs are confirmed by MLPAseq or exon-focused aCGH. |
| panelcn.MOPS | Joint ROI-specific Poisson-mixture copy states; all panel ROIs analyzed, output restricted to requested genes. | Clinical targeted-panel evaluation with explicit sample and ROI no-calls. | Transferable lesson: normalize broadly, report narrowly. |
| SOPHiA real-world study | Same-run coverage-matched references; target/sample confidence and HMM. | 77/134 calls MLPA-confirmed; duplication and single-target PPV were substantially worse. | Commercial deployment does not eliminate the need for confirmation and class-specific validation. |
| 2025 twelve-caller benchmark | Four real panels; 495 samples; 231 prevalidated CNVs. | Paper-reported gene-level aggregate for GATK-gCNV: 224 TP, 27 FP, 7 FN; sensitivity 96.97%, specificity 98.93%. | The TN denominator is not reproduced in this summary; consult the benchmark table for its exact unit. No caller dominates every trade-off. |
Delivered algorithm: anchored clinical-depth screen
The model deliberately refuses a BRCA-only input matrix. It requires stable non-reportable controls so an event cannot normalize itself away. Every positive is a REFLEX_POSITIVE, never an autonomous diagnosis.
| Stage | Implementation | Failure it addresses |
|---|---|---|
| 1. Fit/calibration separation | 1300 fit normals and 3000 disjoint calibration normals | Prevents threshold reuse on fitted residuals. |
| 2. Scale | Per-sample median ratio across non-reportable control targets | Prevents a broad BRCA event from moving its own baseline. |
| 3. Latent structure | 12 principal components learned from normal controls; case coefficients fit on controls only | Removes capture/run effects without explaining away the candidate event. |
| 4. Target model | Robust target center and scale; recurrently unstable targets become uncallable | Separates stable-exon sensitivity from noisy-exon false positives. |
| 5. Segmentation | OAS-covariance matched filters over contiguous and joined stable targets | Supports single exons and broad events spanning an internal masked exon. |
| 6. Family control | Width-specific conformal maximum-statistic thresholds at selected α=0.01 | Controls the sample-level search family rather than testing exons independently. |
| 7. Result states | REFLEX_POSITIVE, NEGATIVE_SCREEN, INCOMPLETE_SCREEN, NO_CALL_QC | Retains failures in the denominator and prevents an incomplete assay from being described as negative. |
lgasieve-depth fit \
--targets targets.tsv \
--fit-counts fit_normals.tsv \
--calibration-counts calibration_normals.tsv \
--components 12 --alpha 0.01 \
--out site_assay_model.json
lgasieve-depth screen \
--model site_assay_model.json \
--counts cases.tsv \
--out screen_results.json
The CLI records input/model hashes and rejects malformed manifests, insufficient controls, target mismatches, and invalid count matrices. A negative result is full only when every reportable target is callable.
Recursive development loop
Each iteration changed one identified failure mode and was preserved as a versioned JSON/model. Quick streams were used for development; the final stream used a new seed offset, larger cohorts, and was not followed by another algorithm change.
| Iteration | Change / finding | PCs | α | Callable | Completed sens. | ITT sens. | Raw spec. | Assumed-reflex clean rate | Positive no-calls |
|---|---|---|---|---|---|---|---|---|---|
| v1 | Initial broad-panel anchored model; sensitivity short of gate. | 12 | fixed | 49 | 97.70% | 97.14% | 96.71% | not yet modeled | 4 |
| v2 | Naive utility favored specificity by making only 3 targets callable; rejected. | 0 | fixed | 3 | 90.00% | 3.43% | 98.75% | not yet modeled | 690 |
| v3 | Technical artifacts contaminated null calibration; threshold inflated; rejected. | 12 | fixed | 46 | 77.91% | 71.71% | 98.23% | not yet modeled | 116 |
| v4 | Clean calibration restored sensitivity, but raw screen specificity remained low. | 12 | fixed | 46 | 99.49% | 93.43% | 95.93% | not yet modeled | 115 |
| v5 | Multi-site pooling exposed transport mismatch. | 12 | fixed | 46 | 99.14% | 93.00% | 96.72% | not yet modeled | 116 |
| v6 | Site-matched calibration; excluded exons split broad events and increased no-calls. | 12 | fixed | 45 | 98.69% | 91.14% | 96.73% | not yet modeled | 166 |
| v7 | Joined stable targets across internal excluded exons; completion recovered. | 12 | fixed | 45 | 98.53% | 95.86% | 96.47% | not yet modeled | 19 |
| v8 | Added an assumed independent dosage-reflex simulator; conditional adjudication became evaluable. | 12 | fixed | 45 | 98.53% | 95.86% | 96.47% | 100.00% | 19 |
| v9 | Added α grid and fresh seed; selected α=0.01. | 12 | 0.01 | 45 | 98.81% | 94.71% | 98.25% | 100.00% | 29 |
| locked final | Larger independent stream; no method changes after inspection. | 12 | 0.01 | 46 | 98.92% | 96.25% | 98.49% | 100.00% | 108 |
Locked full-panel in-silico validation
The simulator contained 550 targets (500 non-reportable controls and 50 BRCA bins), target efficiencies, GC effects, eight latent capture factors, Poisson molecule sampling, sample/target instability, site shift, low depth, mosaic amplitudes, and deliberately injected technical artifacts. Fit, calibration, development, and frozen validation specimens were disjoint.
| Partition | Normals | Positive events | Use |
|---|---|---|---|
| Fit | 1300 | 0 | Learn target baselines and latent structure |
| Calibration | 3000 | 0 | Set callable/noise and family thresholds |
| Development | 1200 | 2400 | Select components and α by frozen gates |
| Locked validation | 2000 | 4000 | Final performance estimate; new random stream |
| Stress | 0 | 2400 | Out-of-site, low-depth, mosaic and failure-mode challenge |
| Endpoint | Numerator / denominator | Estimate | 95% interval | Interpretation |
|---|---|---|---|---|
| Completed germline event sensitivity | 3,850 / 3,892 callable positive specimens | 98.92% | 98.54–99.20% | Primary internal software metric; synthetic only. |
| Intention-to-test event sensitivity | 3,850 / 4,000 positive specimens | 96.25% | 95.62–96.80% | No-calls count as not detected. |
| Exact interval localization | 3,410 / 3,892 callable positive specimens | 87.62% | descriptive | Reflex testing must resolve joined/masked intervals. |
| Raw screen specificity | 1,957 / 1,987 completed normal specimens | 98.49% | 97.85–98.94% | False screens are sent to reflex, not reported. |
| Clean-null synthetic screen clean rate | 1,955 / 1,961 completed normals after excluding 26 planted technical-artifact cases | 99.69% | 99.33–99.86% | Truth-based simulator subset; not an unqualified specificity estimate. |
| Completed-case simulated adjudication clean rate (conditional) | 1,987 / 1,987 completed normal specimens | 100.00% | 99.81–100.00% | Conditional on the assumed independent synthetic dosage model; 13/2,000 normals were no-calls. |
| Positive completion | 3,892 / 4,000 | 97.30% | descriptive | 108 explicit positive no-calls. |
| Negative completion | 1,987 / 2,000 | 99.35% | descriptive | 13 explicit negative no-calls. |
The displayed Wilson intervals are binomial Monte Carlo intervals conditional on this fixed simulator and frozen parameter set. They do not include simulator misspecification, model-selection uncertainty, batch dependence, assay variation, or clinical-population uncertainty.
Performance by event class
| Class | Detected / completed | Overlap sensitivity | Exact / completed | Exact localization |
|---|---|---|---|---|
| Deletion | 1,944 / 1,945 | 99.95% | 1,709 / 1,945 | 87.87% |
| Duplication | 1,906 / 1,947 | 97.89% | 1,701 / 1,947 | 87.37% |
| Single exon | 906 / 943 | 96.08% | 901 / 943 | 95.55% |
| Two exons | 1,026 / 1,031 | 99.52% | 867 / 1,031 | 84.09% |
| Three exons | 985 / 985 | 100.00% | 861 / 985 | 87.41% |
| Five exons | 881 / 881 | 100.00% | 758 / 881 | 86.04% |
| Whole gene | 52 / 52 | 100.00% | 23 / 52 | 44.23% |
Whole-gene detection was 52/52, but exact localization was only 23/52 because joined windows and masked targets intentionally favor detection over exact boundaries. The correct disposition is reflex confirmation, not a falsely precise exon interval.
Stress test: where the model still fails
| Stress stratum | Completed / total | Detected / completed | Completed sensitivity | Detected / total (ITT sensitivity) | Exact localization among completed |
|---|---|---|---|---|---|
| Germline amplitude | 810 / 1,213 | 796 / 810 | 98.27% | 796 / 1,213 (65.62%) | 87.53% |
| 50% mosaic amplitude | 799 / 1,187 | 568 / 799 | 71.09% | 568 / 1,187 (47.85%) | 55.44% |
| Deletion | 818 / 1,215 | 733 / 818 | 89.61% | 733 / 1,215 (60.33%) | 76.04% |
| Duplication | 791 / 1,185 | 631 / 791 | 79.77% | 631 / 1,185 (53.25%) | 67.00% |
| Single exon | 414 / 649 | 259 / 414 | 62.56% | 259 / 649 (39.91%) | 59.90% |
| Two exons | 413 / 627 | 350 / 413 | 84.75% | 350 / 627 (55.82%) | 70.70% |
| Three exons | 425 / 609 | 400 / 425 | 94.12% | 400 / 609 (65.68%) | 78.59% |
| Five exons | 342 / 490 | 340 / 342 | 99.42% | 340 / 490 (69.39%) | 79.24% |
| Depth <150× | 11 / 694 | 7 / 11 | 63.64% | 7 / 694 (1.01%) | 54.55% |
| Depth 150–249× | 500 / 578 | 415 / 500 | 83.00% | 415 / 578 (71.80%) | 66.40% |
| Depth ≥250× | 1,098 / 1,128 | 942 / 1,098 | 85.79% | 942 / 1,128 (83.51%) | 74.13% |
Clinical validation must therefore predeclare a minimum depth/input regime, target-specific exclusions, the behavior for mosaic dosage, and whether a no-call triggers repeat sequencing or direct orthogonal dosage testing.
Legacy BAM-simulator baseline: why the decision layer was replaced
The preserved BAM-level simulator used 40 PoN normals, 16 training normals, 20 training carriers, 14 test normals and 26 test carriers. The strict final tier was too conservative even though many true events existed in the candidate stream.
| Endpoint | Count | Estimate | Interpretation |
|---|---|---|---|
| Strict PASS sensitivity | 7 / 26 | 26.92% | Too insensitive for a screen. |
| Any PASS/REVIEW sensitivity | 19 / 26 | 73.08% | 24/26 were localized as candidates somewhere in the candidate stream. |
| Single-exon any-tier sensitivity | 7 / 13 | 53.85% | Primary weakness of the legacy decision layer. |
| 2–3 exon any-tier sensitivity | 5 / 6 | 83.33% | Improves with width. |
| 4+ exon any-tier sensitivity | 7 / 7 | 100.00% | All detected in this small synthetic set. |
| Normal false positives | 0 / 14 | 0 | Small denominator; not clinical specificity. |
Manual audit showed 24/26 events localized somewhere among candidates, but orthogonal-support and family-max requirements rejected many. One absent BRCA2 exon-6 duplication retained clip/pair evidence suitable for a breakpoint-rescue path; the other absent event involved a deliberately unstable BRCA2 exon-3 probe and should be a target no-call. The redesign therefore uses a sensitivity-first screen plus reflex rather than demanding every evidence channel agree before a candidate can leave the NGS layer.
Rerun on the supplied data
The available matrix has 147 QC-pass specimens × 50 BRCA targets; 150 complete evidence bundles exist, including three low-depth libraries. There are no control genes/off-target bins and no orthogonally confirmed BRCA truth. The broad-panel algorithm correctly refuses this input. A constrained fallback normalized BRCA1 with BRCA2 and vice versa only to test what information remains.
Unconfirmed screening signals from the constrained fallback
| Sample | Gene | Unconfirmed signal | Screening region | Mean log2 | Statistic | Threshold | Disposition |
|---|---|---|---|---|---|---|---|
| HG00117 | BRCA1 | unconfirmed loss-like screening signal | exons 7–9 | -0.5979 | 4.0490 | 3.8026 | REFLEX_POSITIVE — TRUTH UNKNOWN; independent confirmation required. |
| HG02317 | BRCA1 | unconfirmed loss-like screening signal | exons 20–22 | -0.6525 | 3.9983 | 3.8026 | REFLEX_POSITIVE — TRUTH UNKNOWN; independent confirmation required. |
| HG03750 | BRCA1 | unconfirmed loss-like screening signal | exons 16–17 | -0.6151 | 4.0972 | 3.6242 | REFLEX_POSITIVE — TRUTH UNKNOWN; independent confirmation required. |
| NA18645 | BRCA2 | unconfirmed loss-like screening signal | exons 8–17 | -0.4365 | 5.8404 | 3.9406 | REFLEX_POSITIVE — TRUTH UNKNOWN; independent confirmation required. |
| NA20530 | BRCA1 | unconfirmed gain-like screening signal | exons 15–22 | 0.5238 | 4.8628 | 4.0354 | REFLEX_POSITIVE — TRUTH UNKNOWN; independent confirmation required. |
| NA21120 | BRCA2 | unconfirmed loss-like screening signal | exon 13 | -2.3854 | 6.0606 | 4.8399 | REFLEX_POSITIVE — TRUTH UNKNOWN; independent confirmation required. |
Explicit no-calls
| Sample | Reason | Disposition |
|---|---|---|
| HG03022 | source median target depth 24.1 is below 30.0 | No clinical interpretation |
| NA12156 | source median target depth 29.3 is below 30.0 | No clinical interpretation |
| NA12342 | source median target depth 28.6 is below 30.0 | No clinical interpretation |
Why these candidates cannot be treated as truth
| Fallback development result | Completed trials | Sensitivity / clean fraction |
|---|---|---|
| All conditional spike-ins | 2,345 | 64.43% |
| Single exon | 614 | 35.50% |
| Two exons | 612 | 64.87% |
| Three exons | 556 | 75.72% |
| Five exons | 537 | 83.61% |
| Whole gene | 26 | 100.00% |
| Deletion | 1,200 | 83.58% |
| Duplication | 1,145 | 44.37% |
The fallback’s development sensitivity was 64.43% overall and 35.50% for single-exon events; duplication sensitivity was 44.37%. Its 34/37 presumed-negative clean fraction is not specificity because those specimens are not verified negatives.
Legacy unconfirmed screening signals on the same presumed-negative pool
| Sample | Legacy screening region(s) | Unconfirmed signal(s) | Comparison |
|---|---|---|---|
| HG01885 | BRCA2 ex7-10 BRCA2 ex6-10 | unconfirmed gain-like legacy screen unconfirmed gain-like legacy screen | TRUTH UNKNOWN; no overlap with the six cross-gene screening signals. |
| HG03833 | BRCA1 ex22-23 | unconfirmed loss-like legacy screen | TRUTH UNKNOWN; no overlap with the six cross-gene screening signals. |
| NA19096 | BRCA2 ex23-25 | unconfirmed gain-like legacy screen | TRUTH UNKNOWN; no overlap with the six cross-gene screening signals. |
Comparator research and transfer plan
| Caller | Useful idea | LGASieve use | Source |
|---|---|---|---|
| GATK-gCNV | Bayesian latent-factor coverage model plus HMM; cohort/frozen CASE modes. | Run after complete assay-wide counts and compatible cohort are restored. | official documentation |
| DECoN / ExomeDepth | Correlated aggregate reference; target-specific beta-binomial; distance-aware HMM. | Clinically relevant only with the full panel and same-process reference pool. | source |
| panelcn.MOPS | ROI-specific Poisson mixture; joint sample model; explicit no-calls. | Useful full-count-matrix comparator; preserve no-call denominators. | Bioconductor |
| CoNVaDING | Coverage-matched references and exon Z-scores with quality classes. | Potentially sensitive screen; published benchmarks show higher false-positive burden. | source |
| Cobalt | Target-specific HMM emissions and posterior marginal decoding. | Promising single-target ranking layer; requires assay-wide training. | source |
| BRACNAC | BRCA-focused coverage software; source pinned for architecture inspection. | Downloaded at commit 8caa516ce86b8894d72dd158dc57de82b3495294; local source. Not executed because its PyQt/R environment is absent. | upstream |
A two-caller voting rule is not recommended: it can veto the single-exon events that a sensitive primary caller is meant to retain. Secondary callers, allele balance, off-target/global dosage, split reads and fragment evidence should rank and review candidates; an independently designed dosage assay should adjudicate them.
The BRACNAC source was downloaded and hash-pinned as a comparator, but not represented as executed. R is absent in the current environment, so DECoN, ExomeDepth and panelcn.MOPS should be run in a pinned R/container environment once full-panel counts exist. GATK-gCNV should likewise wait for a compatible assay-wide cohort.
What is needed to cross from workable software to a clinical pipeline
Missing inputs
| Domain | Required input | Current gap |
|---|---|---|
| Normalization domain | Complete assay-wide on-target counts and validated off-target/control bins. | The supplied matrix contains only 50 BRCA targets. |
| Assay definition | Actual capture bait/probe BED, panel version, reportable mask, and target identities. | Current panel is exon-plus-flank approximation, not manufacturer design. |
| Technical provenance | Run, site, instrument, flowcell/lane, chemistry, library lot, input mass, read length, UMI and operator. | Needed for batch matching and transport validation. |
| Raw material | Frozen BAM/CRAM/FASTQ or complete counts; source accession/URL/checksum and read groups. | Public 1000G exomes are rediscoverable, but regional BAMs and exact source freezes are absent. |
| Truth | MLPA/aCGH/ddPCR-confirmed positives and independently verified negatives. | No local 1000G specimen has orthogonal BRCA CNV truth. |
| Robustness | Replicates across runs, lots, instruments, operators and sites; failure samples retained. | Required to estimate no-call, repeatability, and reproducibility. |
Locked validation program
| Phase | Design | Primary output |
|---|---|---|
| 1. Freeze | Lock code, model schema, assay version, target mask, thresholds, QC/no-call rules and confirmation SOP before validation. | Versioned package, hashes, signed protocol. |
| 2. Analytical positives | Independent BRCA1/2 DEL and DUP specimens spanning 1, 2, 3–5, >5 and whole-gene events, terminal exons, low input, and mosaic fractions. | Event sensitivity and exact/overlap localization by predeclared stratum. |
| 3. Verified negatives | Assay-matched negatives with independent dosage truth; every screen positive adjudicated. | Raw screen specificity, false reflexes/100 samples, final workflow specificity and PPV. |
| 4. Precision | Within-run and between-run replicates across operators, lots, instruments and sites. | Repeatability, reproducibility, no-call and discordance. |
| 5. Interference/limits | Depth/input ladder, GC/repeat/pseudogene targets, contamination, DNA quality, allele fraction, batch shifts. | LoD by event class plus target- and sample-level no-call boundaries. |
| 6. Locked prospective set | No development specimens or derivatives; blinded, intention-to-test analysis with all failures retained. | Wilson or exact 95% CIs; both ITT and completed-case metrics. |
- Recover the complete assay feature space and process metadata.
- Freeze a site/chemistry-specific model using disjoint fit and calibration normals.
- Compare the new caller with GATK-gCNV, DECoN/ExomeDepth, panelcn.MOPS and a transparent Z-score method on identical locked folds.
- Optimize a sensitive NGS screening threshold subject to a prospectively locked reflex workload, not a fictitious zero-false-positive requirement.
- Confirm every positive by MLPA, exon-dense aCGH or independently designed ddPCR during validation and initial clinical deployment.
- Report event sensitivity, exact localization, raw screen specificity, false-reflex workload, final adjudicated specificity, PPV and no-call rate with all denominators and 95% intervals.
Software, evidence and provenance
| Artifact | Local link | Purpose / provenance |
|---|---|---|
| Clinical-depth caller | clinical_depth.py | Control-anchored PCA residual model, callable mask, joined windows and conformal thresholds. |
| Command-line interface | clinical_depth_cli.py | Fit and screen commands with hashes and model/result provenance. |
| Recursive simulator | clinical_panel_simulation.py | Assay-wide latent factors, Poisson sampling, artifacts, depth, site shift, mosaic and orthogonal simulator. |
| Frozen simulation result | clinical_panel_simulation_final.json | 6,000-sample locked validation plus 2,400 positive stress cases; SHA-256 f9be976769e7267e1a5483d75ac924da8beaaf6db5cb566efcb5caa46f950a8d. |
| Frozen model | anchored_clinical_depth_model_final.json | Schema lgasieve.anchored-clinical-depth-screen.v1; SHA-256 0d46535c2603ae17bc532aeb7a54b11130dcf3d6b88554d770127c739d513f68. |
| Supplied-data fallback | cross_gene_reflex_reanalysis.py | Constrained BRCA1↔BRCA2 normalization; explicitly not promoted. |
| Supplied-data results | cross_gene_reflex_reanalysis.json | 150 evidence bundles; SHA-256 bb4674976db857a590fc859706781a675adbc0e002de21b20643eca4ad8b1bae. |
| Regression tests | test_clinical_depth.py | Single exon, joined broad event, low-depth no-call, serialization, BRCA-only refusal and CLI round trip. |
| Usage | README.md | Input formats, commands, output states and claim boundary. |
| Durable project status | PROJECT_STATUS.md | Corrected decision, frozen metrics, current-data disposition and exact next inputs. |
| Superseded report | LGASieve_research_report_2026-07-31.html | Retained for audit. Its field-level feasibility conclusion is corrected by this report. |
Verification performed
python -m pytest -q
# 151 passed, 3 skipped, 1 warning, 7 subtests passed
python -m scripts.clinical_panel_simulation \
--validation-seed-offset 1000 \
--output analysis/clinical_panel_simulation_final.json \
--model analysis/anchored_clinical_depth_model_final.json
python -m scripts.cross_gene_reflex_reanalysis
The three skipped tests require real downloaded sequencing libraries that are not present locally. The 75-sample technical lockbox remains sealed; it is a 1000G technical holdout, not an orthogonally validated clinical truth set.
Source integrity
Original retrieved source hashes remain in SOURCE_MANIFEST.json. The prior report is preserved as a superseded audit record. This v2 report corrects its field-level conclusion while retaining its useful diagnosis of the narrow 50-target data limitation.
Selected references
- FDA myChoice CDx technical information (P190014/S003).
- Judkins et al. Clinical validation of a hereditary cancer NGS CNV workflow.
- Fowler et al. DECoN clinical BRCA exon-CNV implementation.
- Lincoln et al. BRCA1/2 NGS assay validation.
- Invitae/Labcorp hereditary multigene test validation summary.
- Povysil et al. panelcn.MOPS.
- GATK GermlineCNVCaller official documentation.
- 2025 benchmark of twelve targeted-panel CNV callers.
- Real-world BRCA1/2 NGS CNV calling and MLPA confirmation study.
- BRACNAC paper and open-source BRCA CNV software.
All web references were accessed on 2026-07-31. Product and vendor performance is summarized in its published unit and cannot be transferred to LGASieve without assay-specific validation.