arieltorti / ecm-FrontendServer

GNU General Public License v3.0
0 stars 1 forks source link

[MEDIUM] CSV Output Processing #55

Open NicolasMorando opened 4 years ago

NicolasMorando commented 4 years ago

Para cualquier modelo que elija el usuario, además de generarse el gráfico de las curvas y el csv, hay 3 variables que deberían calcularse a partir del csv:

1- Número de infectados en el pico 2- Tiempo del pico de infectados 3- Número de infectados totales

1- El número de infectados en el pico corresponde al mayor valor calculado para el compartimento I durante toda la simulación. Para los modelos donde cada compartimento (S, E, I, R) está separado en 2 (SIR-HL, SIR-HLalfa, SEIR-HL, SEIR-HLalfa) o en 5 sub-poblaciones (SEIR-5G), esta variable debe obtenerse de la columna suma I

Ejemplo con SEIR-5G: image

2- El tiempo del pico de infectados es el tiempo que corresponde al número de infectados en el pico

Ejemplo con SEIR-5G: image

3- El número de infectados totales puede obtenerse como el mayor valor que alcanza R durante toda la simulación. Como R aumenta asintóticamente, tomemos como punto de corte el tiempo en que I llega a ser menor a 0,5.

Ejemplo con SEIR-5G: image

OUTPUT: Las tres variables pueden presentarse en un cuadro con un formato como el siguiente (redondear a números enteros): image

Ejemplo con SEIR-5G: image

CONSIDERACIONES:

image

dgutson commented 4 years ago

@etnalubma esto debería ser una extensión del json, que permita especificar el máximo de qué variable, y te tire los valores de todas las otras junto con el valor del máximo.