ACTL10: is the Swiss-Prot sequence the protein, and what do its two IBA rows rest on?

Generated by uv run python analyze_actl10.py. Every number is computed at run time
from the UniProt and Ensembl REST APIs, RCSB coordinate files, QuickGO, and files
committed in this repository. Nothing is hard-coded from a previous run.

1. ACTL10 orthologue lengths do not follow the phylogeny

UniProt holds 87 mammalian entries whose gene name is exactly ACTL10, across 84 organisms. Lengths run from 169 to 487 aa. The human entry is 245 aa, shared with 25 other entries; the modal length is 245 aa (26 entries). 59 entries are longer than human, of which 50 are 340 aa or more - i.e. long enough to span the actin fold that the human entry does not.

If the variation were biological it would track the species tree. It does not: in 4 of 4 sister-taxon pairs tested, two members of the same family carry different lengths.

clade taxon A len A taxon B len B
Cebidae (New World monkeys) Sapajus apella [368] Cebus imitator [245] differ
Sciuridae (squirrels) Sciurus vulgaris [245] Marmota marmota marmota [346] differ
Sciuridae, ground squirrels Ictidomys tridecemlineatus [245] Urocitellus parryii [346] differ
Primates Homo sapiens [245] Callithrix jacchus [368] differ

Organisms carrying more than one ACTL10 length in UniProt at once (same species, different entries):

Length histogram:

length (aa) entries
169 1
210 1
245 26
253 1
317 4
334 3
335 1
341 2
344 1
346 5
366 1
368 3
369 1
377 1
379 2
382 1
383 5
384 3
390 1
391 1
393 1
394 2
396 1
400 1
401 1
402 1
407 1
408 1
411 1
413 1
419 3
427 2
432 1
435 1
460 1
464 1
478 1
483 1
487 1

2. Q5JWF8 begins mid-fold: the human genome encodes the missing region in frame

Q5JWF8 (ACL10_HUMAN, UniProtKB reviewed (Swiss-Prot)) is 245 aa. Its MANE transcript ENST00000677665 is a single exon (1 exon, chr20:33666943-33668525) with the CDS at 33667498-33668235. The annotated 5' leader is therefore 555 nt of the same exon, contiguous with the CDS.

Translating that leader in the CDS reading frame (frame offset 0; the CDS translation was first asserted to equal the Swiss-Prot sequence, so the frame is proven, not assumed) gives 185 codons containing 1 in-frame stop. After the last stop there are 167 uninterrupted codons running straight into the annotated initiator:

DRGREVSGRRSRVARRSGAFSPAAGPSPKVASVSGSRRVHRPSSLGRIAVVVDQGSGFTK
AGFAGENQPRIVLKSSSLVPSWDRPVLPGAPGCELAGGVARAHPIKHGVVADWEALEGLW
ERLLVGGLRVCPEQWPVLVSDSPLAPPAGRERVAELLFETLAVPACH

In-frame ATG codons inside that open stretch: none.

That translation is actin. Aligned globally to human beta-actin the extended (412 aa) form scores 553.0 at 34.7% identity, against 244.0 at 33.9% for the 245-aa Swiss-Prot sequence alone.

Against the long ACTL10 orthologues the gain is decisive:

orthologue len %id vs 245aa score %id vs extended score score gain
Sapajus apella 368 96.3 1117.0 96.5 1835.0 +718.0
Callithrix jacchus 368 93.5 1082.0 93.2 1772.0 +690.0
Mus musculus 346 78.0 868.0 80.6 1383.0 +515.0
Loxodonta africana 366 83.3 905.0 86.6 1594.0 +689.0

Where the ancestral initiator went

So the human locus has lost the initiator codon its orthologues use, and the next in-frame ATG lies ~120 codons downstream, which is where Swiss-Prot, RefSeq and MANE all begin the protein. The intervening actin-homologous coding sequence is still present, in frame, and free of stop codons.

What this does and does not establish. It establishes that the sequence in Q5JWF8 is not the whole of ACTL10's actin homology, and therefore that any residue tally computed from Q5JWF8 measures the annotation boundary as much as the protein. It does not establish which product the human cell makes: a lost initiator with a conserved downstream reading frame is compatible both with a genuinely N-terminally shortened human protein and with initiation at a non-ATG codon or an unannotated upstream exon. That question needs N-terminal proteomics, not sequence analysis.

3. Actin's nucleotide site and protomer interface, with absence separated from substitution

Nucleotide-site contacts come from PDB 2BTF chain A (ligands ATP, SR, 4.0 A heavy-atom cutoff): 19 residues. Filament-interface contacts come from PDB 6DJO chain C of 4 protomers (4.0 A): 38 residues. Both are actin-only assemblies, and both match the structures and cutoffs used by the committed ACTL8 analysis, so the columns are comparable by construction.

outside span counts contact positions the query sequence does not reach at all - an absence in the annotation. internal gap is a deletion inside the aligned span. Only the remaining columns are substitutions.

Filament protomer interface

protein ident cons non-cons internal gap outside span positions present compatible / present %id to chain
ACTB (human beta-actin) - positive control, IBA donor 37 1 0 0 0 38 38/38 93.8
ACTA1 (human alpha-skeletal actin) - IBA donor 38 0 0 0 0 38 38/38 100.0
Arp53D (Drosophila actin-like 53D) - divergent actin that DOES polymerise 29 4 5 0 0 38 33/38 63.2
ACTRT1 (human actin-related protein T1) 13 8 17 0 0 38 21/38 47.8
ACTL7A (human actin-like 7A) 13 1 24 0 0 38 14/38 43.5
ACTL8 (human actin-like 8) - full-length divergent actin, reviewed sibling 8 3 24 3 0 38 11/38 34.2
ACTL10 (Sapajus apella) - 368 aa 6 5 23 4 0 38 11/38 34.0
ACTL10 (human) - Swiss-Prot 245 aa PLUS the in-frame upstream ORF 7 4 23 4 0 38 11/38 33.6
Actl10 (mouse actin-like 10) - 346 aa 6 3 19 10 0 38 9/38 32.9
ACTR3 (human Arp3) - divergent, makes actin-like protomer contacts 5 3 29 1 0 38 8/38 41.1
ACTL10 (human actin-like 10) - Swiss-Prot 245 aa AS ANNOTATED 3 2 13 0 20 18 5/18 32.7

Nucleotide site

protein ident cons non-cons internal gap outside span positions present compatible / present %id to chain
ACTB (human beta-actin) - positive control, IBA donor 19 0 0 0 0 19 19/19 100.0
ACTA1 (human alpha-skeletal actin) - IBA donor 18 1 0 0 0 19 19/19 93.6
Arp53D (Drosophila actin-like 53D) - divergent actin that DOES polymerise 16 3 0 0 0 19 19/19 64.4
ACTR3 (human Arp3) - divergent, makes actin-like protomer contacts 14 4 1 0 0 19 18/19 40.9
ACTRT1 (human actin-related protein T1) 14 2 3 0 0 19 16/19 48.7
ACTL10 (Sapajus apella) - 368 aa 11 4 4 0 0 19 15/19 35.1
ACTL10 (human) - Swiss-Prot 245 aa PLUS the in-frame upstream ORF 11 4 4 0 0 19 15/19 35.0
ACTL8 (human actin-like 8) - full-length divergent actin, reviewed sibling 11 3 5 0 0 19 14/19 34.4
ACTL7A (human actin-like 7A) 12 2 5 0 0 19 14/19 43.6
Actl10 (mouse actin-like 10) - 346 aa 8 4 7 0 0 19 12/19 33.5
ACTL10 (human actin-like 10) - Swiss-Prot 245 aa AS ANNOTATED 7 3 4 0 5 14 10/14 33.5

Per-residue, and why the truncation matters most here

Short column names: ACTB = human beta-actin; ext = human ACTL10 extended ORF; 245 = Q5JWF8 as annotated; Sap = Sapajus ACTL10 (368 aa); mus = mouse Actl10 (346 aa); L8 = ACTL8.

structure residue ligand min dist ACTB ext 245 Sap mus L8
GLY13 ATP 3.32 G G - ABSENT G S ** G
SER14 ATP 2.87 S S - ABSENT S S S
GLY15 ATP 2.64 G G - ABSENT G S ** G
MET16 ATP 2.66 M F ~ - ABSENT F ~ L ~ F ~
LYS18 ATP 3.37 K K - ABSENT K P ** K
GLN137 SR 3.02 Q T ** T ** T ** T ** Q
GLY156 ATP 3.24 G G G G G G
ASP157 ATP 2.64 D A ** A ** A ** A ** Y **
GLY158 ATP 2.88 G G G G G G
VAL159 ATP 3.13 V V V V V L ~
GLY182 ATP 3.43 G G G G G G
LYS213 ATP 2.87 K K K K K Q **
GLU214 ATP 2.8 E K ** K ** K ** K ** M **
GLY301 ATP 3.45 G G G G G G
GLY302 ATP 2.94 G G G G G G
THR303 ATP 3.35 T S ~ S ~ S ~ S ~ N **
MET305 ATP 3.55 M L ~ L ~ L ~ L ~ L ~
TYR306 ATP 3.23 Y F ~ F ~ F ~ F ~ Y
LYS336 ATP 3.08 K G ** G ** G ** D ** N **

~ conservative, ** non-conservative, ABSENT the query does not reach this position.

The positions Q5JWF8 fails to reach are exactly 13, 14, 15, 16, 18 - actin's phosphate-binding loop 1 (the DNGSGMCK motif that grips the nucleotide beta-phosphate, and the most diagnostic single feature of the actin fold). In the extended human ORF those same positions read G:identical, S:identical, G:identical, F:conservative, K:identical, i.e. the loop is intact. So the one part of the nucleotide site that the committed ACTL8 panel scored as missing from ACTL10 is the part that is present in the genome and merely absent from the annotation. Note that the mouse 346-aa entry also begins downstream of this loop, so its scores at these positions are alignment-edge artefacts rather than substitutions.

Cross-check against the committed ACTL8 analysis

This script must reproduce ACTL8's published filament-interface tallies on the shared rows, where its single gap column equals internal gap + outside span here. The run aborts if it does not.

accession ACTL8 RESULTS.md (id/cons/non-cons/gap) recomputed agrees
P60709 [37, 1, 0, 0] [37, 1, 0, 0] yes
Q9H568 [8, 3, 24, 3] [8, 3, 24, 3] yes
Q5JWF8 [3, 2, 13, 20] [3, 2, 13, 20] yes

Alignment sensitivity

protein scheme id/cons/non-cons/int-gap/outside
ACTL10 (Sapajus apella) - 368 aa BLOSUM62/-11/-1 6/5/23/4/0
Actl10 (mouse actin-like 10) - 346 aa BLOSUM62/-11/-1 6/3/19/10/0
ACTL10 (human) - Swiss-Prot 245 aa PLUS the in-frame upstream ORF BLOSUM62/-11/-1 7/4/23/4/0
Arp53D (Drosophila actin-like 53D) - divergent actin that DOES polymerise BLOSUM62/-11/-1 29/4/5/0/0
ACTB (human beta-actin) - positive control, IBA donor BLOSUM62/-11/-1 37/1/0/0/0
ACTR3 (human Arp3) - divergent, makes actin-like protomer contacts BLOSUM62/-11/-1 5/3/29/1/0
ACTA1 (human alpha-skeletal actin) - IBA donor BLOSUM62/-11/-1 38/0/0/0/0
ACTL10 (human actin-like 10) - Swiss-Prot 245 aa AS ANNOTATED BLOSUM62/-11/-1 3/2/13/0/20
ACTRT1 (human actin-related protein T1) BLOSUM62/-11/-1 13/8/17/0/0
ACTL8 (human actin-like 8) - full-length divergent actin, reviewed sibling BLOSUM62/-11/-1 8/3/24/3/0
ACTL7A (human actin-like 7A) BLOSUM62/-11/-1 13/1/24/0/0
ACTL10 (Sapajus apella) - 368 aa BLOSUM45/-14/-2 6/5/23/4/0
Actl10 (mouse actin-like 10) - 346 aa BLOSUM45/-14/-2 6/2/21/9/0
ACTL10 (human) - Swiss-Prot 245 aa PLUS the in-frame upstream ORF BLOSUM45/-14/-2 7/4/23/4/0
Arp53D (Drosophila actin-like 53D) - divergent actin that DOES polymerise BLOSUM45/-14/-2 29/4/5/0/0
ACTB (human beta-actin) - positive control, IBA donor BLOSUM45/-14/-2 37/1/0/0/0
ACTR3 (human Arp3) - divergent, makes actin-like protomer contacts BLOSUM45/-14/-2 5/4/28/1/0
ACTA1 (human alpha-skeletal actin) - IBA donor BLOSUM45/-14/-2 38/0/0/0/0
ACTL10 (human actin-like 10) - Swiss-Prot 245 aa AS ANNOTATED BLOSUM45/-14/-2 3/2/13/0/20
ACTRT1 (human actin-related protein T1) BLOSUM45/-14/-2 13/8/17/0/0
ACTL8 (human actin-like 8) - full-length divergent actin, reviewed sibling BLOSUM45/-14/-2 8/3/24/3/0
ACTL7A (human actin-like 7A) BLOSUM45/-14/-2 13/1/24/0/0

4. What ACTL10's two IBA rows rest on

GO:0015629 actin cytoskeleton (cellular_component, IBA, is_active_in)

Reference GO_REF:0000033; 25 WITH/FROM tokens, of which 24 are protein identifiers. Resolved: 24/24. Carrying their own experimental-code annotation for this term or a descendant: 24. Ambiguous lookups (>1 UniProt hit): 6. Resolved only to an unreviewed entry: 2.

token organism / kind gene status own evidence for this term
CGD:CAL0000191211 Candida albicans (strain SC5314 / ATCC MYA-2876) ACT1 (A0A1D8PFR4) TrEMBL IBAx1, IDAx1
FB:FBgn0011743 Drosophila melanogaster Arp53D (P45891) Swiss-Prot IBAx1, IDAx1
MGI:MGI:87906 Mus musculus Actg1 (P63260) Swiss-Prot IBAx2, IDAx3, IEAx1, ISOx5
MGI:MGI:87909 Mus musculus Acta2 (P62737) Swiss-Prot IBAx1, IDAx1, IEAx2, ISOx2, ISSx1
PANTHER:PTN002631484 panther_node - - PANTHER internal tree node, not a protein - carries no evidence of its own
PomBase:SPBC32H8.12c Schizosaccharomyces pombe (strain 972 / ATCC 24843) act1 (P10989) Swiss-Prot IBAx1, IDAx4, TASx1
RGD:1304556 Rattus norvegicus Actg1 (P63259) Swiss-Prot IBAx2, IDAx4, ISOx3
RGD:621676 Rattus norvegicus Acta2 (P62738) Swiss-Prot IBAx1, IDAx2, ISOx1, ISSx1
RGD:628837 Rattus norvegicus Actb (P60711) Swiss-Prot IBAx2, IDAx2, ISOx3
SGD:S000001855 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) ACT1 (P60010) Swiss-Prot IBAx1, IDAx9
UniProtKB:P08023 Gallus gallus ACTA2 (P08023) Swiss-Prot IBAx1, IDAx1
UniProtKB:P60709 Homo sapiens ACTB (P60709) Swiss-Prot IBAx2, IDAx3, IMPx1
UniProtKB:P63261 Homo sapiens ACTG1 (P63261) Swiss-Prot IBAx2, IDAx1
UniProtKB:P68032 Homo sapiens ACTC1 (P68032) Swiss-Prot IBAx2, IDAx2, ISSx1
UniProtKB:P68133 Homo sapiens ACTA1 (P68133) Swiss-Prot IBAx4, IDAx3, IMPx1, ISSx1
UniProtKB:Q6QAQ1 Sus scrofa ACTB (Q6QAQ1) Swiss-Prot IBAx2, IEAx2, IPIx1, ISSx1
UniProtKB:Q8I4X0 Plasmodium falciparum (isolate 3D7) ACT1 (Q8I4X0) Swiss-Prot IBAx1, IDAx1, IEAx1, ISSx2
WB:WBGene00000064 Caenorhabditis elegans act-2 (P10984) Swiss-Prot IBAx1, IDAx1
WB:WBGene00000065 Caenorhabditis elegans act-3 (P0DM42) Swiss-Prot IBAx1, IDAx1
WB:WBGene00000066 Caenorhabditis elegans act-4 (P10986) Swiss-Prot IBAx1, IDAx1
WB:WBGene00000067 Caenorhabditis elegans act-5 (O45815) TrEMBL IBAx1, IDAx2
dictyBase:DDB_G0269234 Dictyostelium discoideum act1 (P07830) Swiss-Prot IBAx1, IDAx3, IEAx1
dictyBase:DDB_G0275023 Dictyostelium discoideum act22 (Q553U6) Swiss-Prot IBAx1, IDAx1, IEAx1, ISSx1
dictyBase:DDB_G0289487 Dictyostelium discoideum act3 (P07829) Swiss-Prot IBAx1, IDAx1, IEAx1, ISSx1
dictyBase:DDB_G0289811 Dictyostelium discoideum act10 (Q54GX7) Swiss-Prot IBAx1, IDAx3, IEAx1

GO:0005200 structural constituent of cytoskeleton (molecular_function, IBA, enables)

Reference GO_REF:0000033; 11 WITH/FROM tokens, of which 10 are protein identifiers. Resolved: 10/10. Carrying their own experimental-code annotation for this term or a descendant: 10. Ambiguous lookups (>1 UniProt hit): 2. Resolved only to an unreviewed entry: 0.

token organism / kind gene status own evidence for this term
MGI:MGI:87906 Mus musculus Actg1 (P63260) Swiss-Prot IBAx1, IDAx1, ISOx2
PANTHER:PTN000940351 panther_node - - PANTHER internal tree node, not a protein - carries no evidence of its own
RGD:1304556 Rattus norvegicus Actg1 (P63259) Swiss-Prot IBAx1, IDAx2, ISOx1
SGD:S000001171 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) ARP1 (P38696) Swiss-Prot IDAx1
SGD:S000001855 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) ACT1 (P60010) Swiss-Prot IBAx1, IDAx1
SGD:S000002513 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) ARP10 (Q04549) Swiss-Prot IPIx3
UniProtKB:P60709 Homo sapiens ACTB (P60709) Swiss-Prot EXPx1, IBAx1, IDAx3, IMPx1, TASx1
UniProtKB:P61158 Homo sapiens ACTR3 (P61158) Swiss-Prot IDAx1
UniProtKB:P61160 Homo sapiens ACTR2 (P61160) Swiss-Prot IDAx1
dictyBase:DDB_G0269234 Dictyostelium discoideum act1 (P07830) Swiss-Prot IBAx1, IDAx1
dictyBase:DDB_G0289811 Dictyostelium discoideum act10 (Q54GX7) Swiss-Prot IBAx1, IDAx1

GO:0007010 cytoskeleton organization (biological_process, IEA, involved_in)

Reference GO_REF:0000108; 1 WITH/FROM tokens, of which 0 are protein identifiers. Resolved: 0/0. Carrying their own experimental-code annotation for this term or a descendant: 0. Ambiguous lookups (>1 UniProt hit): 0. Resolved only to an unreviewed entry: 0.

token organism / kind gene status own evidence for this term
GO:0005200 go_term - - a GO term, not a gene product - this row is an inter-ontology inference

GO:0005200 by PANTHER node, all human IBA annotations

QuickGO returns 43 human GO:0005200 IBA annotations in total. Grouped by the donating PANTHER node:

node n human genes
PTN000172598 21 TUBA1A, TUBA1B, TUBA1C, TUBA3C, TUBA3D, TUBA3E, TUBA4A, TUBA8, TUBAL3, TUBB, TUBB1, TUBB2A, TUBB2B, TUBB3, TUBB4A, TUBB4B, TUBB6, TUBB8, TUBB8B, TUBD1, TUBE1
PTN000580114 5 DES, GFAP, NEFM, PRPH, VIM
PTN000940351 10 ACTA1, ACTA2, ACTC1, ACTG2, ACTL10, ACTL9, ACTR10, ACTRT1, ACTRT2, ACTRT3
PTN001145669 3 LMNA, LMNB1, LMNB2
PTN002753803 1 PLEC
PTN002760594 2 EPB41, EPB41L2
PTN002932247 1 SYNM

PAINT's own verdict on GO:0005200 inside PTHR11937

The cached PAINT export for PTHR11937 has 86 rows. GO:0005200 is asserted by IBD at:

node n seeds date seeds
PTN000940351 10 20250805 SGD:S000001855, UniProtKB:P61160, MGI:MGI:87906, dictyBase:DDB_G0269234, SGD:S000002513, UniProtKB:P61158, dictyBase:DDB_G0289811, RGD:1304556, UniProtKB:P60709, SGD:S000001171

and then negated on descent at 8 nodes:

node evidence date blocked from
PTN000233596 IRD 20260416 PANTHER:PTN000940351
PTN000233752 IRD 20250805 PANTHER:PTN000940351
PTN000233796 IRD 20260416 PANTHER:PTN000940351
PTN000233887 IRD 20250805 PANTHER:PTN000940351
PTN000234048 IRD 20250805 PANTHER:PTN000940351
PTN001732543 IRD 20250805 PANTHER:PTN000940351
PTN007551901 IRD 20260416 PANTHER:PTN000940351
PTN008986528 IRD 20250805 PANTHER:PTN000940351