SafeGene — Five-Engine Genetic Screening Ledger
SafeGene {{ t.kicker }}
{{ t.notDiagnostic }}
{{ liveLabel }} {{ t.noIdentifiable }}

{{ t.heroA }}
{{ t.heroB }}

{{ t.heroBody }}

{{ t.openSources }}

rest.ensembl.org {{ ensemblState }}
myvariant.info {{ myvariantState }}
{{ t.records }} ClinVar · gnomAD · 1000G

{{ t.scopeTitle }}

{{ t.scopeBody }}

{{ t.step00 }}

{{ t.consoleTitle }}

SOURCE {{ stampSource }}
STATE {{ stampState }}
LIMIT {{ stampLimit }}

{{ t.consoleNote }}

{{ t.evidenceRail }}

{{ fetchedAt }}
{{ row.k }} {{ row.v }}

{{ t.railNote }}

{{ t.enginesKicker }}

{{ t.enginesTitle }}

ENGINE 01

{{ t.e1Title }}

{{ t.live }}

{{ mechFormula }}

{{ mendelAffected }}

{{ labelAffected }}

{{ mendelCarrier }}

{{ labelMid }}

{{ mendelClear }}

{{ labelClear }}

{{ t.e1Note }}

{{ mechNote }}

LIMIT {{ t.e1Limit }}

ENGINE 02

{{ t.e2Title }}

{{ t.live }}

carriers = 2pq · affected = q²

q · {{ t.alleleFreq }}{{ qDisplay }}
2pq · {{ t.carrierFreq }}{{ carrierFreq }}
q² · {{ t.popAffected }}{{ qSquared }}

{{ carrierFreq }}

{{ hwLabel }}

{{ t.e2Note }}

LIMIT {{ t.e2Limit }}

ENGINE 03

{{ t.e3Title }}

{{ t.live }}

P = q²(1 − F) + qF

q²(1 − F){{ termIndep }}
qF{{ termIbd }}

{{ popRisk }}

{{ t.popRiskLabel }}

{{ amplification }}

{{ t.amplification }}

{{ consanguinityWarn }}

{{ t.e3Note }}

LIMIT {{ t.e3Limit }}

ENGINE 04

{{ t.e4Title }}

{{ t.researchIndex }}

S(G) = exp(−Σ wᵢ Pᵢ γᵢ)

{{ safetyIndex }}

{{ t.indexLabel }}

{{ t.e4Note }}

LIMIT {{ t.e4Limit }}

ENGINE 05

{{ t.e5NewTitle }}

CITED TABLE · NOT LIVE

{{ t.e5Lead }}

{{ t.priorTitle }}

{{ priorLabel }}

{{ priorPct }}

{{ t.postTitle }}

{{ ppvDisplay }}

{{ t.ppvLabel }}

{{ falsePosShare }}

{{ t.fpLabel }}

{{ t.e5NewNote }}

SOURCE {{ t.e5Source }}

LIMIT {{ t.e5NewLimit }}

ENGINE 06

{{ t.dm6Title }}

CITED EMPIRIC · NOT LIVE

{{ t.dm6Lead }}

{{ t.dm6Rel }}

{{ t.dm6Headline }}

{{ dmHeadline }}

{{ dmHeadlineNote }}

{{ dmGuide }}

SOURCE {{ t.dm6Source }}

LIMIT {{ t.dm6Limit }}

{{ t.polyBody }}

{{ t.panelKicker }}

{{ t.panelTitle }}

{{ t.panelNote }}

{{ t.simKicker }}

{{ t.simTitle }}

{{ t.casesTitle }}

{{ t.casesNote }}

{{ t.simLoad }}

{{ t.simBody }}

{{ t.dropTitle }}

{{ t.dropHint }}

{{ t.dropFormats }}

{{ t.localProcessing }} {{ formatLabel }}

{{ localName }} {{ localCount }}

{{ gateNote }}

{{ t.decisionTitle }}

{{ tierLabel }}

{{ tierAction }}

{{ t.decisionNoRec }}

{{ t.efficacyKicker }}

{{ t.efficacyTitle }}

{{ t.worksTitle }}

{{ t.works1 }}

{{ t.works2 }}

{{ t.works3 }}

{{ t.demoTitle }}

{{ t.demo1 }}

{{ t.demo2 }}

{{ t.demo3 }}

{{ t.cannotTitle }}

{{ t.cannot1 }}

{{ t.cannot2 }}

{{ t.cannot3 }}

{{ t.verdictKicker }}

{{ t.verdictTitle }}

{{ t.verdictBody }}

{{ t.ethicsKicker }}

{{ t.ethicsTitle }}

{{ t.ethicsLead }}

{{ t.eth1Title }}

{{ t.eth1 }}

{{ t.eth2Title }}

{{ t.eth2 }}

{{ t.eth3Title }}

{{ t.eth3 }}

{{ t.eth4Title }}

{{ t.eth4 }}

{{ t.eth5Title }}

{{ t.eth5 }}

{{ t.eth6Title }}

{{ t.eth6 }}

{{ t.ethLimitTitle }}

{{ t.ethLimit }}