ATP-synthase terms leaking onto flagellar and T3SS export ATPases

Warnings (2)

ATP-synthase terms leaking onto flagellar and T3SS export ATPases

Part of TreeGrafter Inference Evaluation. Opened 2026-09-27.

Bottom line

How this was found

It came out of a first-principles completeness test. A process every organism
needs gives an independent truth set: "does this proteome encode a complete F-type
ATP synthase?". The test asks how well plain GO annotation recovers it
(completeness_*.py, results).

Why the terms are wrong

The reviews give the evidence with verbatim quotes. In brief:

Reviews

Review Protein Rows that carry the error Source nodes / signatures
CAUVC/fliI Caulobacter FliI P0CAT8 TreeGrafter, InterPro2GO, logical inference PTN000390110; IPR004100
HELPJ/fliI H. pylori J99 FliI Q9ZJJ3 TreeGrafter, logical inference PTN002689426
PSEPK/fliI P. putida FliI Q88ET7 (pre-existing) TreeGrafter, logical inference PTN002309653
ECOLI/fliI E. coli FliI P52612 PAINT IBA ×2, logical inference PTN008558586
SALTY/fliI Salmonella FliI P26465 PAINT IBA ×2, logical inference PTN008558586
SALTY/sctN1 Salmonella InvC P0A1B9 PAINT IBA ×2, InterPro2GO, logical inference PTN008558586; IPR004100
SALTY/sctN2 Salmonella SsaN P74857 PAINT IBA ×2, InterPro2GO, logical inference ×2 PTN008558586; IPR013380
YEREN/sctN Yersinia YscN P40290 TreeGrafter, InterPro2GO, logical inference PTN001807733; IPR013380, IPR004100
SHIFL/sctN Shigella Spa47 P0A1C1 TreeGrafter, InterPro2GO, logical inference PTN001807734; IPR004100

Actions by pipeline:

Pipeline REMOVE MARK_AS_OVER_ANNOTATED
GO logical inference (GO_REF:0000108) 10 0
InterPro2GO (GO_REF:0000002) 8 4
PAINT IBA (GO_REF:0000033) 8 0
TreeGrafter (GO_REF:0000118) 5 0

Other errors the reviews found along the way:

Where this sits among the TreeGrafter failure modes

Suggested upstream fixes

  1. PANTHER/PAINT: move the GO:0046933 and GO:0045259 IBDs from
    PTN008558586 to PTN008558588, or add an IRD/NOT at PTN000390097. This one
    change fixes both the IBA rows and every TreeGrafter row.
  2. InterPro2GO:
  3. Drop GO:0046961 and GO:0006754 from IPR013380. That entry is SctN-specific,
    so the mapping is wrong for every member.
  4. Suppress IPR004100 → GO:1902600 / GO:0046034 when IPR005714 also matches.
  5. Drop the stale IPR005714 → GO:0009058 biosynthetic process mapping.
  6. All five are recorded in the InterPro mapping review
    (mapping set).
  7. UniProt: rename the flagellar FliI entries to a flagellar export ATPase, use
    EC 7.4.2.8, and drop the "proton translocase" clause.

Reproduce

uv run --with requests projects/TREEGRAFTER/rotary_atpase/leak_scan.py          # UniProt counts + PTN008558586 IBA targets
uv run --with requests projects/TREEGRAFTER/rotary_atpase/node_placement.py     # PANTHER tree placement of IBD and graft nodes
uv run --with pyyaml   projects/TREEGRAFTER/rotary_atpase/review_actions.py     # per-row reviewer actions from the gene reviews
uv run --with requests projects/TREEGRAFTER/rotary_atpase/completeness_fetch.py # bacterial F-type completeness (large; to ./cache)
python3 projects/TREEGRAFTER/rotary_atpase/completeness_analyze.py > projects/TREEGRAFTER/rotary_atpase/completeness_results.txt

The UniProt, QuickGO and PANTHER queries run against live services, so the counts
will drift between releases. The committed TSVs were generated on 2026-09-27.