ADGB (Q8N7X0) - do the calpain and globin domains retain their functional residues?

Generated by adgb_sites.py. Reproduce with:

uv run python adgb_sites.py --self-test              # guards, both directions
uv run python adgb_sites.py --json results.json \
                            --results-md RESULTS.md  # this file

Every number below is interpolated from the same run that printed the tables,
so this file cannot drift from the measurement. A hand-edit is reverted by the
next run.

Question

GOA gives ADGB four InterPro IEA rows, two from each domain signature:

signature GO term
IPR001300 Peptidase_C2_calpain_cat GO:0004198 calcium-dependent cysteine-type endopeptidase activity
IPR001300 Peptidase_C2_calpain_cat GO:0006508 proteolysis
IPR012292 Globin/Proto GO:0019825 oxygen binding
IPR012292 Globin/Proto GO:0020037 heme binding

A domain's name is not an activity. Does ADGB keep the residues each activity needs?

Subject: Q8N7X0 ADGB_HUMAN / Androglobin, 1667 aa, reviewed=True.
UniProt annotates the calpain catalytic domain at 70-411 and the globin domain in two parts, (763, 890) and (936, 968) (circular permutation).

Q1. Calpain catalytic triad: NOT retained

Each of the 6 reviewed reference calpains carries three UniProt
Active site features. ADGB carries 0.

Aligning each reference's catalytic domain to ADGB 70-411 under 4 substitution/gap models (BLOSUM62, BLOSUM45, BLOSUM80, PAM250) and
reading the ADGB residue in each reference-active-site column:

triad role aligned columns ADGB positions hit columns where ADGB has the catalytic residue
nucleophile Cys 15 [132, 146] 11/15, always at ['C132']
general base His 22 [267, 320, 321, 326, 332, 334, 352] 1/22 ['H267']
Asn 22 [319, 343, 344, 346, 353, 357] 0/22 (none)

Read per-residue rather than per-triad (a single model's triad count is an
alignment artefact, not a measurement):

A papain-fold cysteine protease cannot catalyse without the general-base
histidine that deprotonates the nucleophile. A retained Cys with no His and no
Asn is a fold, not an active site.

Independent corroboration: MEROPS classifies ADGB as a non-peptidase homologue

This does not depend on the alignment at all.

accession gene MEROPS catalytic type
Q8N7X0 ADGB C02.972 Non-peptidase homologue
P07384 CAPN1 C02.001 Cysteine
P17655 CAPN2 C02.002 Cysteine
P20807 CAPN3 C02.004 Cysteine
Q9Y6W3 CAPN7 C02.029 Cysteine
Q9HC96 CAPN10 C02.018 Cysteine
O75808 CAPN15 C02.031 Cysteine

All 6 reference calpains: Cysteine. ADGB: Non-peptidase homologue, and ADGB is the holotype of that entry.
The identifier block is consistent: reference suffixes [1, 2, 4, 18, 29, 31] against ADGB's 972.

UniProt says the same thing in its CAUTION: "The calpain domain lacks the
conserved active site residues. Probably catalytically inactive as a
calcium-dependent cysteine-type endopeptidase."

Verdict: GO:0004198 is not supported. The measurement refines UniProt's
wording - it is not that all the active-site residues are gone; the nucleophile
survives and the general base and Asn do not.

Caveat that must be stated

Q1 CAVEAT: ADGB carries ZERO UniProt 'Active site' features, so the lands_on_subject_annotated_site condition is VACUOUS in Q1 and its all-'no' column is not a measurement. That absence is itself the signal: UniProt annotates the Calpain catalytic domain on ADGB but propagates no catalytic residues into it, whereas all 6 reference calpains carry 3 each. The condition IS load-bearing in Q2, where ADGB has 2 annotated heme-iron Binding sites and it separates the on-register Mb/Ngb/Cygb alignments from the off-register HBB one.

Q2. Globin heme ligands: proximal His retained, distal His replaced by Gln

Same method against reviewed globins whose heme-iron ligands UniProt annotates.
Here ADGB does have its own annotated sites, so the
lands_on_subject_annotated_site condition is live and does the discriminating.

reference %id reference site -> ADGB residue match on an ADGB-annotated site role
P02144 MYG_HUMAN 21.9 H65 Q792 no yes O2
P02144 MYG_HUMAN 21.9 H65 Q792 no yes nitrite
P02144 MYG_HUMAN 21.9 H94 H824 yes yes proximal binding residue
P69905 HBA_HUMAN 22.7 H59 Q792 no yes O2
P69905 HBA_HUMAN 22.7 H88 Q821 no no proximal binding residue
P68871 HBB_HUMAN 20.3 H3 H763 yes no (2R)-2,3-bisphosphoglycerate
P68871 HBB_HUMAN 20.3 H64 H830 yes no distal binding residue
P68871 HBB_HUMAN 20.3 H93 Q854 no no proximal binding residue
P68871 HBB_HUMAN 20.3 H144 E887 no no (2R)-2,3-bisphosphoglycerate
Q9NPG2 NGB_HUMAN 22.7 H64 Q792 no yes distal binding residue; reversible
Q9NPG2 NGB_HUMAN 22.7 H96 H824 yes yes proximal binding residue
Q8WWM9 CYGB_HUMAN 18.0 H81 Q792 no yes distal binding residue
Q8WWM9 CYGB_HUMAN 18.0 H113 H824 yes yes proximal binding residue

Verdict: the globin domain is intact as a heme protein, but it is a His/Gln
hexacoordinate globin, not a bis-histidyl one.

This is confirmed independently by the primary literature, in three places that
agree with the sequence and with each other:

UniProt's own FUNCTION line is internally inconsistent with its feature table:
it says ADGB is a "chimeric globin with a bis-histidyl six-coordinate heme-iron
atom"
while the feature table annotates the distal ligand as Q792. Worth reporting to UniProt.

What this does and does not settle