GithubHelp home page GithubHelp logo

impulsogov / coronacidades-datasource Goto Github PK

View Code? Open in Web Editor NEW
9.0 9.0 2.0 8.32 MB

🎲. Repositório de construção da API que alimenta as ferramentas do Coronacidades • This repo runs our API for Coronacidades tools.

Home Page: http://datasource.coronacidades.org/br/

Dockerfile 0.07% Makefile 0.05% Python 4.04% Shell 0.01% Jupyter Notebook 95.83% HTML 0.02%
api-server hacktoberfest

coronacidades-datasource's People

Contributors

anappellegrino avatar bcbernardo avatar dandaramcsousa avatar fernandascovino avatar francisconog avatar gabriellearruda avatar joaocarabetta avatar lsdantas avatar thenets avatar victor-cortez avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

coronacidades-datasource's Issues

Consertar atualização dos dados da InLoco

Contexto

Dados estão do dia 14/05, mas temos até dia 25/05 no drive... o que está acontecendo?

Sugestão

  • Testar o scheduler e ver qual a max data <-- acredito que o problema esteja aqui
  • Testar o main.py e ver qual a max data

Tests to be added

List of datasets tests checked

  • br/cities/cases/full
  • br/cities/cnes
  • br/cities/embaixadores
  • br/cities/farolcovid/main
  • br/cities/simulacovid/main
  • br/cities/rt
  • br/states/farolcovid/main
  • br/states/rt
  • world/owid/heatmap
  • inloco cities
  • inloco states

Tests to be added

Please use this issue to post tests you would like to see added to the datasource. Once the test is implemented in a PR the implementer can add the PR link as an answer to the test suggestion post.

Format:

**endpointname**

Data: [get_name].py
Tests:
- ...
Missing:
- ...

Status of tests

Endpoint Analysis Good enough? Who's doing it?
br/cities/cases/full #40 (comment) Not yet! @francisconog
br/cities/cnes #40 (comment) Not yet! @francisconog
br/cities/simulacovid/main #40 (comment) Not yet! @francisconog
br/cities/rt #40 (comment) Not yet! @francisconog
br/cities/farolcovid/main #40 (comment) Not yet! @francisconog
br/states/rt #40 (comment) Not yet! @fernandascovino
br/states/farolcovid/main #40 (comment) Not yet! @fernandascovino
world/owid/heatmap #40 (comment) Not yet! @fernandascovino
inloco (cities) #40 (comment) Not yet! @fernandascovino
inloco (states) #40 (comment) Not yet! @fernandascovino

Not used


File: get_embaixadores.py

Tests:

  • Checks if the result is a pandas DataFrame
  • Checks if there is no row with city_norm ending in space

Atualizar dados CNES

  1. Puxar dados atualizados do CNES - conferir url - com script do Marco
  2. Subir tabela br_cnes_health_infrastructure_202007 no drive e atualizar url no config["br"]["drive_paths"]["health_infrastructure"]
  3. No endpoint get_health.py, trocar ventilators por icu_beds --> verificar dicionário de testes ;)
  4. Verificar tabelas que chamam o get_health.now() - rodar essas também (i.e. colocar skip=False no arquivo de endpoints) para ver se da algum erro!
  5. Escrever as tabelas na API local, ou seja, rodar: $ make loader-build-run
  6. Expor a API local no seu navegador, ou seja, rodar $ make server-build-run e ver a API em http://localhost:7000/br

branch API: https://github.com/ImpulsoGov/coronacidades-datasource/tree/update-api-icu-beds/
branch Farol: https://github.com/ImpulsoGov/farolcovid/tree/update-api-icu-beds/

Adicionar tabela compilada do FarolCovid

Base consolidada dos indicadores e classificações

  • get_farol_main_cities: br/farolcovid/cities/main
  • get_farol_main_states: br/farolcovid/states/main

Conteúdo:

  • Classificação geral: risk
  • Rt: today, avg_week, trend, risk
  • Taxa de notificação: today, ranking [cities in state/states], risk
  • Distanciamento social: mvg_week, mvg_last_week, risk
  • Capacidade hospitalar: dday_beds_worst, dday_beds_best, dday_ventilators_worst, dday_ventilators_best, risk

Separar tabela de casos + Add novas colunas

[ATUALIZAR COM O FLUXOGRAMA]

Tabela br/cities/cases/full:

  • Novas colunas new_cases_by_100k_mavg, new_cases_100k_mavg_growth, new_deaths_by_100k_mavg, new_deaths_100k_mavg_growth segundo as novas regras de classificacao
  • Gerar tabelas separadas para regional e estado com os casos e mortes agregadas, e os calculos nesses niveis

Preparar API para inserção de novas bases

Contexto

Para não sobrecarregar o site, queremos ter uma base já filtrada para cada análise/seção do app. Logo, a estrutura da API deve ser facilitada para a inserção de novas bases.

Ideia para nomenclatura:

http://datasource.coronacidades.org:7000/[version?]/[country]/[unit]/[content]/csv

Exemplos

  • ?/br/cities/simulacovid/csv: dados usados diretamente no SimulaCovid (casos e mortes + recentes, populacao IBGE, dados do SUS + embaixadores)
  • ?/br/states/analysis/deaths/csv: base com o total de mortes por UF usada no heatmap

Bases gerais

Vale colocarmos as tabelas completas também?

  • ?/br/cities/cases/full/csv: dados históricos de casos e mortes do Brasil.IO (corrigindo casos acumulados) + taxa de notificação estimada
  • ?/br/cities/health_capacity/full/csv: dados do SUS + Embaixadores

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.