{
  "filename": "ploop_comparison.png",
  "iteration": 1,
  "description": "Figure: P-loop catalytic motif comparison PTEN vs human/zebrafish auxilin",
  "timestamp": "2026-07-09 12:48:58",
  "code": "\nimport matplotlib.pyplot as plt\n\nrows = [\n (\"PTEN (active PTPase)\",      \"H  C  K A G K G  R\", \"C-X5-R  (canonical P-loop)\", \"ACTIVE\"),\n (\"Human DNAJC6 / auxilin\",    \"H  C  L D G  R\",     \"C-X3-R  (contracted loop)\", \"PSEUDO\"),\n (\"Zebrafish dnajc6\",          \"T  C  S D G  R\",     \"C-X3-R  (contracted; His->Thr)\", \"PSEUDO\"),\n]\nfig,ax=plt.subplots(figsize=(11,3.2)); ax.axis('off')\nax.set_title(\"PTP catalytic P-loop (signature H-C-X5-R) \u2014 PTEN vs auxilin orthologs\",fontsize=12,weight='bold')\ny=0.8\nax.text(0.01,0.95,\"Protein\",weight='bold'); ax.text(0.30,0.95,\"P-loop motif\",weight='bold')\nax.text(0.55,0.95,\"Spacing\",weight='bold'); ax.text(0.86,0.95,\"Verdict\",weight='bold')\nfor name,motif,spacing,verd in rows:\n    col='green' if verd=='ACTIVE' else 'crimson'\n    ax.text(0.01,y,name,fontsize=10)\n    ax.text(0.30,y,motif,fontsize=11,family='monospace')\n    ax.text(0.55,y,spacing,fontsize=9)\n    ax.text(0.86,y,verd,fontsize=10,weight='bold',color=col)\n    y-=0.22\nax.text(0.01,0.02,\"Canonical PTP P-loop = C-X5-R (invariant Arg 5 residues after catalytic Cys, with mid-loop Gly).\\n\"\n        \"Both auxilins have C-X3-R: the transition-state-stabilizing Arg is displaced -> no phosphatase activity.\",\n        fontsize=8.5,color='dimgray')\nplt.tight_layout(); plt.savefig('ploop_comparison.png',dpi=130,bbox_inches='tight')\nprint(\"saved\")\n"
}