Coronavirus, Python y como mezclarlos para obtener información sobre la pandemia.

coronavirus

En estos días no se habla de otra cosa que no sea del Coronavirus aka el COVID-19. Es prácticamente imposible que pasen 5 minutos sin ver una nota, meme, audio o canción relacionado con el tema.

El colmo es que me enteré de que ya hicieron un módulo para Python que obtiene los datos de como va avanzando la pandemia en el mundo con gracias a la información proporcionada por la Universidad John Hopkins.

Trasteando un poco hice un pequeño programa para monitorear el avance del coronavirus en México. El programa muestra los casos confirmados, los muertos y la tasa de mortalidad en México y el mundo.

Instalar covid

Para poder usar el módulo hay que instalarlo con pip.

pip install covid

El código es el siguiente:

from covid import Covid
import time

covid = Covid()
covid.get_data()

casos_mexico = covid.get_status_by_country_name("mexico")

confirmados_mexico = casos_mexico['confirmed']
muertos_mexico = casos_mexico['deaths']

fechahora = time.strftime("%a, %d %b %Y %H:%M:%S %Z", time.localtime(casos_mexico['last_update']/1000))

print("                          MÉXICO")
print("                         ========")
print("       Última actualización :", fechahora)
print("          Casos confirmados : %i" % (confirmados_mexico) )
print("                    Muertos : %i" % (muertos_mexico))

tasa_letalidad_mexico = (muertos_mexico/confirmados_mexico) * 100
print("          Tasa de letalidad : %4.2f %%" % (tasa_letalidad_mexico))


confirmed = covid.get_total_confirmed_cases()
deaths = covid.get_total_deaths()

tasa_letalidad_mundial = (deaths / confirmed) * 100
print("  Tasa de letalidad mundial : %4.2f %%" % (tasa_letalidad_mundial))

Como pueden ver el código es bien sencillo. Tuve más problemas en mostrar de forma correcta la fecha y hora de la última actualización que en consultar la información.

Un programa como este puede ser muy útil para recolectar información e ir construyendo gráficas.

El único problema que tengo es que no creo en las cifras oficiales. El sistema de salud mexicano viene de problemas serios de falta de medicamentos para tratamiento de niños con cáncer, cáncer de mama, falta de vacunas y un líder moral que cree que la mejor protección contra el coronavirus es un Detente del Sagrado Corazón de Jesús (no no es broma).

Así es, este es el plan del presidente contra el coronavirus.

En estos días se dio a conocer que el costo de una prueba para el COVID-19 ronda en los 8 mil pesos mexicanos, así que no creo que este gobierno con su “austeridad republicana” (porque si hay dinero pero para otras cosas cof dos bocas cooof tren maya cooooof Santa Lucía cooof camionetas para la guardia nacional y recontra cooof) tenga la intención o el compromiso de aplicar pruebas a una población que todos los años se enfrenta a influenza, AH1N1, zika, chikunguña, dengue, sarampión o envenenamiento súbito por plomo (o sea unos buenos balazos). Pero en fin, eso es otro tema.

Por cierto, ¿Alguien sabe donde venden esos Detente? es para una investigación.

Covidify

Actualización 4-abr-2020. Lamentablemente el módulo covid dejó de funcionar hace un par de días (espero que no se haya enfermado). Y al estar buscando alguna solución di con Covidify que hace un mucho mejor trabajo que el módulo anterior.

Extrae la información, hace gráficas y lo entrega todo en un resumen en Excel (se puede abrir en LibreOffice).

Resumen de datos para México sobre el COVID19.
La recolección de datos.
Casos confirmados y los nuevos casos.
¿ Y ese brinco tan enorme en los casos recuperados?

Para utilizarlo primero tiene que instalar covidify:

pip install covidify

Y directamente desde la terminal iniciar la recolección de datos. En mi caso fue algo así:

covidify run --country="Mexico" --output="/directorio/de/salida/"

En el directorio de salida que especifiquen se van a encontrar con todos los archivos que generó el programa, pero el resumen están en el archivo en Excel.

Y hoy que estuve analizando los datos, parece que hay menos enfermos de COVID19, o es eso, o se les terminaron las pruebas.

¿A qué se debe esa caída tan brusca en el número de infectados?

Recuerden seguir las recomendaciones. Quedarse en casa, lavarse frecuentemente las manos, evitar lugares concurridos y guardar la sana distancia.

Notable, un programa para tomar notas usando markdown

Notable Ejemplo Lorem Ipsum

Hoy voy a comentarles sobre Notable, un editor de notas que utiliza markdown.

A veces cuando hago una investigación tomo notas en un archivo de texto y generalmente uso markdown para darle un poco de formato. Todo lo escrito lo guardaba en una carpeta, incluyendo las imágenes, el material adicional y eso era todo.

Bueno pues Notable hace todo eso pero mucho mejor. Notable organiza mis anotaciones cronológicamente, le puedo agregar etiquetas, archivos agregados como attachments, su editor es de primer nivel con una interfaz realmente simple.

Me gustó el hecho de que todo lo que escriba se almacena en la carpeta que yo elija como archivos con extensión md, así que lo puedo abrir con cualquier editor de textos o con un editor de markdown más especializado como Typora.

Lo mejor

Llevo un mes trabajando con Notable y tengo que decir que su buscador es muy bueno. Aunque existen las etiquetas y la posibilidad de ordenar las notas de forma cronológica su buscador fuzzy es la onda.

Un buscador fuzzy no hace búsquedas exactas, va entregando resultados aunque no exista una coincidencia exacta y eso ayuda mucho a la hora de buscar entre un montón de archivos.

Otro punto bueno es su acordeón de Markdown. Digo, se lo básico, pero si quiero hacer una tabla por ejemplo, necesito algo de ayuda. Simplemente le doy un vistazo a la cheatsheet, copio el código y lo adapto a mis necesidades.

La cheatsheet de markdown.
Se vale copiar 🙂

Con markdown es posible generar archivos estructurados y visualmente atractivos. Así que se agradece poder exportarlos fácilmente a PDF para compartirlos con otras personas, enviarlos por correo o simplemente imprimirlos.

Lo raro

Tiene una opción para compartir que en un principio no me quedó del todo clara. Para probarla hice un documento de prueba y lo que hace es copiar el documento a un sitio web del mismo notable. A cambio me entrega un enlace que puedo pegar en una conversación o mandarla por correo. Suena práctico para algunos casos.

Un ejemplo de un archivo compartido en notable.
Un ejemplo de un archivo compartido.

Lo que le falta a Notable.

Me gustaría un corrector ortográfico. Por ejemplo, estoy escribiendo este artículo en el mismo notable y tengo que esperar a publicarlo en WordPress para poder darle una revisadita, siempre hay una tecla que se barre, ya saben Titivillus in culpa est.

Por el momento estoy muy a gusto usando Notable. Mis anotaciones están a la mano, busco la información rápidamente y hacer correcciones es muy simple. No puedo pedir más.

¿Ustedes que programa usan para guardar sus notas?

Peppermint y SliTaz, Linux ligero para equipos viejitos y no tan viejitos.

Hace poco escribí sobre mi pequeña lapita Acer Aspire One (aka AO751H) y como había regresado a la vida reinstalandole JoliOS.

Me encanta el olor a distro nueva por la mañana.

Pero aunque el desempeño gráfico mejoró mucho, en realidad no la uso para entretenimiento y durante el experimento quedó pendiente el tema de las conexiones seguras al abrir algunos sitios (entre ellos mi blog).

SliTaz una distro súper mínima.

Así que si era un tema pendiente. En twitter me movieron el tapete con una distribución súper minimalista que se llama SliTaz a la que le vi bastantes posibilidades.

Con una descarga de apenas 50 MB (si, leyó usted bien) y unos requerimientos minúsculos de apenas unos 256 MB en RAM. Hice algunas pruebas con virtualbox y vi que la instalación no era muy complicada, así que rápidamente la instalé en la lapita.

Pero hubo un gran problema, no me reconoció la tarjeta de red wifi. Lo raro es que hace mucho tiempo que no tenía problemas con una tarjeta broadcom, me parecía que era un tema superado por muchas distribuciones linux, pero no fue así en mi caso.

Intenté todos los consejos que me encontré en los foros de SliTaz, pero nada. Así que lo dejé por la paz.

Peppermint se ve bien.

Rodolfo Zolá me sugirió Peppermint Linux así que descargué la ISO y a hacer pruebas.

La instalación fue de lo más sencillo al ser una distribución basada en Ubuntu. De entrada reconoció sin problemas la tarjeta gráfica GMA500 que siempre ha sido un dolor de cabeza y la tarjeta de red Wifi ¡Excelente!.

Probablemente la GMA500 sea una excelente tarjeta de video en Windows (XP), pero los fabricantes no fueron muy benévolos al compartir información o liberar un driver decente para linux, ya saben, la historia de siempre.

Al menos reconoce bien toda la pantalla a una resolución correcta. En mi caso tuve que desactivar los efectos especiales como transparencias y esas cosas en aras de velocidad a la hora de mostrar los elementos en la pantalla.

De entrada Peppermint se ve bien y se siente bien. Tiene una interfaz bien cuidada con tonos rojizos, que curiosamente combina a la perfección con el color de la lapita.

Al ser una distribución basada en Ubuntu me adapté rápidamente. Actualizar e instalar paquetes con apt-get. Pero aparte ofrece varias amenidades como un Panel de control conocido como el Peppermint Settings Panel que agrupa todo lo necesario para poner a tono la distribución.

En ese mismo panel vi una opción que llamó mi atención llamada Advert Blocker que prometía bloquear sitios de publicidad. Y me dije a mi mismo… mi mismo… va. Pero a que calai calai calai me quedé sin internet ¡No podía ni conectarme ni a Google!. Afortunadamente desactivar esa opción fue muy sencillo, pero no me quedaron ganas de volverla a activar.

También tiene una bonita tienda de aplicaciones conocida como Gestor de software que facilita y sugiere la instalación de aplicaciones.

No hay peor lucha que la que no se hace.

A la fecha le he instalado a este equipo:

  • JoliOS, en su tiempo fue lo mejor, pero ahora tiene problemas con conexiones seguras.
  • Ubuntu Netbook, pobre desempeño gráfico por el driver de la tarjeta GMA500.
  • CrunchBang Linux excelente distribución, lástima que su creador dejó el proyecto.
  • BunsenLabs Linux Tomó la estafeta de CrunchBang, excelente distro pero subsiste el problema del desempeño gráfico.
  • SliTaz prometía mucho, pero no funcionó la tarjeta WiFi y así nomás no se puede.

Por el momento Peppermint se queda en mi equipo. Se ve bien, se siente bien. No espero el rendimiento de un equipo de escritorio pero es bastante aceptable. Además con Linux alargo la vida útil de un equipo que todavía funciona y puede ofrecer algo al usuario.