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.
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).
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.
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.
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.
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.
GO:0019825 is true as