Consolidación del Núcleo Computacional Completado
Unificación de código en mal-core, motor C++ ABM optimizado, suite de 14 evaluadores de calibración (PR gate), pipelines de ingesta satelital (ERA5, CHIRPS, Sentinel-10m) y CLI malariasim.
SISTEMA DE SOPORTE ESPACIAL A DECISIONES (SDSS) · CÓDIGO ABIERTO
Plataforma colaborativa abierta en etapa inicial que integra simulaciones basadas en agentes (ABM), tensores climáticos satelitales y sustitutos neuronales de inferencia ultrarrápida para optimizar intervenciones de salud pública en territorio.
ESTADO ACTUAL Y NÚCLEO CONSOLIDADO
Todo el sistema principal de simulación, ingesta y evaluación se encuentra ya centralizado en mal-core, preparado para ejecuciones reproducibles y calibración científica continua.
Consolidado en mal-core, simula dinámicas de ciclos gonotróficos y búsqueda de hospedadores con más de 60 tests en C++ y 14 evaluadores de calibración automatizados.
Pipeline robusto en mal-commonlib que procesa series climáticas CHIRPS (34 años), reanálisis ERA5, capas de agua superficial Sentinel-10m y elevación MERIT DEM.
CLI malariasim unificado con 9 comandos para descarga, ingesta, entrenamiento y predicción, complementado con un servidor FastAPI para integración de servicios.
EVIDENCIA CUANTITATIVA Y RENDIMIENTO
Evaluadores de calibración cuantitativa integrados en el pipeline continuo para validar fidelidad epidemiológica.
Aceleración de inferencia proyectada con el emulador U-Net frente a simulaciones estocásticas directas.
Resolución de cuadrícula espacial objetivo para la micro-focalización de mosquiteros IG2 y rociado IRS.
EMULACIÓN NEURONAL EFICIENTE
Simular millones de mosquitos en el ABM es preciso pero computacionalmente pesado. MalariaSentinel esta pensado para utilizar el ABM como generador de datos para entrenar una red U-Net que predice el estado epidemiológico de forma instantánea.
El motor ABM en C++ ejecuta múltiples rollouts estocásticos (100+ corridas) bajo diversas condiciones ambientales. El constructor de datasets (mal-core/training/dataset.py) extrae parches de 128×128 y pares temporales t → t+1.
En producción, la U-Net entrenada reemplaza la simulación pesada del ABM. Puede generar mapas de riesgo mensuales en milisegundos y evaluar miles de combinaciones de intervención en tiempo real.
mal-core/server.py.ARQUITECTURA DEL MONOREPO
| Paquete | Nivel | Rol y Responsabilidad | Dependencias |
|---|---|---|---|
mal-core/ |
Producción | Núcleo consolidado: ABM en C++, red neuronal U-Net, predictores, scoring y servidor FastAPI. | mal-commonlib |
mal-commonlib/ |
Producción | Cargadores espaciales (CHIRPS, ERA5, Sentinel, DEM, WorldPop, GLW4), paths y schemas comunes. | — |
mal-execution/ |
Producción | Puntos de entrada CLI (malariasim) y scripts para orquestación de simulaciones batch. |
mal-core + mal-commonlib |
mal-data-explorer/ |
Herramienta | Visualización de coberturas geoespaciales, mapas de idoneidad y análisis de sesgo territorial. | — |
METODOLOGÍA CIENTÍFICA
Siguiendo los avances de Morlighem et al. (2025) y Gbaguidi et al. (2026), MalariaSentinel tiene como objetivo final desacoplar la idoneidad del vector de la vulnerabilidad humana para producir mapas conjuntos de riesgo aplicables a toma de decisiones.
Modelado biofísico de idoneidad y dinámica poblacional del mosquito:
Factores humanos que modulan el impacto real y la eficacia de las medidas preventivas:
HOJA DE RUTA TÉCNICA
La secuencia de desarrollo responde a dependencias biológicas y computacionales. Las fechas y plazos se definirán progresivamente en función de la acogida y las contribuciones de la comunidad.
Unificación de código en mal-core, motor C++ ABM optimizado, suite de 14 evaluadores de calibración (PR gate), pipelines de ingesta satelital (ERA5, CHIRPS, Sentinel-10m) y CLI malariasim.
Implementación de los planes activos en docs/plans/in-process/:
• M7.3: Soporte para 4 especies (*An. coluzzii*, *gambiae*, *arabiensis*, *funestus*) con óptimos térmicos y hábitats específicos.
• M7.7: Modelado de resistencia insecticida (mutaciones kdr L995F, sobreexpresión metabólica y evasión conductual).
• M7.8: Movilidad humana y ganadera por fases diurna/nocturna agregada a la grilla territorial.
Orquestación de ejecuciones concurrentes del ABM para generar datasets de entrenamiento a gran escala, entrenamiento de la red U-Net y sustitución del ABM en producción para generar predicciones en milisegundos.
Conexión continua con datos epidemiológicos rutinarios (DHIS2 / fuentes de incidencia en investigación) y motor de asignación óptima de mosquiteros IG2 y rociado IRS en micro-cuadrículas de 100m.
Aplicación web interactiva completa para ministerios de salud y organizaciones en terreno: simulador visual de políticas sanitarias, evaluación de impacto por distrito y sistema de alertas tempranas estacionales.
CONTRIBUCIÓN ABIERTA
Buscamos investigadoras, modeladores e ingenieros que deseen sumar esfuerzos en las distintas ramas técnicas del proyecto.
Ajuste de parámetros biológicos de vectores, frecuencias alélicas de resistencia y validación de curvas de picadura.
Pipelines satelitales automatizados, mallas espaciales Zarr/NetCDF y modelado de cuencas hidrológicas de alta resolución.
Entrenamiento de emuladores U-Net, paralelización en C++ y algoritmos de optimización bayesiana para políticas de salud.
Diseño de experiencia para la plataforma interactiva Centinela, visualización cartográfica de riesgo y accesibilidad.
Clonar el repositorio y sincronizar dependencias de forma reproducible con uv sync --all-packages.
Ejecutar la suite de pruebas y calibración con uv run pytest para verificar la integridad del sistema.
Seleccionar un plan abierto en docs/plans/in-process/ o plantear un nuevo plan y abrir un Pull Request.
Proyecto 100% abierto bajo licencia MIT. Código, planes de desarrollo y documentación técnica accesibles para toda la comunidad.