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.
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 |
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 |
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.
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.
| 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 |
| 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 |
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.
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 |
| 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 |
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 |
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 |
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 |
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 |
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 |