Skip to content

fix: errors from v2.0.0 to v2.1.1 and the checks that missed them - #1177

Merged
edkerk merged 177 commits into
developfrom
fix/review-2.1.1
Oct 31, 2026
Merged

edkerk merged 177 commits into
developfrom
fix/review-2.1.1

Conversation

@edkerk

@edkerk edkerk commented Oct 20, 2026 •

Copy link
Copy Markdown
Member

Closes #1169, closes #1170, closes #1171, closes #1172, closes #1173, closes #1174, closes #1175, closes #1176. They are grouped because all eight fix errors in changes merged between v2.0.0 and v2.1.1, or in the checks that let them through, and they edit the same files.

Part of #1117, #1118, #1163, #1071 and #1133 (the remaining points are in the comments there).

Builds on #1168 and must be merged after it. One commit per change (137 commits).

Thirteen changes have weak support: they remove or correct an activity that no source shows, and no source shows the previous form either. Each issue states why the change is made and what follows if the previous form is kept: #1169 (three), #1173 (six), #1174 (two), #1167 (two).

Reactions

Removed (deprecated; "into" = merged into the twin, recorded in rxnRetired)

Reactions Change Issue
MAR01685, MAR02885 into MAR01567 #1173
MAR02891 into MAR01693 #1173
MAR00222 into MAR08218 #1173
MAR01585, MAR04400, MAR04548 into MAR01584, MAR08768, MAR08566 #1173
MAR20167 into MAR04575 #1173
MAR04721, MAR08889, MAR04691 into MAR09607, MAR09873, MAR09613 #1173
MAR03758 into MAR03764 #1173
MAR06599, MAR12048, MAR12049, MAR11314, MAR06709, MAR05381, MAR04188, MAR06512, MAR01572 deprecated #1173
MAR01798 into MAR01574 #1174
MAR02937, MAR02938, MAR02939, MAR03216, MAR20191, MAR01563, MAR01564, MAR03435 deprecated #1174, #1173
MAR08224, MAR08227 deprecated (cytosolic copies of the CASD1 reactions) #1169
MAR11744, MAR11587, MAR11674, MAR10292 into MAR03178, MAR11592, MAR11657, MAR10275 (duplicates after metabolite merges) #1172
MAR04248 deprecated #1172

Added

Reaction Equation GPR Issue
MAR20221 α-tocopheryl hydroquinone[c] + ubiquinone[c] => α-tocopheryl quinone[c] + ubiquinol[c] spontaneous #1173
MAR20224 (24R)-24,25-dihydroxycalciol[m] + H+ + NADPH + O2 => 25-hydroxy-24-oxocalciol[m] + 2 H2O + NADP+ CYP24A1 #1173
MAR20225 25-hydroxy-24-oxocalciol[m] + H+ + NADPH + O2 => (23S)-23,25-dihydroxy-24-oxocalciol[m] + H2O + NADP+ CYP24A1 #1173
MAR20226–MAR20228 (23S)-23,25-dihydroxy-24-oxocalciol [m] => [c] => [e], exchange no gene #1173
MAR20223 H2S[c] <=> H2S[m] spontaneous #1174
MAR20229 NADP+[m] + H2O[m] => NAD+[m] + Pi[m] NOCT #1174
MAR20230 NADPH[m] + H2O[m] => NADH[m] + Pi[m] NOCT #1174
MAR20231 3β-hydroxy-5-cholestene-27-oate[m] => [r] no gene #1174
MAR20232 [protein]-L-lysine[c] => [r] no gene #1174
MAR20233, MAR20234 AKG[c] <=> AKG[r]; succinate[c] <=> succinate[r] no gene #1174
MAR20235, MAR20236 trimethyllysine[c] => [m]; 3-hydroxy-trimethyllysine[m] => [c] no gene #1174

Equations, compartments and bounds

Reactions Current New Issue
MAR01794, MAR01796 [m], CYP27A1; MAR01796 with NADP+ [r], CYP7B1; HSD3B7 with NAD+ #1174
MAR06983–MAR06985, MAR20195 collagen lysine modification in [c], export from [c] in [r], export from [r] #1174
MAR06979 TMLHE in [c] in [m] #1174
MAR04575 dihydroorotate[c] + FMN[c] <=> orotate[c] + FMNH2[c] dihydroorotate[c] + ubiquinone[m] => orotate[c] + ubiquinol[m] #1173
MAR04700 sarcosine + formaldehyde + NADPH in [c], reversible dimethylglycine + FAD + THF => sarcosine + 5,10-methylene-THF + FADH2 in [m] #1173
MAR04425, MAR04606 AMP + PPi ADP + Pi #1173
MAR01389, MAR02559 hydroxy acid + H2O <=> hydroperoxide + 2 H+ hydroperoxide + 2 GSH => hydroxy acid + GSSG + H2O, GPX GPR #1173
MAR00814 UDP-GalNAc donor CMP-Neu5Ac donor, releases one H+ #1173
MAR10461 indole + NADP+ + H2O => indoxyl + NADPH + 2 H+ indole + NADPH + O2 => indoxyl + NADP+ + H2O #1173
MAR20084, MAR20086, MAR20088 elaidate[g] oleate[g] #1173
MAR06433, MAR06448, MAR06434, MAR06450 tocotrienol rounds without NADPH / FAD with NADPH (first) and FAD (second); mono-ene intermediates #1173
MAR07634 ATP-driven 5-HTP secretion 5-HTP[c] <=> 5-HTP[e] #1173
MAR00035 consumes chloride and H+ does not #1173
MAR07049, MAR06734, MAR06738, MAR06879 reversible written in their chemical direction, one-way, spontaneous #1173
MAR04771, MAR07139, MAR11311, MAR00928, MAR01692, MAR02889 reversible one-way #1173
MAR01092, MAR02550, MAR06878, MAR06880, MAR08625, MAR11946 spontaneous 0 spontaneous 1 #1173
MAR04888 AQP8 no GPR, spontaneous 1 #1169
14 reactions, e.g. MAR04654, MAR03263, MAR09515; MAR06978, MAR08029, MAR06980, MAR00812 H+ for the old charges H+ for the new charges (the TML releases release no H+, the aldolase takes none up, the sialyltransferase releases one) #1172
MAR03271, MAR11745 merged metabolites kept base ids #1172

GPRs (220 reactions)

Reactions Current New Issue
MAR04604 no gene HMGCS1 #1117
MAR04662 no gene PNP #1169
10 vitamin E steps (MAR06434–MAR06488) … and ACAA2 ACAA2 replaced by HADHA and HADHB #1118
MAR04252, MAR04264 NT5C1A NT5C2 #1169
12 nucleotidases … or RBAK RBAK removed #1169
45 acyl-CoA hydrolases; MAR01674, MAR01675 … or ACOT6; ACOT2 ACOT6 removed; ACOT2 or ACOT6 #1169
MAR00210, MAR00242; MAR00324, MAR00332, MAR00426, MAR00438 no ACOT13; … or THEM4 + ACOT13; THEM4 removed #1169
27 HACD dehydratases … or HIGD2A HIGD2A removed #1169
37 elongation steps in [r] and [n] ELOVL1, HIRIP3, ANAPC11 HSD17B12, HACD1–4, TECR, ELOVL set #1169
MAR01801, MAR01808 CBR1 or NQO1; NQO1 + TXNRD1 #1169
MAR02957; MAR00249 … ACOT2, ACOT4; no ACSBG2 thioesterases removed; + ACSBG2 #1169
21 COMT reactions LRTOMT (ENSG00000184154, LRRC51) TOMT (ENSG00000284844) #1169
6 reactions of SOD2, SLC37A4, PPIAL4C retired or patch-assembly Ensembl ids current primary-assembly ids #1169
MAR06921, MAR06500; MAR00787 … and NDUFA4; GBA or SAPCD1 NDUFA4 removed; GBA1 #1169
MAR06700–MAR06703 different in [c] and [r] the same CYP26/CYP3A/CYP2C sets in both #1169
MAR03752, MAR03784 … or ACADS ACADS removed #1169
4 LDH reactions … or LDHAL6B LDHAL6B removed #1169
MAR05351, MAR11476, MAR11479 … LDHC or LDHAL6A LDHAL6A removed from all three; LDHC removed from MAR11476 and MAR11479 #1169
MAR08780, MAR06519 … LDHC or LDHAL6A LDHA or LDHB #1169
MAR06515, MAR06518; MAR06520 MPST or TST MPST; TST #1169
MAR04130; MAR08366 GALK1 or GALK2; no gene GALK1; GALK2 #1169
MAR08036, MAR08037; MAR04233; MAR08969; MAR05429 without these genes + CYP4V2; ALDH8A1; + ALPL; + (ATP12A and ATP4B) #1169
MAR07627, MAR07143 CD38 or BST1 CD38 #1169
MAR08226, MAR08228 SLC33A1 CASD1 (EC 2.3.1.-) #1169
MAR11318 no gene HVCN1 or OTOP1 or OTOP2 or OTOP3 #1071
MAR01794; MAR01796 CYP27A1 CYP7B1; HSD3B7 #1174
MAR04372; MAR08726; MAR10067 ACYP1 or ACYP2; RBKS; IPMK BPGM; FGGY; MINPP1 or PTEN #1171
MAR01389, MAR02559; MAR08005; MAR04700 no gene; no gene; PDPR or DMGDH GPX/PRDX6 set of MAR00960; CYP24A1; DMGDH #1173
MAR20016, MAR20017, MAR12064 repeated clauses simplified #1169

Names, ECs and annotation

Metabolites

Metabolites Current New Issue
MAM00764r, MAM00761r, MAM01180r not in the model added (acidic bile-acid branch in [r]) #1174
MAM00204r, MAM02767r, MAM01036r, MAM00232r not in the model added (collagen in [r]) #1174
MAM02517m not in the model added (trimethyllysine[m]) #1174
MAM02646g not in the model added (oleate[g]) #1173
MAM20094m, MAM20095c, MAM20095e, MAM20095m not in the model added (CYP24A1 C-24 route) #1173
MAM03683m; MAM03827c, MAM03827e; MAM03319c; MAM02667c duplicates merged into MAM00046m; MAM03810c, MAM03810e; MAM01278c; MAM03151c #1172
MAM00761c, MAM00764c, MAM01180c, MAM01180m, MAM00232c, MAM01036c, MAM02767c, MAM01034m, MAM01026n, MAM01031n, MAM03377c in the model deprecated, no reaction left #1174, #1173
MAM00748c, MAM03367c, MAM01267c, MAM01384c, MAM01778g, MAM02600c, MAM02739c, MAM20019c in the model deprecated, no reaction left #1173
MAM01830 folate; MAM01115 5-methyl-THF C19H18N7O6, −1; C20H24N7O6, −1 C19H17N7O6, −2; C20H23N7O6, −2 #1172
MAM01315 alloxan; MAM02545 N-acetyl-O-acetylneuraminate C4N2O4, −2; C13H19NO10, −2 C4H2N2O4, 0; C13H20NO10, −1 #1172
MAM03131 V3(NeuAc)2-Gb5Cer; MAM02491 monosialylgalactosylgloboside C70H119N4O41R, 0; C62H106N3O36R, 0 C73H121N4O44R, −2; C62H105N3O36R, −1 #1173, #1172
MAM02517 trimethyllysine; MAM00789 3-hydroxy-trimethyllysine C9H20N2O2, 0; C9H20N2O3, 0 C9H21N2O2, +1; C9H21N2O3, +1 #1172
MAM01226, MAM01228 9-carboxy-α/γ-tocotrienol α/γ-CDMOenHC (mono-enes, +2 H) #1173
MAM03377 24,25,26,27-Tetranor-23-Oxo-Hydroxyvitamin D3 1-hydroxy-23-oxo-24,25,26,27-tetranorvitamin D3 #1173
MAM01136, MAM02954, MAM03263, MAM03522, MAM03682, MAM03976; MAM03260, MAM03261, MAM03639, MAM03908 wrong or vague names; typos e.g. "TAG epoxide" → "trichloroethene epoxide"; "cis2trans4decadienoyl-CoA" → "(2E,4E)-decadienoyl-CoA" #1172
584 base ids in metabolites.tsv existing ids structures (SMILES on 605 rows, InChI on 559), MetaNetX (712 rows), ChEBI, PubChem and other ids #1172

Genes

Gene Change Issue
HVCN1, OTOP1, OTOP2, OTOP3 added (MAR11318) #1071
CASD1 added #1169
NOCT added #1174
TOMT ENSG00000284844 replaces ENSG00000184154 (LRRC51, labelled LRTOMT) #1169
SOD2, SLC37A4, PPIAL4C ENSG00000112096 → ENSG00000291237, ENSG00000281500 → ENSG00000137700, ENSG00000263464 → ENSG00000288867 #1169
RBAK, HIGD2A, SAPCD1, HIRIP3, ANAPC11, LDHAL6B removed (no reaction left) #1169
MTREX, PDPR removed (no reaction left) #1173
GBA1, PTGR3, GK3, SLC67A1, POFUT3, POFUT4, ASPNAT, COXFA4, USP41P current HGNC symbols; the old symbol stays as alias #1169
25 genes added in range compartments filled from UniProt #1169

2865 → 2863 genes.

Tasks

Code and CI


Maintainers: after merge, credit new contributors by commenting @all-contributors please add @username for <type> on this PR or the linked issue (see CONTRIBUTING).

edkerk added 30 commits October 19, 2026 00:04
…ity diff

A gene outside a cell line's context model has no knockout effect there, but
the diff skipped every line where the gene was in the context model on one
side only. A change that adds a gene to a GPR, or takes it out, was therefore
reported as unchanged. Such lines are now compared, with the gene
non-essential on the side where it is absent. The CSV gains a
model_membership column for genes new to or removed from the model. A gene
missing from a matrix that is older than its model is not compared, and
matrices without a shared cell line are refused.

This also corrects the grouping of the report: genes removed from or added to
the model get rows of their own instead of sharing a row with genes that stay,
where the membership label of one gene read as applying to the whole row.
TRDMT1 methylates tRNA, and DNMT3L is catalytically inactive; DNMT1 and DNMT3B
do not need each other. Both genes leave the model.
…1156)

MMAA is the G-protein chaperone of MMUT. MAR08614 (cobalamin import into
mitochondria) has no known transporter; MAR08615 and MAR08616 are MMAB's.
MAR08616 is made irreversible. MMAA leaves the model.
PEDS1 (plasmanylethanolamine desaturase, MAR07601), COQ4 (MAR06906, EC
4.1.1.130), PRUNE1 (triphosphate hydrolysis, MAR05363), FADS2 (24:4n-6
desaturation, MAR02403, renamed), and MMACHC or MTRR for aquacobalamin
reduction (MAR08613, now NADPH, with a note). PEDS1, COQ4 and MMACHC are new
genes.
#1159, #875)

274 mitochondrial and peroxisomal beta-oxidation reactions: isoenzymes become
alternatives (or), chain-length and substrate-class specificity follows the
literature, and MYO5B, a myosin, leaves every thiolase GPR and the model.
The bile-acid transport MAR01694 loses its thiolase GPR and EC codes, the
2-methyl-branched oxidase steps MAR03498 and MAR03512 get ACOX2 or ACOX3, and
MAR03460 (ECH1) gets EC 5.3.3.21.
…antoinase (#1147)

Removes MAR06611, MAR06610 and MAR06609, deprecates 5-hydroxyisourate, and
drops EC 3.1.1.4 from the allantoin transport MAR10003.
…1150)

Adds 4-hydroxymandelate synthase (HPDL, MAR20218), (S)-4-hydroxymandelate and
a gene-free lumped step to 4-hydroxybenzoate (MAR20219). Removes the tyrosine
-> 4-coumarate steps, which have no human enzymes, and the cytosolic copy of
the coumarate route; the mitochondrial route from dietary 4-coumarate stays,
gene-free. CellFie task 178 (ubiquinone from tyrosine) follows the new route.
)

MAR07597 lumped alkyl-DHAP reduction with an acylation by the free fatty acid
pool, without the cost of acyl-CoA. It is replaced by MAR20220 on the acyl-CoA
pool; the reduction is MAR03354. The phosphatase MAR03383 becomes
irreversible: run backwards it phosphorylated 1-alkyl-2-acetylglycerol with
free phosphate, a cycle that MAR20220 would otherwise close.
Removes MAR02314, MAR03437, MAR03438, MAR03439 and MAR03483, corrects the
isomers in MAR00968, MAR02397, MAR02399, MAR02497, MAR02499, MAR03415, MAR03417,
MAR03440, MAR03474 and MAR03479, takes MAM00902 back from the deprecated list
and adds MAM20093; MAR03440 consumes the proton of its twin MAR02395, and
MAM00853x gets the n-6 structure its name describes. The eight ER elongation
steps get the name, EC, GPR, direction and subsystem of their enzymes (ELOVL2,
HSD17B12, HACD1-4, TECR). Rhea and MetaNetX ids follow the corrected
reactions.
MAR08615 becomes 2 cob(II)alamin + NADPH => 2 cob(I)alamin + NADP+ + H+, the
reduction of MMAB-bound cob(II)alamin within EC 2.5.1.17; NADPH, as the
FDXR-FDX1 system that supplies the electrons in vitro. It was written as
cob(II)alamin + NADH <=> cob(I)alamin + H+ + NAD+, which does not balance.
Without H+ exchange, 27 of these 47 tasks passed only through
charge-unbalanced reactions. The ER tasks keep their closed proton balance.
…olites (#1118, #1140)

MAR00022 takes lipoic acid instead of [protein]-N6-(lipoyl)lysine, which
nothing makes, so MAR00021 is feasible again; it is renamed from
"[protein]-N6-(lipoyl)lysine reduction" to "Cofactors and vitamins pool for
MAR00021". The vitamin A, D and E derivative pools and their pool reactions
are removed.
(S)-3-hydroxybutanoyl-CoA[x] (MAM00173x) occurs in MAR03104 only, so the
peroxisomal dehydrogenase could never carry flux. Both are deprecated.
deprecatedReactions.tsv and deprecatedMetabolites.tsv lacked rxnSeedID, metSeedID, metSmiles and metInChI, which reactions.tsv and metabolites.tsv gained with #1058 and #1086, so every removed reaction or metabolite lost them. The columns are added and filled with the last values in the history, together with the MetaNetX ids lost from 8 reactions (MAR01348/MAR01349 MNXR99974, MAR01351 MNXR99976, MAR01444, MAR01604, MAR12065, MAR00595, MAR07597) and MAM03971e (BIOMASS).

Generated by `code/modelCuration/backfillDeprecatedColumns.py --table data/modelCuration/deprecatedIdentifierColumns.tsv`.
#T4
One line per metabolite with net bounds (tasks 21, 64, 90, 169, 184, 187); peroxisomal metabolites back in [x] (7, 22, 107) and cysteine in [c] (82); balanced tasks 130 and 161; dolichyl phosphate as product (184, 187); task 148 as in CellFie; task 138 with the current sterol pathway (#998).

#1163
A gene that ftINIT leaves out of a cell line's model is predicted non-essential (growth ratio 1.0), as in the Human1 analysis, for the MCCs, AUROC and AUPRC alike; the all-line row has its MCC again. A Hart symbol is matched through the gene's own symbol first, and never through an alias that is another gene's current HGNC symbol (for example RPF1 on NEDD4, TEP1 on PTEN). See #1077.

#T7
gradedEssentiality.py fails when Step 1 drops an essential task (GR in particular) and when a context model cannot grow on the GR medium, instead of scoring without them. Each cell line records the package versions, the raven-toolbox commit and the time-limit and tie-break warnings of ftINIT and its gap-filling.

ftINIT calls depend on the reaction order. With /run gene-essentiality orders=2 (or 3) every cell line is built in that many orders (at most 5 shards at a time), the summary gives MCC ranges, and the pull-request diff does not count calls that differ between orders. The results commit stages removed files too, so a single-order run drops a stale gene-essential-unstable.csv. See #1077 and #1082.

#T7
The gate wrote the SBML with cobra directly, so it passed while 2.1.0 shipped without subsystems. It uses export_for_git, as the release does, and reads the file back with libSBML, with subsystems, names and notes (#1078).

#T8
The round-trip compared two written files, so a field lost on the first read went unseen. The fields cobrapy does not read (metaData, metFrom, rxnFrom, references, confidence_score) are listed; any other loss fails (#1027).

#T8
Unknown metabolites, and a metabolite that is both input and output with nonzero lower bounds, make RAVEN's checkTasks abort, as CellfieConsensus tasks 21, 90, 169, 184 and 187 did before the previous commits (#998). Names and compartments are compared without case, as RAVEN does. The GR task also runs with MAR00021 as the biomass reaction, which the animal-GEM generator needs (#1140).

#1163
With the defaults it failed on 2.1.1, which its version list did not hold. The fix applies when MAR00022 consumes lipoyl-lysine and the GR task fails with MAR00021 (#1141, #1140).

#T8
human_gem/annotation.py was a stale copy of code/annotateGEM.py without the SEED reaction ids and the InChIs. code/annotateGEM.py imports it (#1069, #1084, #1086).

#T8
They said 2.1.0 in 2.1.1. The Python tests also run for human_gem/ changes (#1069, #1078).

#T8
The PyPI release 3.0.0b1 lacks set_model_metadata and the export fixes that the generator and the release use (raven-toolbox #164-#169; #1069, #1141).

#T8
MAR and MAM numbers have five digits; open #1011 adds MAR020190-MAR020194. A unit test covers the medium of the growth gate: the inputs of the GR task are opened at the caps of the gate, and no other exchange.

#T8
The ten mitochondrial vitamin E rounds cleave 2-methyl-branched 3-oxoacyl-CoAs. The matrix 3-ketoacyl-CoA thiolase ACAA2 is inactive on these and the trifunctional protein cleaves them (https://doi.org/10.1006/abbi.1995.1389), so HADHA and HADHB take the place of ACAA2 in their GPRs. MAR06346, the 4,8-dimethylnonanoyl-CoA round, gets the genes of its stepwise route MAR03522-MAR03525, whose unbranched 3-oxo intermediate ACAA2 cleaves.

#1118
The gene-less MAR04604 let context models bypass HMGCS1 knockouts once PXMP2 opened the 2-oxoglutarate exit (#1100).

#1117
Mammalian purine nucleoside phosphorylase cleaves nicotinic acid riboside (https://doi.org/10.1074/jbc.M807976200); without a gene the reaction ran ungated (#934).

#T1
edkerk and others added 21 commits October 20, 2026 15:37
The `used_in` column names the real issues (#1167, #1169 to #1176), and model ids that the changes remove from the model leave the `model_ids` column.

#1176
`MAM01034m` takes MNXM940 as `MAM01034c`, and the empty cells of `MAM03326m`, `MAM03326x` and `MAM03362x` take the MetaNetX id of their cytosolic copy.

#1172
The animal GEMs number their own reactions and metabolites in
MAR15000-MAR19999 and MAM15000-MAM19999. qcModelChecks.py now fails if
the model, its annotation tables or the deprecated lists use that block,
and lists the identifiers in qc_reserved_identifiers.csv. The gate is
silent while clean: buildReport.py shows its row only when it finds
something.
Knockdown of mitochondrial AQP8 in human HepG2 cells lowers the release of H2O2 from the mitochondria (https://doi.org/10.1016/j.taap.2012.08.005), and no measurement shows that H2O2 leaves the mitochondria without it. `MAR03946` has AQP8 as its gene again and is not flagged spontaneous. The transport of water, `MAR04888`, stays gene-less and spontaneous: the water permeability of mitochondria is the same without AQP8 (https://doi.org/10.1074/jbc.M601864200).

#1169
MMACHC reduces aquacobalamin with glutathione and only without oxygen (https://doi.org/10.1074/jbc.M114.567339), and no measurement shows it with NADPH. `MAR08613` keeps MTRR, which does reduce it with NADPH (https://doi.org/10.1073/pnas.0603694103). MMACHC leaves the model, as no other reaction uses it.

#1149
…ve reaction (#1149)

MAR06906 now converts 3-methoxy-4-hydroxy-5-all-trans-decaprenylbenzoate to
2-methoxy-6-all trans-decaprenyl-2-methoxy-1,4-benzoquinol with O2 and NADPH
under COQ4. MAR06907, which assigned COQ6 to the C1 hydroxylation, is
deprecated.
# Conflicts:
#	data/deprecatedIdentifiers/deprecatedReactions.tsv
#	model/reactions.tsv
# Conflicts:
#	.github/workflows/model-qc.yml
#	code/test/buildReport.py
#	code/test/diffGeneEssentiality.py
#	code/test/qcModelChecks.py
#	code/test/unit/test_diff_gene_essentiality.py
#	code/test/unit/test_qc_model_checks.py
#	data/deprecatedIdentifiers/deprecatedMetabolites.tsv
#	data/deprecatedIdentifiers/deprecatedReactions.tsv
#	data/testResults/balance_results.csv
#	data/testResults/gene-essential-diff.csv
#	data/testResults/gene-essential.csv
#	data/testResults/gene-essential_summary.md
#	data/testResults/memote_score.md
#	data/testResults/model_qc_comment.md
#	data/testResults/model_qc_summary.md
#	data/thermodynamics/reactionDeltaG.tsv
#	model/Human-GEM.yml
#	model/README.md
#	model/genes.tsv
#	model/metabolites.tsv
#	model/reactions.tsv
@edkerk

edkerk commented Oct 30, 2026 •

Copy link
Copy Markdown
Member Author

Gene essentiality was run on this pull request via GH Actions.

Gene essentiality: effect of this change

Checked 304 gene(s) directly affected plus 2284 more that share a metabolite with one of them.

A gene counts as changed below only if the flip agrees in direction across at least 3 of the 5 cell-line models; fewer than that is grouped as likely noise from ftINIT's run-to-run variability instead.

Category Status
Growth effect changed (vs Hart 2015) ❌ 2 wrong · ⚠️ 2 mixed · ✨ 1 correct · ℹ️ 2 not scored by Hart
Other role changed (not Hart-comparable) ✅ 0
Likely noise (<3/5 lines) ℹ️ 24
No change ✅ 2557

Full detail: gene-essential_summary.md.

✅ unchanged · ✨ correct vs Hart 2015 · ❌ wrong vs Hart 2015 · ℹ️ not comparable to Hart 2015

The unscoped, every-gene matrix behind the table above is committed to gene-essential.csv.

Note: each run posts its results in place of its own start notice; earlier results link here.

@edkerk
edkerk merged commit 6d540fe into develop Oct 31, 2026
@edkerk
edkerk deleted the fix/review-2.1.1 branch October 31, 2026 19:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant