Skip to content

Reads: species where presence of an idiomorph cannot be typed (silent cassettes, homothallic, switching) and what the gate should say #195

Closed

Description

@hyphaltip

Problem

Presence typing assumes that a cell carries the sequence of one idiomorph. It fails, or reads both in every strain whatever the active MAT, where the genome holds silent copies or both genes in one locus:

  • Schizosaccharomyces pombe: mat1 plus the silent mat2-P / mat3-M cassettes. Confirmed in wave 2: the lineage-1 representative (GCA_006386395.1, SNRJ01000005.1:2442048-2478409, 36 kb) is the same locus for P and M and the two cores are 14,111 bp of identical sequence, so the panel has no unique k-mers (panel_no_unique_kmers, was panel_L1_error).
  • Sclerotinia sclerotiorum: homothallic, both MAT genes in one locus; panel_homothallic.py exists from the pilot.
  • Ceratocystis fimbriata: same hold; cause not checked (unidirectional switching is published for Ceratocystis and is a hypothesis here; cite or test).
  • Saccharomycotina with HML/HMR silent cassettes (Saccharomyces, Kluyveromyces, Lachancea, Zygosaccharomyces): the same structural problem is expected, and Komagataella phaffii (50 of 50 runs both, in line with its two-locus genome) shows it. This is not yet checked per species.

The gate (wave_driver.py, homothallic_both=0.5) assigns PROVISIONAL_HOMOTHALLIC on a share of both alone. Homothallism, silent cassettes, diploid heterozygosity, mixed or contaminated libraries and non-specific panels all look the same, so the status can publish a structural artefact as biology.

Proposed

  1. Decide the wording on the site for these species, for example "not typable from reads by presence: both idiomorphs are expected in every cell" (curator to approve the exact text), and stop presenting their single-call shares as allele frequencies.
  2. Separate the reasons in the gate output: homothallic (both genes in one locus), silent-cassette/switching, heterozygous diploid. The page text should name which.
  3. Active-MAT typing needs junction k-mers (MAT Y/Z plus the unique flank at the MAT locus, not the HML/HMR flanks) or read-depth ratios at the MAT junction. Prototype on S. pombe (mat1 state) and one Saccharomyces species.
  4. C. fimbriata: check the cause on the assemblies.

Tests / acceptance

Activity

  1. added this to the v0.9.0 milestone on Oct 30, 2026
  2. hyphaltip commented on Nov 8, 2026

    @hyphaltip
    MemberAuthor

    Status (2026-11-07, reads session; work in PR #283 and #282):

    Done:

    • Heterozygous diploids separated from homothallism in the gate. wave_driver.ZYGOSITY (Candida albicans, Pichia kudriavzevii, curator rulings 2026-11-06/07): both counts as a call (MTL a/alpha) and agrees with an assembly's single idiomorph; words PASS_ZYGOSITY / PROVISIONAL_ZYGOSITY, shown on the site as "(MTL zygosity)". The homothallic shortcut no longer applies to them. This covers proposed point 2 for one of the three reasons.
    • Silent-cassette species run and measured, flagged, not hidden. wave_driver.RELEASED (S. paradoxus, S. eubayanus, S. pastorianus, S. mikatae, Ogataea haglerorum) get UNVALIDATED:released_cassettes. With up to 300 runs each the panels give essentially no calls: S. paradoxus 0 of 299 typed, S. eubayanus 2 of 301, S. pastorianus 11 of 91, O. haglerorum 0 of 23. That confirms presence typing does not work for this group.

    Not done (the curator deferred the new panel design on 2026-11-07):

    • point 1, the site wording for "not typable by presence" (curator to approve text);
    • point 2 for homothallic vs silent-cassette as separate gate reasons;
    • point 3, junction k-mer / MAT-junction depth panels (prototype on S. pombe and one Saccharomyces);
    • point 4, Ceratocystis fimbriata cause; the S. sclerotiorum positive control.

    Leaving open for the panel-design work.

  3. hyphaltip commented on Nov 9, 2026

    @hyphaltip
    MemberAuthor

    Curator ruling 2026-11-09 (design note in PR #321): this issue closes for v0.9.0 when these merge.

    • Per-cause gate reasons in wave_driver.py: homothallic_locus, silent_cassettes, zygosity (exists), cause_unchecked. These replace the 50%-both PROVISIONAL_HOMOTHALLIC shortcut for these species.
    • Site wording for each reason on the reads pages, with no allele frequencies shown for homothallic_locus or silent_cassettes.
    • Relabel K. marxianus, K. phaffii and S. kudriavzevii from "provisional (homothallic)" to silent_cassettes, and re-check H. anomala and M. pulcherrima.
    • Ceratocystis fimbriata: cause checked on the assemblies, then a reason assigned (or cause_unchecked kept with what was found).
    • S. sclerotiorum labelled homothallic_locus. The positive-control acceptance (at least 95% both) moves with the panel work.

    Moved to v0.10.0: the copy-number ratio test (#322) and the linked-pair junction panel (#323).

  4. added 3 commits that reference this issue on Nov 9, 2026
  5. hyphaltip commented on Nov 12, 2026

    @hyphaltip
    MemberAuthor

    Curator decisions 2026-11-12 on the open questions of docs/notes/2026-11-09_junction-panel-design.md (#321), for whoever does the reads-page work (the retest-downloads-genus-panels session was not running to receive this directly):

    Recommendations and these decisions are also in PR #340.

  6. hyphaltip commented on Nov 12, 2026

    @hyphaltip
    MemberAuthor

    Correction to my comment above (2026-11-12): the Q3 relabel is already on main. datasets/reads/sra_survey/pilot/wave2/gates_final.tsv gives K. marxianus, K. phaffii and S. kudriavzevii NOT_TYPABLE:silent_cassettes, and causes.tsv records each as "was PROVISIONAL_HOMOTHALLIC". Nothing to relabel. The remaining question is wording: CAUSE_TEXT in scripts/build_reads_site.py (curator ruling 2026-11-09) words homothallic and cause_unchecked differently from the draft table in section 2 of the design note that the curator approved today. Asked the curator which to keep.

  7. hyphaltip commented on Nov 12, 2026

    @hyphaltip
    MemberAuthor

    Curator decision 2026-11-12: keep the wording already on the site (CAUSE_TEXT, ruling of 2026-11-09). The draft table in section 2 of the design note is superseded; no change to build_reads_site.py or to #337. PR #340 is updated.

  8. hyphaltip commented on Nov 12, 2026

    @hyphaltip
    MemberAuthor

    Released in v0.9.0.

    PR #325 implements the checklist, following the ruling on the design note (#321):

    • datasets/reads/sra_survey/pilot/causes.tsv holds one cause per species (42 species), with the evidence in cause_evidence.tsv.
    • Gate reasons: NOT_TYPABLE:homothallic, NOT_TYPABLE:silent_cassettes, zygosity, and UNVALIDATED:cause_unchecked. The 50%-both shortcut no longer gives PROVISIONAL_HOMOTHALLIC.
    • K. marxianus, K. phaffii and S. kudriavzevii are NOT_TYPABLE:silent_cassettes.
    • Site wording is CAUSE_TEXT from the ruling of 2026-11-09. The curator kept it on 2026-11-12.

    The junction-panel and ratio-test work continues in #323 and #322 (v0.10.0). Closing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions