DecidedADR-0001
4languages in one lockfile
One lockfile for four languages
Four languages and a dozen tools in one lockfile, so a stranger reproduces a number rather than approximating it.
How this was built
Every project reports what it found. This one kept what it got wrong too — several of those errors would have left the numbers looking perfectly reasonable.
Eighteen recorded entries across six phases of the build
Setting up
Before any biology: could a stranger rebuild this and get the same numbers?
DecidedADR-0001
4languages in one lockfile
Four languages and a dozen tools in one lockfile, so a stranger reproduces a number rather than approximating it.
DecidedADR-0002
0 MBlarge files committed
Large files are refetched from checksummed recipes, never committed. Reproducibility rests on rebuilding, not storing.
Reading the data
Three errors in how public data described itself. Each would have run without complaint.
Went wrongADR-0004
72 ntupstream context, measured not quoted
The preprint said 150, the journal said 147, the data said neither. An off-by-three shifts every feature silently.
Went wrong
0reads matching the recorded adapter
Uncaught, every read carries seventeen stray bases into alignment, nothing errors, and the rhythm the project rests on vanishes.
Went wrong
62.6%structural RNA in one library
Annotation-based filtering caught a sixth of it. The obvious implementation looks reasonable and removes a fraction of its target.
Measuring
Ribosome data can be talked into showing anything, so the pass rule was frozen first.
BuiltADR-0008
24.8Mribosome positions mapped
Reading position is inferred from each fragment's length and ends, turning reads into a map of where ribosomes sat.
DecidedADR-0009 · ADR-0010
3conditions fixed before the data
Density past a stop rises for reasons that are not readthrough, so three conditions were fixed in writing beforehand.
BuiltADR-0010
3 of 3conditions met by G418; 0 of 3 by SRI-37240
SRI-37240 failed in the direction its stalling mechanism predicts. An assay that cannot separate the two cannot report a null.
Went wrong
1confounded cell line
G418 is an antibacterial, and one cell line was infected. The drug under study was also clearing the contamination.
Went wrong
6,724transcripts the fixed filter removes
It searched for a feature name the annotation does not use, so it excluded nothing. Correcting it changed no conclusion.
Predicting
Scoring seventy thousand variants is only worth doing if the scoring is checked independently.
Built
<1e-8agreement with the independent oracle
Checked against an independent R implementation over sixty rounds. Reproducing someone exactly is the cheapest way to catch a misreading.
Went wrongADR-0015
25,917variants under a placeholder condition
A placeholder meaning “condition not provided” looks like a real identifier. It slipped the filter and topped the list.
DecidedADR-0014 · ADR-0016
4columns, never one score
Any one at zero makes the product zero, so they stay four columns. A single score would hide which one failed.
What we found
Two hypotheses came back negative and a dataset could not answer its question.
Went wrong
5 / 70,384variants where one drug is distinguishable
With intervals rather than point estimates, the ranking dissolves. Uncertainty was not decoration on the result — it was the result.
Went wrongADR-0020 · ADR-0021
p = 0.21the control that decided it
Two shuffles supported it. The third, scrambling only within an amino acid, reproduced most of the gain — the signal is the residue.
DecidedADR-0022
30 sto widen the rule; it stayed
Three positive differences and a published result agreeing, with one interval in the way. Widening the rule would have taken seconds.
Went wrongADR-0019
4libraries per arm actually needed
It missed our quality floor by 0.015%. The threshold did not move — and depth was never the constraint; replication was.
Where it leads
Where readthrough stays uncertain, geometry can still settle a different question.
BuiltADR-0023
31.2%reachable under the declared editor panel
Can an editor be placed on this stop? Just under a third can, and relaxing the targeting rule reaches 89% — the limit is placement.