DepMap co-dependency cannot rank the 97 unwritten interactome partners either, pan-cancer OR restricted to leukaemia lines: mean r 0.008 rising to 0.023 under restriction while the leukaemia-matched null rises with it, giving 1.08x the chance-expected count. Recomputing the null on the restricted lines is the only thing that stopped this being reported as a discovery, and my first pass criterion called a below-chance result a PASS
also called co-dependency cannot rank the interactome tail · 0.86x is below chance and my criterion called it a pass · the tail has no priority order
The project's first priority is an entry for every documented partner of the fusion, and ninety-seven documented partners still have none - but the previous cycle showed they are all backed by exactly one experiment each, so nothing about the published evidence can say which to do first. This tried a completely different ranking: whether switching off each partner harms the same cell lines that switching off its bait harms, which would suggest a real functional link. It does not work either - the correlations are indistinguishable from randomly paired genes, and slightly tighter than random - so there is no principled order in which to work through the remaining list, and saying so is more useful than inventing one.
The same thing, for a scientist
**Statement.** Cycle 91 found the interactome instrument's read queue empty for a reason no threshold fixes: all **97** non-adjudicated absent partners sit at exactly `(1 bait, 1 publication)`. Its open question was to rank them by a field the instrument does not carry, and named **DepMap co-dependency between partner and bait** as the strongest candidate. Run. **Population, reported before any ranking** (U4): 97 partners → **95 resolved** to an Ensembl id via HGNC with the returned symbol asserted → **93 with a DepMap profile**. All **6 baits** have profiles. **4 unranked**, reported as unranked and never ranked low. | | n | mean | sd | p95 | p99 | max | |---|---:|---:|---:|---:|---:|---:| | **observed** partner-bait | 93 | **0.0079** | **0.0562** | 0.0978 | 0.1411 | **0.1546** | | **null**, random pairs | 2,000 | 0.0052 | 0.0649 | 0.1046 | 0.1793 | 0.5834 | **FAILS U1. The ranking is noise.** - **4 of 93** partners exceed the null's 95th percentile against **4.7 expected by chance — 0.86×, below chance.** - The observed spread is **narrower** than the null (0.0562 vs 0.0649). - The single best correlation, **ZC3H11A vs KMT2A at r = 0.1546**, **does not reach the null's 99th percentile** (0.1793). **And the conclusion does not depend on the null at all.** A Pearson of 0.155 over 1,208 shared cell lines explains **2.4% of variance**; the mean over all 93 is **0.008**. In absolute terms these partners show **essentially no co-dependency with the baits that named them**. That holds whatever the null is doing. **So the tail is unrankable twice over** — by publication counting, which cycle 91 showed is a single point, and now by functional co-dependency. There is no principled priority order for the remaining 97, and the honest options are to write them all, to stop, or to find a third axis. Inventing an order from a noise ranking would be worse than having none. **The leukaemia-restricted run, done before this shipped because this entry's own counter-evidence demanded it: `L2 — THE NEGATIVE STANDS`.** Restricted to the 227 of 1,208 leukaemia/lymphoid lines the observed mean rises 2.9× to 0.0226 and the maximum 1.8× to 0.2754 — **and the leukaemia-matched null rises with it**, p99 0.1793 → 0.2728. Scored against a null recomputed on the same lines: **5 of 93 above p95 against 4.7 expected, 1.08×.** Reusing the pan-cancer null would have turned this into a reported discovery.
My pass criterion was a count without a baseline, and it passed
The first version of U1 read: "PASSES U1 — 4 of 93 ranked partners exceed the 95th percentile of random pairs (0.1046)." That is arithmetically true and substantively backwards. The 95th percentile is defined so that 5% of draws exceed it. With 93 partners, chance predicts 4.65. Four is below that. The criterion compared a count to a threshold and never to the count the threshold implies, so a result at 0.86× chance was reported as evidence of signal.
This is the seventh criterion in this project sound in form and useless in substance, after a reagent that could not distinguish its subject, a population never stated, a measure saturated at its sample size, a control not independent of the treatment, an or that let a dead clause decide, and a clause written per-cohort and evaluated per-pool. The new variant: a threshold test with no baseline count.
The criterion now requires three things together — ≥2× the chance-expected count above the null p95, an observed spread wider than the null, and a top correlation clearing the null p99 — and it reports which of the three failed. On this data all three fail.
What caught it was writing the null down before running. The informativeness clause did its job even though the pass rule inside it was wrong: the null's own numbers were printed next to the observed ones, and the comparison was visible on the page.
Two limitations that cut in opposite directions, and one that confirms a cycle-91 suspicion
The null is drawn from the same 101-gene pool, not the genome — and that makes it too hard, not too easy. Random pairs are sampled from the 97 partners plus 6 baits, a pool that contains SRSF4/SRSF5/SRSF6, YWHAB/YWHAE/YWHAH and several ribosomal proteins. Paralogues and complex co-members are genuinely co-dependent, which is why the null's maximum reaches 0.5834 while no real partner-bait pair exceeds 0.155. So the null tail is inflated and the U1 bar is conservative against my own conclusion. The absolute argument above is what makes the negative safe: mean 0.008 is near zero on any reading. A genome-wide null would be the correct instrument and is not what was run.
Correlation is computed against the bait that NAMED the partner, not against the fusion. KMT2A::AFF1 has no DepMap profile — a fusion is not a gene in that matrix — so this measures co-dependency with wild-type baits. A partner specific to the fusion's neomorphic complex would be invisible here, and that is the population the PI's priority is actually about.
RL3_RL3L_HUMAN does not resolve in HGNC, confirming cycle 91's suspicion that it is a parser artefact sitting inside the instrument's 217 denominator. TCTE1 does not resolve either — the resolver deliberately refuses to accept an alias that HGNC maps to a different current symbol, which is how a plausible id lands on the wrong gene. So at least 2 of the 97 are not genes as written, and the 217 denominator is soft by at least that much.
The leukaemia-restricted run ran before this shipped, and recomputing the null is the only reason it is not a false positive
This entry's own counter-evidence said the pan-cancer negative may be an artefact of not conditioning, and named the leukaemia-restricted version as the correct follow-up. Run before shipping, per the cycle-90 rule.
Restricting to the 227 of 1,208 lines (18.8%) classified leukaemia/lymphoid, everything gets bigger:
| mean | sd | p95 | p99 | max | |
|---|---|---|---|---|---|
| observed, pan-cancer | 0.0079 | 0.0562 | 0.0978 | 0.1411 | 0.1546 |
| observed, leukaemia | 0.0226 | 0.0968 | 0.1583 | 0.2514 | 0.2754 |
| null, pan-cancer | 0.0052 | 0.0649 | 0.1046 | 0.1793 | 0.5834 |
| null, leukaemia-matched | 0.0075 | 0.1017 | 0.1610 | 0.2728 | 0.6860 |
The observed mean rises 2.9× and the maximum 1.8×. That is what a discovery looks like — and it is entirely noise. The null rises with it, because a correlation over ~227 lines is simply less stable than one over 1,208. Scored properly: 5 of 93 above the leukaemia null's 95th percentile against 4.7 expected by chance — 1.08×. The observed spread is still narrower than the null. The top value clears the null 99th percentile by 0.0026, and with 93 partners chance predicts 0.93 such values.
Had I reused the pan-cancer null — the obvious shortcut, since it was already computed — ZC3H11A at 0.2754 would have sat far above its 0.1793 99th percentile and I would have reported a leukaemia-specific co-dependency. The V1 clause that forced the null to be recomputed on the same restricted lines is the only thing standing between this entry and a false positive. It was written down before the pull, for exactly this reason, and it is the single most transferable thing in this analysis: when you restrict a population, the null must be restricted the same way, or the restriction manufactures the signal.
OGT — flagged in cycle 91 as the one absent partner whose absence looked surprising — comes in at r = 0.138 with KMT2A in leukaemia lines, inside the noise and common-essential. That does not make it uninteresting; it makes DepMap silent about it.
CORRECTION (same cycle): the 97 were never 'unwritten' in the sense this entry implies
This entry calls its population "the 97 unwritten interactome partners". The count is right and the word is misleading. They lack an entry of their own — true, and that is the PI's granularity rule — but the instrument's absent flag was computed from id, title and aliases only, so it could not tell "has no entry" from "nobody here has ever discussed it".
Re-run with the whole node scanned: of 217 partners 80 are discussed somewhere without an entry of their own, and only 34 have never been discussed at all. So a substantial share of the 97 ranked here already have reasoning about them in the corpus, sometimes an explicit adjudication.
This does not change the result. The co-dependency ranking failed on its own terms, pan-cancer and leukaemia-restricted alike, and that is a statement about DepMap correlations, not about corpus coverage. What it changes is the framing of why the ranking was wanted — the remaining work is smaller and partly already decided, so 'no principled order for 97 unwritten partners' overstates both the number and their unwrittenness.
CYCLE 93: the genome-wide null was run, the negative stands, and my caveat's REASONING was wrong even though its observation was right
This entry's caveat said the null was drawn from the same 101-gene pool, that paralogues and complex co-members inflated its tail, and that "a genome-wide null would be the correct instrument and is not what was run." Run: 400 genes sampled at random from HGNC's 19,254 approved protein-coding symbols with an Ensembl id, excluding this analysis's own 99 genes, 376 with DepMap profiles, 2,960 random pairs.
| null | mean | sd | p95 | p99 | max |
|---|---|---|---|---|---|
| 101-gene pool | 0.0052 | 0.0649 | 0.1046 | 0.1793 | 0.5834 |
| genome-wide | 0.0021 | 0.0653 | 0.1087 | 0.1754 | 0.2986 |
| observed | 0.0079 | 0.0562 | 0.0978 | 0.1411 | 0.1546 |
G2 — the negative stands. 4 of 93 above the genome-wide p95 against 4.7 expected — 0.86×, the same figure as before — observed spread still narrower, top correlation still short of the null p99.
And the caveat was half right in a way worth separating. Its observation was correct: the pool's extreme tail was contaminated, and removing paralogues halves the maximum from 0.5834 to 0.2986. Its inference was wrong. I argued the inflated tail made the bar too high and therefore made the negative conservative — but p95 moved the wrong way (0.1046 → 0.1087) and p99 barely moved (0.1793 → 0.1754). The decision thresholds are set by the body of the distribution; a couple of paralogue pairs move the maximum and touch nothing that any verdict depends on.
The transferable point: a contaminated maximum is not a contaminated percentile. I reasoned from the most visible number in the null — its extreme value — to the thresholds, and the thresholds do not care. The right check was to compare percentiles, which costs one line and was not done until now.
One thing the genome-wide null does confirm: excluding common-essential pairs changes almost nothing (p95 0.1087 → 0.1098), so essentiality was not driving the null either. Both contamination worries were real in kind and negligible in size.
| question | can DepMap co-dependency rank the 97 interactome partners that publication counting provably cannot? |
|---|---|
| answer | NO. FAILS the pre-registered U1 clause. The ranking is noise and is not shipped as an order. |
| the argument that does not need the null | r = 0.155 over 1,208 shared lines explains 2.4% of variance, and the mean over 93 partners is 0.008. In absolute terms there is essentially no co-dependency, whatever the null is doing. |
| my criterion was wrong and passed | the first version reported '4 of 93 exceed the 95th percentile' as a PASS. The 95th percentile is defined so 5% exceed it; chance predicts 4.65. A count was compared to a threshold and never to the count the threshold implies. SEVENTH criterion in this project sound in form and useless in substance; the new variant is a threshold test with no baseline count. Now requires >=2x the chance-expected count AND a wider-than-null spread AND a top correlation clearing the null p99, and reports which failed. |
| denominator is soft | at least 2 of the 97 are not gene symbols as written, so the instrument's 217 denominator is soft by at least that much |
| absence class | measured-not-analysed |
| absence class note | DepMap profiles for all 93 rankable partners have existed and been queryable throughout this project; what had never been analysed is their correlation with the baits that named them. The 4 unranked are absent from DepMap or share too few lines - never-measured for those four specifically. |
population — the numbers behind the chart
{
"partners": 97,
"resolved_to_ensembl": 95,
"with_depmap_profile": 93,
"ranked": 93,
"unranked": 4
}observed — the numbers behind the chart
{
"n": 93,
"mean": 0.0079,
"sd": 0.0562,
"p95": 0.0978,
"p99": 0.1411,
"max": 0.1546
}null random pairs — the numbers behind the chart
{
"n": 2000,
"seed": 20260923,
"mean": 0.0052,
"sd": 0.0649,
"p95": 0.1046,
"p99": 0.1793,
"max": 0.5834
}why it fails
{
"above_null_p95": 4,
"expected_by_chance": 4.65,
"enrichment": 0.86,
"observed_sd_vs_null_sd": "0.0562 vs 0.0649 - NARROWER",
"top_vs_null_p99": "0.1546 vs 0.1793 - does not reach it"
}top of the noise ranking not a claim — the numbers behind the chart
[
{
"gene": "ZC3H11A",
"bait": "KMT2A",
"r": 0.1546,
"n_shared": 381
},
{
"gene": "RPL13A",
"bait": "KMT2A",
"r": 0.1411,
"n_shared": 383,
"common_essential": true
},
{
"gene": "FASTKD2",
"bait": "PSIP1",
"r": 0.125,
"n_shared": 1208
},
{
"gene": "H1-5",
"bait": "AFF4",
"r": 0.1147,
"n_shared": 1208
},
{
"gene": "ELF2",
"bait": "KMT2A",
"r": 0.1035,
"n_shared": 1208
}
]symbols that do not resolve
{
"RL3_RL3L_HUMAN": "not-in-hgnc - confirms cycle 91's parser-artefact suspicion",
"TCTE1": "not-in-hgnc"
}leukaemia restricted
{
"verdict": "L2 - the negative stands",
"lines": {
"total": 1208,
"leukaemia_lymphoid": 227,
"pct": 18.8
},
"observed": {
"n": 93,
"mean": 0.0226,
"sd": 0.0968,
"p95": 0.1583,
"p99": 0.2514,
"max": 0.2754
},
"null_recomputed_on_the_same_lines": {
"n": 2000,
"mean": 0.0075,
"sd": 0.1017,
"p95": 0.161,
"p99": 0.2728,
"max": 0.686
},
"above_null_p95": 5,
"expected_by_chance": 4.65,
"enrichment": 1.08,
"the_transferable_point": "restricting to 227 lines raised the observed mean 2.9x and the max 1.8x, which looks like discovery. The null rose in lockstep because fewer lines make correlations less stable. Reusing the pan-cancer null - the obvious shortcut, already computed - would have put ZC3H11A's 0.2754 far above its 0.1793 p99 and produced a reported leukaemia-specific co-dependency. WHEN YOU RESTRICT A POPULATION, THE NULL MUST BE RESTRICTED THE SAME WAY.",
"OGT": "r = 0.138 with KMT2A in leukaemia lines, inside the noise and common-essential. Cycle 91 flagged it as the surprising absence; DepMap is simply silent about it."
}CORRECTION same cycle
{
"issue": "'97 unwritten' conflates 'no entry of its own' with 'never discussed'",
"true_split_of_217": {
"own_entry": 103,
"discussed_but_no_entry": 80,
"never_discussed": 34
},
"does_it_change_the_result": "No. The co-dependency negative is about DepMap correlations, not coverage. It changes the framing: the remaining work is smaller and partly already adjudicated."
}genomewide null cycle 93
{
"verdict": "G2 - the negative stands",
"pool": {
"hgnc_protein_coding_with_ensembl": 19254,
"sampled": 400,
"with_profile": 376,
"own_genes_excluded": 99,
"draws": 2960,
"seed": 20260923
},
"null_genomewide": {
"mean": 0.0021,
"sd": 0.0653,
"p95": 0.1087,
"p99": 0.1754,
"max": 0.2986
},
"null_genomewide_neither_common_essential": {
"p95": 0.1098,
"p99": 0.179,
"max": 0.2986
},
"null_101_gene_pool": {
"mean": 0.0052,
"sd": 0.0649,
"p95": 0.1046,
"p99": 0.1793,
"max": 0.5834
},
"above_p95": 4,
"expected": 4.65,
"enrichment": 0.86,
"my_caveat_was_half_right": "the OBSERVATION was correct - paralogue contamination halves the null maximum, 0.5834 -> 0.2986. The INFERENCE was wrong: I said the inflated tail made the bar too high and the negative conservative, but p95 moved the WRONG WAY (0.1046 -> 0.1087) and p99 barely moved (0.1793 -> 0.1754). Decision thresholds are set by the body of a distribution, not its extreme.",
"transferable": "A CONTAMINATED MAXIMUM IS NOT A CONTAMINATED PERCENTILE. Compare percentiles before reasoning from a null's most visible number.",
"essentiality_was_not_driving_it_either": "excluding common-essential pairs moves p95 from 0.1087 to 0.1098"
}- ANSWERED IN THIS ENTRY: the leukaemia-restricted run gives L2, the negative stands at 1.08x chance. The narrower question that survives: conditioning on KMT2A-REARRANGEMENT STATUS rather than lineage is what the ARID1B precedent actually suggests, and it is not runnable - Cellosaurus gives 16 KMT2A-fusion lines with a DepMap id, below any threshold this analysis would accept. That is a statement about the panel, not about the biology.
- ANSWERED IN THIS ENTRY (cycle 93): the genome-wide null was built from 400 random HGNC protein-coding genes excluding this analysis's own, and the negative STANDS at 0.86x. The caveat's observation was right - paralogues halve the null maximum - and its inference was wrong, because p95 and p99 barely moved. A contaminated maximum is not a contaminated percentile.
- If the tail is genuinely unrankable, what is the right policy? 'No principled order' is an argument about sequencing, not about whether the PI's instruction to map every interactor should be followed. Writing them alphabetically is a defensible answer and stopping is not, unless someone decides single-publication AP-MS hits fall below the evidence bar - which is a decision, not a measurement.
- What is TCTE1 now? It does not resolve in HGNC as written, and the resolver refuses aliases that map to a different current symbol precisely so a wrong gene is not silently accepted. Someone should resolve it properly rather than let it sit in a denominator.
- E1established confidence 5 of 5: Multiple independent lines of evidence; treated as settled in the field.analysis
Of the 97 non-adjudicated absent interactome partners, 95 resolve to an Ensembl id via HGNC with the returned symbol matching the query, and 93 have a DepMap CRISPR gene-effect profile via the Open Targets GraphQL API. Pearson correlation of each partner's profile against the bait that named it, over shared cell lines with a minimum of 50, gives n=93, mean 0.0079, sd 0.0562, maximum 0.1546 (ZC3H11A vs KMT2A, 381 shared lines). A null of 2,000 random pairs drawn from the same matrix gives mean 0.0052, sd 0.0649, 95th percentile 0.1046, 99th percentile 0.1793, maximum 0.5834. Four of 93 observed correlations exceed the null 95th percentile against 4.65 expected by chance. RL3_RL3L_HUMAN and TCTE1 do not resolve in HGNC.
analyses/rank-the-unrankable-interactome-tail/run.py and results.json, this repository; DepMap Chronos gene effect via the Open Targets Platform GraphQL API and symbol resolution via HGNC REST, both queried 2026-09-23; input list from analyses/core-complex-interactome-gap/results.json · Oncofusion knowledge graph, coordinator · internal analysis, reproducible from the repository 2026What this evidence cannot show
THE DEPMAP RELEASE VERSION IS NOT STATED in the Open Targets response and is therefore unverified - meta.dataVersion on this API is the Open Targets platform release, NOT a DepMap release name, which this project has already confused once. The null is drawn from the same 101-gene pool rather than the genome, so it contains paralogues and complex co-members and its tail is inflated; that makes the U1 bar conservative AGAINST this entry's own negative conclusion, and a genome-wide null is the correct instrument and was not run. Correlation is against the WILD-TYPE bait, never against the fusion, which has no profile in DepMap - a partner specific to the neomorphic complex would be invisible here. Pearson assumes a linear relationship and would miss a threshold or lineage-restricted dependency; no lineage conditioning was applied, although this project has previously found a lineage confound at n=124 in a different analysis.
Evidence that argues against this (3)
- I first wrote that this pan-cancer negative was a weak instrument because a leukaemia-restricted or lineage-conditioned effect would read as noise, citing this graph's own ARID1B thread. RUN BEFORE SHIPPING: restricted to the 227 leukaemia/lymphoid lines the negative STANDS at 1.08x the chance-expected count, with the observed spread still narrower than a null recomputed on the same lines. What remains true is the narrower version: this tests LINEAGE, not genotype. The ARID1B effect appeared under conditioning on ARID1A MUTATION STATUS, not on lineage, and no equivalent conditioning on KMT2A-rearrangement status was applied here - the DepMap panel's KMT2A-rearranged lines number 16 by Cellosaurus, which is too few for a correlation at any threshold this analysis would accept.
- Declaring the tail 'unrankable' is a convenient conclusion for a coordinator with a finite budget, and it should be read with that in mind. It licenses not writing 97 entries. The PI's instruction is to map EVERY interactor with evidence, and 'there is no principled order' is an argument about sequencing, not about whether the work should happen - a reader could fairly say the right response is to write them in alphabetical order rather than to stop.
- The observed distribution being NARROWER than the null is presented here as reinforcing the negative, but it may instead be an artefact of how each side was built. Observed correlations take the bait with the LARGEST ABSOLUTE correlation per partner, which should widen the observed distribution if anything, while the null takes unselected pairs from a pool containing paralogue clusters that genuinely co-vary. The two distributions are therefore not constructed symmetrically, and the sd comparison should carry less weight than the absolute magnitudes do.
answers that entry's open question: the second ranking axis it proposed fails too, so the tail is unrankable by publication counting AND by co-dependency
- related to →KMT2A / MLL1 — the gene that breaks
43 of the unrankable partners are KMT2A's, including OGT at r=0.138 in leukaemia lines - inside the noise
MEN1's absent partners rank no better than chance; SMAD4 is the highest at r=0.069 pan-cancer
the U2 clause here tests the same confound that entry documents: common-essential genes correlate with everything
the leukaemia-restricted arm applies that entry's conditioning logic and finds the negative survives it
that entry concluded no principled order exists; an order does exist, over work remaining rather than evidence strength