Lo nuevo┬Â

De forma rápida, los datos procesados.

### Los paquetes amigos
import os, os.path
from IPython.display import Markdown, HTML, Javascript, IFrame
import pandas as pd
import session_info
from bs4 import BeautifulSoup
import numpy as np
from markdownify import markdownify as md
from natsort import natsorted

Archivos CSV┬Â

%%capture archivocsv

### Mostrando archivos CSV

### Ser perfeccionista es terrible ###
datas = [name for name in os.listdir('./../../out/site/csv')]
datas = natsorted(datas)
datas = datas[-1:] + datas[:-1]

for string in datas:
    
    ### T├ştulo
    
    display(Markdown('<a style="font-size:18px" href="https://raw.githubusercontent.com/pandemiaventana/pandemiaventana/main/out/site/csv/{}">"{}"</a>'.format(string, string.upper())))
    ### Leemos
    
    csv = pd.read_csv('./../../out/site/csv/{}'.format(string))
    
    ### Info de pandas
    
    display(Markdown('Tiene las siguientes columnas (**{}** sin el ├şndice):'.format(len(csv.columns) - 1)))
    
    for col in csv.columns:
        
        display(Markdown('- ' + col + ' con **{}** datos válidos.'.format(len(csv.index) - csv[col].isnull().sum())))
    
    display(Markdown('<hr>'))
### Visualizamos
for outputs in archivocsv.outputs:
    display(outputs)

"NUMERALAB.CSV"

Tiene las siguientes columnas (155 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Casos confirmados acumulados con 563 datos v├ílidos.

  • Casos recuperados acumulados con 528 datos v├ílidos.

  • Casos fallecidos acumulados con 544 datos v├ílidos.

  • Casos activos confirmados con 543 datos v├ílidos.

  • Casos activos probables con 453 datos v├ílidos.

  • Casos nuevos con 563 datos v├ílidos.

  • Casos nuevos con sintomas con 563 datos v├ílidos.

  • Casos nuevos sin sintomas con 506 datos v├ílidos.

  • Casos nuevos por laboratorio con 456 datos v├ílidos.

  • Casos nuevos por antigeno con 204 datos v├ílidos.

  • Casos con sospecha de reinfeccion con 204 datos v├ílidos.

  • Casos recuperados nuevos con 527 datos v├ílidos.

  • Casos fallecidos nuevos con 543 datos v├ílidos.

  • Antigenos informados nuevos con 104 datos v├ílidos.

  • Antigenos informados acumulados con 104 datos v├ílidos.

  • PCR informados nuevos con 518 datos v├ílidos.

  • PCR informados acumulados con 518 datos v├ílidos.

  • Cupos en residencias con 475 datos v├ílidos.

  • Usuarios en residencias con 475 datos v├ílidos.

  • Numero de residencias con 475 datos v├ílidos.

  • UCI habilitadas con 519 datos v├ílidos.

  • UCI ocupadas por confirmados con 534 datos v├ílidos.

  • UCI ocupadas por no confirmados con 519 datos v├ílidos.

  • UCI ocupacion media movil real con 513 datos v├ílidos.

  • Re regional con 553 datos v├ílidos.

  • Re Iquique con 553 datos v├ílidos.

  • Re Tamarugal con 553 datos v├ílidos.

  • Positividad diaria con 518 datos v├ílidos.

  • Vacunados acumulados 1┬░ dosis con 266 datos v├ílidos.

  • Vacunados acumulados 2┬░ dosis con 266 datos v├ílidos.

  • Vacunados acumulados unica dosis con 266 datos v├ílidos.

  • Vacunados acumulados dosis de refuerzo con 266 datos v├ílidos.

  • Casos acumulados en Alto Hospicio con 155 datos v├ílidos.

  • Casos acumulados en Cami├▒a con 155 datos v├ílidos.

  • Casos acumulados en Colchane con 155 datos v├ílidos.

  • Casos acumulados en Huara con 155 datos v├ílidos.

  • Casos acumulados en Iquique con 155 datos v├ílidos.

  • Casos acumulados en Pica con 155 datos v├ílidos.

  • Casos acumulados en Pozo Almonte con 155 datos v├ílidos.

  • Casos acumulados en Comuna desconocida con 129 datos v├ílidos.

  • Casos activos en Alto Hospicio con 149 datos v├ílidos.

  • Casos activos en Cami├▒a con 149 datos v├ílidos.

  • Casos activos en Colchane con 149 datos v├ílidos.

  • Casos activos en Huara con 149 datos v├ílidos.

  • Casos activos en Iquique con 149 datos v├ílidos.

  • Casos activos en Pica con 149 datos v├ílidos.

  • Casos activos en Pozo Almonte con 149 datos v├ílidos.

  • Casos activos en Comuna desconocida con 129 datos v├ílidos.

  • Paso a Paso Alto Hospicio con 415 datos v├ílidos.

  • Paso a Paso Cami├▒a con 415 datos v├ílidos.

  • Paso a Paso Colchane con 415 datos v├ílidos.

  • Paso a Paso Huara con 415 datos v├ílidos.

  • Paso a Paso Iquique con 415 datos v├ílidos.

  • Paso a Paso Pica con 415 datos v├ílidos.

  • Paso a Paso Pozo Almonte con 415 datos v├ílidos.

  • Paso a Paso (dias) Alto Hospicio con 415 datos v├ílidos.

  • Paso a Paso (dias) Cami├▒a con 415 datos v├ílidos.

  • Paso a Paso (dias) Colchane con 415 datos v├ílidos.

  • Paso a Paso (dias) Huara con 415 datos v├ílidos.

  • Paso a Paso (dias) Iquique con 415 datos v├ílidos.

  • Paso a Paso (dias) Pica con 415 datos v├ílidos.

  • Paso a Paso (dias) Pozo Almonte con 415 datos v├ílidos.

  • Movilidad Iquique con 519 datos v├ílidos.

  • Movilidad Pica con 519 datos v├ílidos.

  • Movilidad Alto Hospicio con 519 datos v├ílidos.

  • Movilidad Pozo almonte con 519 datos v├ílidos.

  • Movilidad Huara con 519 datos v├ílidos.

  • Notificacion PCR Alto Hospicio con 337 datos v├ílidos.

  • Notificacion PCR Cami├▒a con 337 datos v├ílidos.

  • Notificacion PCR Colchane con 337 datos v├ílidos.

  • Notificacion PCR Huara con 337 datos v├ílidos.

  • Notificacion PCR Iquique con 337 datos v├ílidos.

  • Notificacion PCR Pica con 337 datos v├ílidos.

  • Notificacion PCR Pozo Almonte con 337 datos v├ílidos.

  • BAC Alto Hospicio con 337 datos v├ílidos.

  • BAC Cami├▒a con 337 datos v├ílidos.

  • BAC Colchane con 337 datos v├ílidos.

  • BAC Huara con 337 datos v├ílidos.

  • BAC Iquique con 337 datos v├ílidos.

  • BAC Pica con 337 datos v├ílidos.

  • BAC Pozo Almonte con 337 datos v├ílidos.

  • Positividad Alto Hospicio con 337 datos v├ílidos.

  • Positividad Cami├▒a con 337 datos v├ílidos.

  • Positividad Colchane con 337 datos v├ílidos.

  • Positividad Huara con 337 datos v├ílidos.

  • Positividad Iquique con 337 datos v├ílidos.

  • Positividad Pica con 337 datos v├ílidos.

  • Positividad Pozo Almonte con 337 datos v├ílidos.

  • Cobertura de testeo Alto Hospicio con 337 datos v├ílidos.

  • Cobertura de testeo Cami├▒a con 337 datos v├ílidos.

  • Cobertura de testeo Colchane con 337 datos v├ílidos.

  • Cobertura de testeo Huara con 337 datos v├ílidos.

  • Cobertura de testeo Iquique con 337 datos v├ílidos.

  • Cobertura de testeo Pica con 337 datos v├ílidos.

  • Cobertura de testeo Pozo Almonte con 337 datos v├ílidos.

  • Oportunidad en notificacion Alto Hospicio con 337 datos v├ílidos.

  • Oportunidad en notificacion Cami├▒a con 323 datos v├ílidos.

  • Oportunidad en notificacion Colchane con 309 datos v├ílidos.

  • Oportunidad en notificacion Huara con 330 datos v├ílidos.

  • Oportunidad en notificacion Iquique con 337 datos v├ílidos.

  • Oportunidad en notificacion Pica con 337 datos v├ílidos.

  • Oportunidad en notificacion Pozo Almonte con 337 datos v├ílidos.

  • Fallecidos Alto Hospicio con 459 datos v├ílidos.

  • Fallecidos Cami├▒a con 459 datos v├ílidos.

  • Fallecidos Colchane con 459 datos v├ílidos.

  • Fallecidos Huara con 459 datos v├ílidos.

  • Fallecidos Iquique con 459 datos v├ílidos.

  • Fallecidos Pica con 459 datos v├ílidos.

  • Fallecidos Pozo Almonte con 459 datos v├ílidos.

  • Fallecidos Comuna desconocida con 452 datos v├ílidos.

  • Fallecidos total comunal con 459 datos v├ílidos.

  • Fallecidos confirmados DEIS Alto Hospicio con 372 datos v├ílidos.

  • Fallecidos confirmados DEIS Cami├▒a con 372 datos v├ílidos.

  • Fallecidos confirmados DEIS Colchane con 372 datos v├ílidos.

  • Fallecidos confirmados DEIS Huara con 372 datos v├ílidos.

  • Fallecidos confirmados DEIS Iquique con 372 datos v├ílidos.

  • Fallecidos confirmados DEIS Pica con 372 datos v├ílidos.

  • Fallecidos confirmados DEIS Pozo Almonte con 372 datos v├ílidos.

  • Fallecidos probables DEIS Alto Hospicio con 372 datos v├ílidos.

  • Fallecidos probables DEIS Cami├▒a con 372 datos v├ílidos.

  • Fallecidos probables DEIS Colchane con 372 datos v├ílidos.

  • Fallecidos probables DEIS Huara con 372 datos v├ílidos.

  • Fallecidos probables DEIS Iquique con 372 datos v├ílidos.

  • Fallecidos probables DEIS Pica con 372 datos v├ílidos.

  • Fallecidos probables DEIS Pozo Almonte con 372 datos v├ílidos.

  • Incidencia regional estimada con 529 datos v├ílidos.

  • Incidencia Iquique estimada con 529 datos v├ílidos.

  • Incidencia Tamarugal estimada con 529 datos v├ílidos.

  • Tasa de casos nuevos Iquique estimada con 523 datos v├ílidos.

  • Tasa de casos nuevos Tamarugal estimada con 523 datos v├ílidos.

  • Incidencia acumulada Alto Hospicio con 155 datos v├ílidos.

  • Incidencia acumulada Camina con 155 datos v├ílidos.

  • Incidencia acumulada Colchane con 155 datos v├ílidos.

  • Incidencia acumulada Huara con 155 datos v├ílidos.

  • Incidencia acumulada Iquique con 155 datos v├ílidos.

  • Incidencia acumulada Pica con 155 datos v├ílidos.

  • Incidencia acumulada Pozo Almonte con 155 datos v├ílidos.

  • Incidencia acumulada regional con 155 datos v├ílidos.

  • Positividad media movil * con 500 datos v├ílidos.

  • Mortalidad especifica * con 544 datos v├ílidos.

  • Crecimiento semanal * con 543 datos v├ílidos.

  • Crecimiento diario * con 542 datos v├ílidos.

  • UCI ocupacion media movil aprox * con 515 datos v├ílidos.

  • UCI error abs * con 513 datos v├ílidos.

  • Tasa casos nuevos * con 557 datos v├ílidos.

  • Positividad antigeno * con 104 datos v├ílidos.

  • Positividad antigeno media movil * con 98 datos v├ílidos.

  • Mortalidad especifica comunal Alto Hospicio * con 372 datos v├ílidos.

  • Mortalidad especifica comunal Cami├▒a * con 372 datos v├ílidos.

  • Mortalidad especifica comunal Colchane * con 372 datos v├ílidos.

  • Mortalidad especifica comunal Huara * con 372 datos v├ílidos.

  • Mortalidad especifica comunal Iquique * con 372 datos v├ílidos.

  • Mortalidad especifica comunal Pica * con 372 datos v├ílidos.

  • Mortalidad especifica comunal Pozo Almonte * con 372 datos v├ílidos.

  • Tasa de activos (incidencia) * con 453 datos v├ílidos.


"DATA1.CSV"

Tiene las siguientes columnas (3 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Casos nuevos hist├│ricos con 563 datos v├ílidos.

  • Recuperados nuevos hist├│ricos con 527 datos v├ílidos.

  • Fallecidos nuevos hist├│ricos con 543 datos v├ílidos.


"DATA2.CSV"

Tiene las siguientes columnas (2 sin el ├şndice):

  • Fecha con 453 datos v├ílidos.

  • Casos activos confirmados con 453 datos v├ílidos.

  • Casos activos probables con 453 datos v├ílidos.


"DATA3.CSV"

Tiene las siguientes columnas (4 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Casos confirmados acumulados con 563 datos v├ílidos.

  • Casos recuperados acumulados con 528 datos v├ílidos.

  • Casos activos confirmados con 543 datos v├ílidos.

  • Casos fallecidos acumulados con 544 datos v├ílidos.


"DATA4.CSV"

Tiene las siguientes columnas (3 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Media m├│vil semanal de casos nuevos con 557 datos v├ílidos.

  • Media m├│vil semanal de recuperados nuevos con 521 datos v├ílidos.

  • Media m├│vil semanal de fallecidos nuevos con 537 datos v├ílidos.


"DATA5.CSV"

Tiene las siguientes columnas (2 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Positividad diaria con 518 datos v├ílidos.

  • Positividad media movil * con 500 datos v├ílidos.


"DATA6.CSV"

Tiene las siguientes columnas (3 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Re regional con 553 datos v├ílidos.

  • Re Iquique con 553 datos v├ílidos.

  • Re Tamarugal con 553 datos v├ílidos.


"DATA7.CSV"

Tiene las siguientes columnas (8 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Incidencia acumulada Alto Hospicio con 155 datos v├ílidos.

  • Incidencia acumulada Camina con 155 datos v├ílidos.

  • Incidencia acumulada Colchane con 155 datos v├ílidos.

  • Incidencia acumulada Huara con 155 datos v├ílidos.

  • Incidencia acumulada Iquique con 155 datos v├ílidos.

  • Incidencia acumulada Pica con 155 datos v├ílidos.

  • Incidencia acumulada Pozo Almonte con 155 datos v├ílidos.

  • Incidencia acumulada regional con 155 datos v├ílidos.


"DATA8.CSV"

Tiene las siguientes columnas (3 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Incidencia regional estimada con 529 datos v├ílidos.

  • Incidencia Iquique estimada con 529 datos v├ílidos.

  • Incidencia Tamarugal estimada con 529 datos v├ílidos.


"DATA9.CSV"

Tiene las siguientes columnas (2 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Tasa de casos nuevos Iquique estimada con 523 datos v├ílidos.

  • Tasa de casos nuevos Tamarugal estimada con 523 datos v├ílidos.


"DATA10.CSV"

Tiene las siguientes columnas (2 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Crecimiento diario * con 542 datos v├ílidos.

  • Crecimiento semanal * con 543 datos v├ílidos.


"DATA11.CSV"

Tiene las siguientes columnas (8 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Casos acumulados en Alto Hospicio con 155 datos v├ílidos.

  • Casos acumulados en Cami├▒a con 155 datos v├ílidos.

  • Casos acumulados en Colchane con 155 datos v├ílidos.

  • Casos acumulados en Huara con 155 datos v├ílidos.

  • Casos acumulados en Iquique con 155 datos v├ílidos.

  • Casos acumulados en Pica con 155 datos v├ílidos.

  • Casos acumulados en Pozo Almonte con 155 datos v├ílidos.

  • Casos acumulados en Comuna desconocida con 129 datos v├ílidos.


"DATA12.CSV"

Tiene las siguientes columnas (7 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Positividad Alto Hospicio con 337 datos v├ílidos.

  • Positividad Cami├▒a con 337 datos v├ílidos.

  • Positividad Colchane con 337 datos v├ílidos.

  • Positividad Huara con 337 datos v├ílidos.

  • Positividad Iquique con 337 datos v├ílidos.

  • Positividad Pica con 337 datos v├ílidos.

  • Positividad Pozo Almonte con 337 datos v├ílidos.


"DATA13.CSV"

Tiene las siguientes columnas (9 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Casos activos en Alto Hospicio con 149 datos v├ílidos.

  • Casos activos en Cami├▒a con 149 datos v├ílidos.

  • Casos activos en Colchane con 149 datos v├ílidos.

  • Casos activos en Huara con 149 datos v├ílidos.

  • Casos activos en Iquique con 149 datos v├ílidos.

  • Casos activos en Pica con 149 datos v├ílidos.

  • Casos activos en Pozo Almonte con 149 datos v├ílidos.

  • Casos activos en Comuna desconocida con 129 datos v├ílidos.

  • Tasa de activos (incidencia) * con 453 datos v├ílidos.


"DATA14.CSV"

Tiene las siguientes columnas (9 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Fallecidos Alto Hospicio con 459 datos v├ílidos.

  • Fallecidos Cami├▒a con 459 datos v├ílidos.

  • Fallecidos Colchane con 459 datos v├ílidos.

  • Fallecidos Huara con 459 datos v├ílidos.

  • Fallecidos Iquique con 459 datos v├ílidos.

  • Fallecidos Pica con 459 datos v├ílidos.

  • Fallecidos Pozo Almonte con 459 datos v├ílidos.

  • Fallecidos Comuna desconocida con 452 datos v├ílidos.

  • Fallecidos total comunal con 459 datos v├ílidos.


"DATA15.CSV"

Tiene las siguientes columnas (7 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Fallecidos confirmados DEIS Alto Hospicio con 372 datos v├ílidos.

  • Fallecidos confirmados DEIS Cami├▒a con 372 datos v├ílidos.

  • Fallecidos confirmados DEIS Colchane con 372 datos v├ílidos.

  • Fallecidos confirmados DEIS Huara con 372 datos v├ílidos.

  • Fallecidos confirmados DEIS Iquique con 372 datos v├ílidos.

  • Fallecidos confirmados DEIS Pica con 372 datos v├ílidos.

  • Fallecidos confirmados DEIS Pozo Almonte con 372 datos v├ílidos.


"DATA16.CSV"

Tiene las siguientes columnas (7 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Fallecidos probables DEIS Alto Hospicio con 372 datos v├ílidos.

  • Fallecidos probables DEIS Cami├▒a con 372 datos v├ílidos.

  • Fallecidos probables DEIS Colchane con 372 datos v├ílidos.

  • Fallecidos probables DEIS Huara con 372 datos v├ílidos.

  • Fallecidos probables DEIS Iquique con 372 datos v├ílidos.

  • Fallecidos probables DEIS Pica con 372 datos v├ílidos.

  • Fallecidos probables DEIS Pozo Almonte con 372 datos v├ílidos.


"DATA17.CSV"

Tiene las siguientes columnas (2 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Media m├│vil real de ocupaci├│n UCI con 513 datos v├ílidos.

  • Media m├│vil hipot├ętica de ocupaci├│n UCI con 515 datos v├ílidos.


"DATA18.CSV"

Tiene las siguientes columnas (2 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Cupos en residencias con 475 datos v├ílidos.

  • Usuarios en residencias con 475 datos v├ílidos.


"DATA19.CSV"

Tiene las siguientes columnas (2 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • PCR informados nuevos con 518 datos v├ílidos.

  • Media m├│vil semanal de PCR informados nuevos con 511 datos v├ílidos.


"DATA20.CSV"

Tiene las siguientes columnas (2 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Ant├şgenos informados nuevos con 104 datos v├ílidos.

  • Media m├│vil semanal de ant├şgenos informados nuevos con 98 datos v├ílidos.


"DATA21.CSV"

Tiene las siguientes columnas (4 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Casos nuevos con s├şntomas con 563 datos v├ílidos.

  • Casos nuevos sin s├şntomas con 506 datos v├ílidos.

  • Casos nuevos por laboratorio con 456 datos v├ílidos.

  • Casos nuevos por ant├şgeno con 204 datos v├ílidos.


"DATA22.CSV"

Tiene las siguientes columnas (1 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Casos con sospecha de reinfecci├│n con 204 datos v├ílidos.


"DATA23.CSV"

Tiene las siguientes columnas (1 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Tasa de casos nuevos de casos nuevos por cien mil habitantes con 557 datos v├ílidos.


"DATA24.CSV"

Tiene las siguientes columnas (1 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Tasa de activos (incidencia) con 453 datos v├ílidos.


"DATA25.CSV"

Tiene las siguientes columnas (1 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Mortalidad espec├şfica por cien mil habitantes con 544 datos v├ílidos.


"DATA26.CSV"

Tiene las siguientes columnas (7 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Mortalidad especifica comunal Alto Hospicio * con 372 datos v├ílidos.

  • Mortalidad especifica comunal Cami├▒a * con 372 datos v├ílidos.

  • Mortalidad especifica comunal Colchane * con 372 datos v├ílidos.

  • Mortalidad especifica comunal Huara * con 372 datos v├ílidos.

  • Mortalidad especifica comunal Iquique * con 372 datos v├ílidos.

  • Mortalidad especifica comunal Pica * con 372 datos v├ílidos.

  • Mortalidad especifica comunal Pozo Almonte * con 372 datos v├ílidos.


"DATA27.CSV"

Tiene las siguientes columnas (4 sin el ├şndice):

  • Fecha con 563 datos v├ílidos.

  • Vacunados acumulados 1┬░ dosis con 266 datos v├ílidos.

  • Vacunados acumulados 2┬░ dosis con 266 datos v├ílidos.

  • Vacunados acumulados unica dosis con 266 datos v├ílidos.

  • Vacunados acumulados dosis de refuerzo con 266 datos v├ílidos.


Salida para Markdown┬Â

txt1 = '''# La pandemia por la ventana \n

![Ilustraci├│n por Bernardo Dinamarca](https://github.com/pandemiaventana/pandemiaventana/blob/main/img/page/2_cover.png?raw=true)

*Ilustraci├│n por Bernardo Dinamarca*

## Intro

[La pandemia por la ventana es un sitio](https://pandemiaventana.github.io/pandemiaventana/), realizado con formato de *libro* gracias a Jupyter Books, hecho por Alejandro Dinamarca, que recaba el trabajo de Numeral.lab en la Región de Tarapacá.

La página posee los siguientes ejes:

- Reunir antecedentes del trabajo de Numeral.lab en la Región de Tarapacá en la pandemia del COVID-19.

- Recopilar experiencias personales de Alejandro Dinamarca en el trabajo voluntario en Numeral.lab.

- Monitoreo de la pandemia del COVID-19 en la Región de Tarapacá de forma automática.

- Recabar informaci├│n del repositorio del MICITEC en GitHub, espec├şficamente, de la Regi├│n de Tarapac├í.

- Procesar datos recabados.

- Generar informes (epidemiol├│gicos, avance en campa├▒a de vacunaci├│n y predictor de fase del Paso a Paso).

- Generar concientizaci├│n en ciudadan├şa bajo tendencias de la pandemia.

> Agradecimientos al Equipo Futuro del MICITEC por la democratizaci├│n de los datos de la pandemia en Chile, a los desarrolladores de Jupyter Notebook, Jupyter Book y a todas las librer├şas de Python implicadas en los scripts, como tambi├ęn, a los propios desarrolladores de Python.

Favor, cualquier sugerencia o comentario, hacerlo llegar mediante [Issues de GitHub](https://github.com/pandemiaventana/pandemiaventana/issues/new).

## Funcionamiento

B├ísicamente, a trav├ęs de Notebooks de Jupyter y un poco de Markdown. Python, por contraparte, genera los CSV, y Jupyter Books se encarga de generar la p├ígina web a partir de los Notebooks y el Markdown.

El despliegue del libro en [gh-pages](https://github.com/pandemiaventana/pandemiaventana/tree/gh-pages) se realiza cada vez que:

- Desencadeno un cambio en [main](https://github.com/pandemiaventana/pandemiaventana)

- Peri├│dicamente desde las 11:30 hrs. a las 19:30 hrs. (hora de Santiago de Chile).

A trav├ęs del action [actualiza_libro](https://github.com/pandemiaventana/pandemiaventana/actions/workflows/book.yml).

## Estado

[![deploy-book](https://github.com/pandemiaventana/pandemiaventana/actions/workflows/book.yml/badge.svg)](https://github.com/pandemiaventana/pandemiaventana/actions/workflows/book.yml)

## DOI

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.5044609.svg)](https://doi.org/10.5281/zenodo.5044609)

## Archivos CSV generados

Disponibles en [el siguiente enlace](https://github.com/pandemiaventana/pandemiaventana/tree/main/out/site/csv), los cuales se adjuntan a continuaci├│n:

'''

outputs_ = archivocsv.outputs

vec_out = []
for outs_ in outputs_:
    ### Convertimos a lista los outputs
    vec_out += list(outs_.data.values())

### Nuestro string
vec_ = ''
### Recorremos la lista de outputs
for vec in vec_out:
    vec = str(vec)
    ### Quitamos el str de datos de tabla sin formato
    if vec.startswith("            "):
        pass
    else:
        ### Quitamos el str del tipo de variable
        vec = vec.replace('<IPython.core.display.Markdown object>', '')
        ### Finalmente, a├▒adimos al vector
        vec_ += '<br>' + vec

### Abrimos y modificamos el HTML
with open('../../README.md', 'w', encoding='UTF-8') as f:
    f.write(txt1 + vec_)
with open('../6_basedatos/2_basedatos.md', 'w', encoding='UTF-8') as f:
    f.write('''# Archivos
    
''' + vec_)

Archivos PDF┬Â

%%capture archivopdf

### Gracias a Daniel Stutzbach y Bruno Bronosky (stackoverflow.com/a/2632251/13746427) ###
sum_ = []
dirr = ['diario', 'vacuna', 'indicadorfase', 'toquequeda']
names = ['Reporte diario', 'Balance de vacunas', 'Indicador de Fase', 'Toque de queda 00:00 hrs.']
p = 0
for reporte in dirr:
    display(Markdown('<h2>{}</h2>'.format(names[p])))
    display(Markdown('Encontr├ę los siguientes PDF:'.format(names[p])))
    exec('sum_{} = []'.format(reporte))
    for string in [name for name in os.listdir('../../out/{}/pdf'.format(reporte))]:
        if os.path.isdir('../../out/diario/pdf/{}'.format(string)):
            pass
        else:
            exec('sum_{} += [string]'.format(reporte))
            exec('sum_{} = natsorted(sum_{})'.format(reporte, reporte))
    exec('''for ipdf in sum_{}:
        display(Markdown(" <a href='https://docs.google.com/gview?url=https://github.com/pandemiaventana/pandemiaventana/raw/main/out/" + reporte + "/pdf/" + ipdf + "&embedded=true'>" + ipdf + "</a>"))'''.format(reporte))
    p += 1
    
txt2 = """# Archivo

"""
### Visualizamos
for outputs in archivopdf.outputs:
    display(outputs)

Reporte diario

Encontr├ę los siguientes PDF:

2021.06.25.pdf

2021.06.26.pdf

2021.06.27.pdf

2021.06.28.pdf

2021.06.29.pdf

2021.06.30.pdf

2021.07.01.pdf

2021.07.02.pdf

2021.07.03.pdf

2021.07.04.pdf

2021.07.05.pdf

2021.07.06.pdf

2021.07.07.pdf

2021.07.08.pdf

2021.07.09.pdf

2021.07.10.pdf

2021.07.11.pdf

2021.07.12.pdf

2021.07.13.pdf

2021.07.14.pdf

2021.07.15.pdf

2021.07.16.pdf

2021.07.17.pdf

2021.07.18.pdf

2021.07.19.pdf

2021.07.20.pdf

2021.07.21.pdf

2021.07.22.pdf

2021.07.23.pdf

2021.07.24.pdf

2021.07.25.pdf

2021.07.26.pdf

2021.07.27.pdf

2021.07.28.pdf

2021.07.29.pdf

2021.07.30.pdf

2021.07.31.pdf

2021.08.01.pdf

2021.08.02.pdf

2021.08.03.pdf

2021.08.04.pdf

2021.08.05.pdf

2021.08.06.pdf

2021.08.07.pdf

2021.08.08.pdf

2021.08.09.pdf

2021.08.10.pdf

2021.08.11.pdf

2021.08.12.pdf

2021.08.13.pdf

2021.08.14.pdf

2021.08.15.pdf

2021.08.16.pdf

2021.08.17.pdf

2021.08.18.pdf

2021.08.19.pdf

2021.08.20.pdf

2021.08.21.pdf

2021.08.22.pdf

2021.08.23.pdf

2021.08.24.pdf

2021.08.25.pdf

2021.08.26.pdf

2021.08.27.pdf

2021.08.28.pdf

2021.08.30.pdf

2021.08.31.pdf

2021.09.01.pdf

2021.09.02.pdf

2021.09.03.pdf

2021.09.04.pdf

2021.09.05.pdf

2021.09.06.pdf

2021.09.07.pdf

2021.09.08.pdf

2021.09.09.pdf

2021.09.10.pdf

2021.09.11.pdf

2021.09.12.pdf

2021.09.13.pdf

2021.09.14.pdf

2021.09.15.pdf

2021.09.16.pdf

Balance de vacunas

Encontr├ę los siguientes PDF:

2021.06.26.pdf

2021.06.28.pdf

2021.06.29.pdf

2021.06.30.pdf

2021.07.01.pdf

2021.07.02.pdf

2021.07.03.pdf

2021.07.04.pdf

2021.07.05.pdf

2021.07.06.pdf

2021.07.07.pdf

2021.07.08.pdf

2021.07.09.pdf

2021.07.10.pdf

2021.07.11.pdf

2021.07.12.pdf

2021.07.13.pdf

2021.07.14.pdf

2021.07.15.pdf

2021.07.16.pdf

2021.07.17.pdf

2021.07.18.pdf

2021.07.19.pdf

2021.07.20.pdf

2021.07.21.pdf

2021.07.22.pdf

2021.07.23.pdf

2021.07.24.pdf

2021.07.25.pdf

2021.07.26.pdf

2021.07.27.pdf

2021.07.28.pdf

2021.07.29.pdf

2021.07.30.pdf

2021.07.31.pdf

2021.08.01.pdf

2021.08.02.pdf

2021.08.03.pdf

2021.08.04.pdf

2021.08.05.pdf

2021.08.06.pdf

2021.08.07.pdf

2021.08.08.pdf

2021.08.09.pdf

2021.08.10.pdf

2021.08.11.pdf

2021.08.12.pdf

2021.08.13.pdf

2021.08.14.pdf

2021.08.15.pdf

2021.08.16.pdf

2021.08.17.pdf

2021.08.18.pdf

2021.08.19.pdf

2021.08.20.pdf

2021.08.21.pdf

2021.08.22.pdf

2021.08.23.pdf

2021.08.24.pdf

2021.08.25.pdf

2021.08.26.pdf

2021.08.27.pdf

2021.08.28.pdf

2021.08.30.pdf

2021.08.31.pdf

2021.09.01.pdf

2021.09.02.pdf

2021.09.03.pdf

2021.09.04.pdf

2021.09.05.pdf

2021.09.06.pdf

2021.09.07.pdf

2021.09.08.pdf

2021.09.09.pdf

2021.09.10.pdf

2021.09.11.pdf

2021.09.12.pdf

2021.09.13.pdf

2021.09.14.pdf

2021.09.15.pdf

2021.09.16.pdf

Indicador de Fase

Encontr├ę los siguientes PDF:

2021.06.25.pdf

2021.06.28.pdf

2021.07.02.pdf

2021.07.05.pdf

2021.07.09.pdf

2021.07.12.pdf

2021.07.16.pdf

2021.07.19.pdf

2021.07.23.pdf

2021.07.26.pdf

2021.07.30.pdf

2021.08.02.pdf

2021.08.06.pdf

2021.08.09.pdf

2021.08.13.pdf

2021.08.16.pdf

2021.08.20.pdf

2021.08.23.pdf

2021.08.27.pdf

2021.08.30.pdf

2021.09.03.pdf

2021.09.06.pdf

2021.09.10.pdf

2021.09.13.pdf

Toque de queda 00:00 hrs.

Encontr├ę los siguientes PDF:

2021.07.15.pdf

2021.07.16.pdf

2021.07.17.pdf

2021.07.18.pdf

2021.07.19.pdf

2021.07.20.pdf

2021.07.21.pdf

2021.07.22.pdf

2021.07.23.pdf

2021.07.24.pdf

2021.07.25.pdf

2021.07.26.pdf

2021.07.27.pdf

2021.07.28.pdf

2021.07.29.pdf

2021.07.30.pdf

2021.07.31.pdf

2021.08.01.pdf

2021.08.02.pdf

2021.08.03.pdf

2021.08.04.pdf

2021.08.05.pdf

2021.08.06.pdf

2021.08.07.pdf

2021.08.08.pdf

2021.08.09.pdf

2021.08.10.pdf

2021.08.11.pdf

2021.08.12.pdf

2021.08.13.pdf

2021.08.14.pdf

2021.08.15.pdf

2021.08.16.pdf

2021.08.17.pdf

2021.08.18.pdf

2021.08.19.pdf

2021.08.20.pdf

2021.08.21.pdf

2021.08.22.pdf

2021.08.23.pdf

2021.08.24.pdf

2021.08.25.pdf

2021.08.26.pdf

2021.08.27.pdf

2021.08.28.pdf

2021.08.30.pdf

2021.08.31.pdf

2021.09.01.pdf

2021.09.02.pdf

2021.09.03.pdf

2021.09.04.pdf

2021.09.05.pdf

2021.09.06.pdf

2021.09.07.pdf

2021.09.08.pdf

2021.09.09.pdf

2021.09.10.pdf

2021.09.11.pdf

2021.09.12.pdf

2021.09.13.pdf

2021.09.14.pdf

2021.09.15.pdf

2021.09.16.pdf

Salida de archivos PDF┬Â

outputs_ = archivopdf.outputs

vec_out = []
for outs_ in outputs_:
    ### Convertimos a lista los outputs
    vec_out += list(outs_.data.values())

### Nuestro string
vec_ = ''
### Recorremos la lista de outputs
for vec in vec_out:
    vec = str(vec)
    ### Quitamos el str de datos de tabla sin formato
    if vec.startswith("            "):
        pass
    else:
        ### Quitamos el str del tipo de variable
        vec = vec.replace('<IPython.core.display.Markdown object>', '')
        ### Finalmente, a├▒adimos al vector
        vec_ += '<br>' + vec

### Abrimos y modificamos el MD
with open('../../page/5_reportes/4_reportes.md', 'w', encoding='UTF-8') as f:
    f.write('''# Reportes hist├│ricos
A continuación, dispongo los reportes históricos a partir de la fecha de publicación de la página. En caso de requerir otras ediciones, consultar <a href="https://www.instagram.com/numeral.lab/">Instagram</a>.
''' + vec_)

Informaci├│n de sesi├│n┬Â

session_info.show(cpu=True, jupyter=True, std_lib=True, write_req_file=True, dependencies=True, req_file_name='4_requeriments.txt')
Click to view session information
            -----
            bs4                 4.10.0
            markdownify         NA
            natsort             7.1.1
            numpy               1.19.5
            os                  NA
            pandas              1.2.3
            session_info        1.0.0
            -----
            
Click to view modules imported as dependencies
            abc                         NA
            argparse                    1.1
            array                       NA
            ast                         NA
            asyncio                     NA
            atexit                      NA
            backcall                    0.2.0
            base64                      NA
            bdb                         NA
            binascii                    NA
            bisect                      NA
            bz2                         NA
            cProfile                    NA
            calendar                    NA
            chardet                     4.0.0
            cmath                       NA
            cmd                         NA
            code                        NA
            codecs                      NA
            codeop                      NA
            collections                 NA
            colorama                    0.4.4
            colorsys                    NA
            concurrent                  NA
            configparser                NA
            contextlib                  NA
            contextvars                 NA
            copy                        NA
            copyreg                     NA
            csv                         1.0
            ctypes                      1.1.0
            curses                      NA
            cython_runtime              NA
            dataclasses                 NA
            datetime                    NA
            dateutil                    2.8.2
            debugpy                     1.4.3
            decimal                     1.70
            decorator                   5.1.0
            difflib                     NA
            dis                         NA
            distutils                   3.7.12
            email                       NA
            encodings                   NA
            entrypoints                 0.3
            enum                        NA
            errno                       NA
            faulthandler                NA
            fcntl                       NA
            filecmp                     NA
            fnmatch                     NA
            functools                   NA
            gc                          NA
            genericpath                 NA
            getopt                      NA
            getpass                     NA
            gettext                     NA
            glob                        NA
            grp                         NA
            gzip                        NA
            hashlib                     NA
            heapq                       NA
            hmac                        NA
            html                        NA
            http                        NA
            imp                         NA
            importlib                   NA
            inspect                     NA
            io                          NA
            ipykernel                   6.4.1
            ipython_genutils            0.2.0
            itertools                   NA
            jedi                        0.18.0
            json                        2.0.9
            keyword                     NA
            linecache                   NA
            locale                      NA
            logging                     0.5.1.2
            lzma                        NA
            marshal                     4
            math                        NA
            mimetypes                   NA
            mmap                        NA
            mpl_toolkits                NA
            multiprocessing             NA
            ntpath                      NA
            numbers                     NA
            opcode                      NA
            operator                    NA
            parso                       0.8.2
            pathlib                     NA
            pdb                         NA
            pexpect                     4.8.0
            pickle                      NA
            pickleshare                 0.7.5
            pkg_resources               NA
            pkgutil                     NA
            platform                    1.0.8
            plistlib                    NA
            posix                       NA
            posixpath                   NA
            pprint                      NA
            profile                     NA
            prompt_toolkit              3.0.20
            pstats                      NA
            pty                         NA
            ptyprocess                  0.7.0
            pwd                         NA
            pydev_ipython               NA
            pydevconsole                NA
            pydevd                      2.4.1
            pydevd_concurrency_analyser NA
            pydevd_file_utils           NA
            pydevd_plugins              NA
            pydevd_tracing              NA
            pydoc                       NA
            pydoc_data                  NA
            pyexpat                     NA
            pygments                    2.10.0
            pytz                        2021.1
            queue                       NA
            quopri                      NA
            random                      NA
            re                          2.2.1
            reprlib                     NA
            resource                    NA
            runpy                       NA
            secrets                     NA
            select                      NA
            selectors                   NA
            shlex                       NA
            shutil                      NA
            signal                      NA
            site                        NA
            six                         1.16.0
            socket                      NA
            socketserver                0.4
            soupsieve                   2.2.1
            sphinxcontrib               NA
            sqlite3                     2.6.0
            sre_compile                 NA
            sre_constants               NA
            sre_parse                   NA
            ssl                         NA
            stat                        NA
            storemagic                  NA
            string                      NA
            stringprep                  NA
            struct                      NA
            subprocess                  NA
            sys                         3.7.12 (default, Sep  6 2021, 07:19:30) 
[GCC 9.3.0]
            sysconfig                   NA
            tarfile                     0.9.0
            tempfile                    NA
            termios                     NA
            textwrap                    NA
            threading                   NA
            time                        NA
            timeit                      NA
            token                       NA
            tokenize                    NA
            tornado                     6.1
            traceback                   NA
            traitlets                   5.1.0
            tty                         NA
            types                       NA
            typing                      NA
            unicodedata                 NA
            urllib                      NA
            uu                          NA
            uuid                        NA
            warnings                    NA
            wcwidth                     0.2.5
            weakref                     NA
            xml                         NA
            xmlrpc                      NA
            zipfile                     NA
            zipimport                   NA
            zlib                        1.0
            zmq                         22.3.0
            
            -----
            IPython             7.27.0
            jupyter_client      7.0.3
            jupyter_core        4.7.1
            notebook            6.4.4
            -----
            Python 3.7.12 (default, Sep  6 2021, 07:19:30) [GCC 9.3.0]
            Linux-5.8.0-1041-azure-x86_64-with-debian-bullseye-sid
            2 logical CPU cores, x86_64
            -----
            Session information updated at 2021-09-16 23:46