Variables Fisiológicas y Entorno de Desarrollo en Python
En el curso de Medicina In Silico aprendimos que las células y los tejidos pueden describirse mediante leyes físicas y ecuaciones matemáticas. Ahora, nuestro objetivo es traducir esos conceptos teóricos a líneas de código ejecutable. Para lograrlo, utilizaremos Python, el lenguaje estándar en la industria de la bioinformática y la simulación biomédica debido a su legibilidad y al poder de sus librerías científicas.
El Entorno de Trabajo
Para comenzar a programar, no necesitas instalar software complejo en tu computadora. Utilizaremos Google Colab (Colaboratory), un entorno basado en la nube que te permite escribir y ejecutar código Python directamente desde tu navegador web, con acceso gratuito a herramientas de cálculo avanzado.
Traduciendo la Fisiología a Variables de Código
El primer paso en cualquier simulación es declarar nuestras constantes biológicas. En programación, una variable es un espacio en la memoria del sistema donde guardamos un valor que puede cambiar o ser utilizado más adelante.
Vamos a representar los parámetros reales de una membrana celular estándar utilizando sintaxis limpia de Python. Observa cómo los comentarios (las líneas que empiezan con #) nos sirven para documentar el significado médico de cada dato:
# PARÁMETROS FISIOLÓGICOS DE UNA NEURONA ESTÁNDAR
# Capacitancia de la membrana (Cm) medida en microfaradios por centímetro cuadrado (µF/cm²)
capacitancia_membrana = 1.0
# Conductancias máximas (resistencias inversas) de los canales iónicos en mS/cm²
conductancia_sodio = 120.0 # gNa: Canales de Sodio
conductancia_potasio = 36.0 # gK: Canales de Potasio
conductancia_fuga = 0.3 # gL: Canales de fuga pasiva
# Potenciales de equilibrio iónico (Baterías) medidos en milivoltios (mV)
# Estos valores se derivan directamente de la Ecuación de Nernst
potencial_sodio = 50.0 # ENa
potencial_potasio = -77.0 # EK
potencial_fuga = -54.4 # EL
# Mostrar un mensaje de confirmación en la consola
print("¡Circuito celular equivalente inicializado correctamente en Python!")
print(f"Capacitancia base cargada: {capacitancia_membrana} uF/cm2")
Tipos de Datos en Modelado Fisiológico
Nota que todos los valores contienen un punto decimal (por ejemplo, 1.0 o 120.0). En Python, estos números se conocen como datos de tipo float (punto flotante). Son indispensables en las ciencias biológicas porque nos permiten modelar con precisión decimal variables continuas como el voltaje, el tiempo y la concentración química, a diferencia de los números enteros (integers).
Laboratorio Virtual: Juega con las Variables
Has estructurado el código base y las constantes de la célula. Ahora, entra a nuestro Simulador Interactivo donde este exacto motor matemático corre en tiempo real. Mueve los deslizadores de capacitancia y conductancia para generar e interpretar patologías visualmente.
Entrar al Laboratorio Virtual →