Proyecto independiente para enseñanza de cinética microbiana en navegador usando Pyodide.
Esta versión no replica el proyecto original de BioReact-Lite. Se rediseñó con un objetivo docente distinto:
- Cultivo
batch, no quimiostato. - Sin plano de fases.
- Sin Jacobiana ni análisis de estabilidad local.
- Controles continuos para explorar sensibilidad paramétrica.
- Python ejecutándose en el navegador con
Pyodide.
La app mantiene operación en lote y permite seleccionar distintas ecuaciones de crecimiento:
Monod:mu(S) = mu_max * S / (Ks + S)Haldane / inhibición por sustrato:mu(S) = mu_max * S / (Ks + S + S^2 / Ki)Moser:mu(S) = mu_max * S^n / (Ks + S^n)
Además:
dX/dt = (mu - kd) * XdS/dt = -(mu * X) / Yxs
La integración numérica usa RK4.
Los parámetros opcionales se desbloquean según el modelo activo:
Kipara inhibición por sustratonpara Moser
index.html: interfaz docentestyles.css: identidad visualapp.js: interacción y gráficas conPlotlysimulator.py: motor numérico ejecutado porPyodide
Con GitHub Pages configurado como Deploy from a branch sobre main, la app queda servida directamente desde:
https://ebalderasr.github.io/MicrobialKineticsLab/
La app es estática y usa rutas relativas, así que no requiere backend para funcionar en Pages.
Como el navegador bloquea fetch() desde file://, sirve el directorio con un servidor simple:
python3 -m http.server 8000Luego abre http://localhost:8000.
- Añadir comparación entre dos escenarios en paralelo.
- Incorporar modo
batchvsfed-batch. - Agregar panel con preguntas guiadas para clase.