____ ____ _____ _ _ ____ _ ____ ____ _____ ____ _____ _ _ _____ _____ ___ ____ ____
| _ \ / ___|___ /| || | | __ ) / \ | _ \ / ___| ____| / ___| ____| \ | | ____|_ _|_ _/ ___/ ___|
| | | | | |_ \| || |_ | _ \ / _ \ | | | | | _| _| | | _| _| | \| | _| | | | | | \___ \
| |_| | |___ ___) |__ _| | |_) / ___ \| |_| | |_| | |___ | |_| | |___| |\ | |___ | | | | |___ ___) |
|____/ \____|____/ |_| |____/_/ \_\____/ \____|_____| \____|_____|_| \_|_____| |_| |___\____|____/
<< POPULATION GENETICS TERMINAL // v3.141592 >>
// diploid genome :: nine loci :: monte carlo evolution _
> population field 10,000 individuals
> specimen inspector click any cell above
> allele frequency spectra
> specimen preview
> vim gene diploid editor :: 2 x 9 bytes
> QR gene exchange dc34-gamete wire format :: k-parameterised
> k shared badge secret
> phase 1 generate nonce
> phase 2 seal a gamete for your badge
byte 15
> phase 3 round-trip sanity check (optional)
> skeet slot parent diploid :: single-organism gamete enumeration
> all 32 gametes 2^5 linkage-group patterns :: gray-code walk, not sampled
- pick a gamete — press + pick on one of the 32 rows below. the QR gene exchange panel opens on the right with that gamete loaded as its payload.
- generate a nonce with your badge — on your DC34 badge, display its phase-1 QR and scan it with your phone.
- paste the nonce into the web tool — drop the decoded string into phase 1 of the QR panel and press extract nonce.
- scan the resulting QR (the sealed gamete) with your badge — press seal in phase 2, then point your badge's camera at the QR that appears.
> QR gene exchange picked gamete :: seal for a physical badge
> k shared badge secret
> phase 1 extract nonce
> phase 2 seal the picked gamete for your badge
byte 15
> eggstraction slot
> export / import
> gamete accumulator observed gametes :: 5 linkage-group coupon collector
> QR gene exchange we are all receiver :: badge are all responder
> k shared badge secret
> phase 1 mint a nonce for the badge to scan
> phase 2 paste sealed gamete(s) from the badge
> ROOT frozen diploid :: assimilated into every mating
> population field 10,000 individuals
> specimen inspector click any cell above
> allele frequency spectra
> control
> notes
// see synthetic-population-genetics.md and borg-genetics.md for background.
> load from gamete No Camera
- press "generate nonce" and scan that QR with your badge
- the badge seals its gamete under that nonce and shows a second QR
- scan the second QR and paste its text into the box
Press + for another gamete. Leave the box empty to use the provided genome.
> specimen preview
// see badgecestry.md for the design and the patent transcription. The `None` badge type is excluded from ancestry decoding because zero None-typed badges existed at DC34; Human/None ties resolve to Human by construction.
> badgecestry two-stage Hidden Markov Model ancestry composition
Ancestry composition for one badge, decoded from a two-stage hidden
Markov model (U.S. Pat. 12,626,778) the way Ancestry.com does it for
humans, but with the model's homework shown.
Drag the generation slider to watch ancestry signal decay under mutation.
Haploid::from_type). t=0 = fresh founder, no mutation
history. Larger t = ancestry signal smears; the HMM's emission
distributions blur and confident calls collapse toward the prior.
> ancestry composition
> per-window best-guess lineage what stage-2 thinks each window came from
A window is a linkage group: alleles that co-segregate and are inherited as one block, so the HMM tallies lineage by window, not gene by gene.
> how the model got here every panel below recomputes live on slider drag
Not a black-box oracle: every widget below carries a
data-source attribute naming the decoder module it came
from.
// panel 1 :: emission distributions ET,ℓ,t
// panel 2 :: stage-1 per-window posteriors γw(T)
Windows map to linkage groups (genes that are grouped together during meiosis):