Panda3D
Dibuja una proteína en tres dimensiones leyendo las coordenadas de los átomos de un fichero PDB.
Introducción
Un fichero PDB es una lista de coordenadas.
Panda3D dibuja cosas en las coordenadas que le dices.
Esta página une las dos mitades: lees el fichero con Python y pones una esfera en cada átomo.
El resultado no es un programa complicado. Son cincuenta líneas.

Esto es la insulina humana, la misma hormona que has visto en Structure, ahora con sus 411 átomos en el lugar donde están de verdad.
Entorno de trabajo
Crea un proyecto nuevo con uv y añádele Panda3D:
uv init protein3d
Initialized project `protein3d` at `C:\Users\eva\protein3d`
cd protein3d
uv add panda3d
Using CPython 3.14.3
Creating virtual environment at: .venv
Resolved 2 packages in 2ms
Installed 1 package in 17ms
+ panda3d==1.10.16Ahora descárgate la insulina humana de Protein Data Bank. Su código es 3I40:
iwr https://files.rcsb.org/download/3I40.pdb -OutFile 3i40.pdbAbre el proyecto con Bàsic.
Leer los átomos
Ya sabes encontrar las líneas ATOM de un fichero PDB.
Lo que te falta es sacar los números, y aquí la clave es que el formato PDB es de columnas fijas: cada campo ocupa siempre las mismas posiciones de la línea.
ATOM 1 N GLY A 1 -27.279 6.238 -12.314 1.00 45.01 NEstàs llegint una vista prèvia.
Inicia la sessió amb Google per llegir la pàgina sencera.
Inicia la sessió amb GoogleNomés et demanarem que acceptis les condicions del servei.