SDF-9 catalytic-residue check

Script: catalytic_residues.py (run with uv run python genes/worm/sdf-9/sdf-9-bioinformatics/catalytic_residues.py
from the repo root). It reads the SDF-9 (G5EGA9) sequence from sdf-9-uniprot.txt, fetches human
PTP1B/PTPN1 (P18031) from UniProt, does a BLOSUM62 local alignment (gap open -10, extend -0.5) of the
PTP1B catalytic region (residues 1-300) against SDF-9, and reports the SDF-9 residue aligned to each PTP1B
landmark. Raw output: catalytic_residues_output.tsv.

Result

PTP1B residue Role SDF-9 residue
Y46 pTyr-recognition loop (KNRY) V37
D48 pTyr-recognition loop K39
D181 WPD-loop general acid E171 (WPD loop region poorly aligned; low confidence)
H214 P-loop, lowers Cys pKa Q222
C215 catalytic nucleophile S223
S216 P-loop A224
G220 P-loop S228
R221 P-loop phosphate binding R229 (retained)
S222 P-loop A230
Q262 Q-loop P269 (gapped region; low confidence)

The signature motif aligns without gaps: PTP1B HCSAGIGRSG (214-223) vs SDF-9 QSARGSSRAG (222-231).

Interpretation