A site that displays up to date COVID-19 stats, powered by fastpages.

Overview

https://covid19dashboards.com

This project was built with fastpages

Background

This project showcases how you can use fastpages to create a static dashboard that update regularly using Jupyter Notebooks. Using fastpages, data professionals can share dashboards (that are updated with new data automatically) without requiring any expertise in front end development.

The content of this site shows statistics and reports regarding Covid-19.

Contributing

See the contributing guide.

Contributors ✨

All Contributors

Thanks goes to these wonderful people (emoji key):


Hamel Husain

🚧

Dan Becker

πŸ‘€ πŸ€” 🚧

Pratap Vardhan

πŸ–‹

Joao B. Duarte

πŸ–‹

Thomas Wiecki

πŸ–‹ πŸ’»

Joseph Richards

πŸ–‹

Asif Imran

πŸ–‹

Avy Faingezicht

πŸ–‹

Pierre Grimaud

πŸ“–

Andrew Clancy

πŸ“–

Kishore Vasan

πŸ“–

Bastien

πŸ“–

Anthony Nguyen

πŸ“–

Mark Dacek

πŸ“–

Jennie Chow

πŸ–‹ πŸ‘€

Jeremy Howard

πŸ”§ πŸ€”

Omoju Miller

πŸ“†

Vlad Stan

🚧 πŸ’» πŸ–‹

adrianturcato

πŸ–‹

Zach Mayer

🚧

Jared Valdron

πŸ–‹

skullface

πŸ“–

Steve Van Tuyl

πŸ–‹

zaxtax

πŸ–‹ 🚧

Paras Jain

πŸ–‹

Arthur Deygin

πŸ–‹

DarΓ­o HereΓ±ΓΊ

πŸ–‹

Daniel Cox

πŸ–‹

TeepaBlue

πŸ–‹

Martin Boehler

πŸ–‹

Kannan Kumar

🚧

Otman404

πŸ–‹

Alonso Silva Allende

πŸ–‹

Sophiah (Zing-Ming)

πŸ–‹

Arun Gupta

πŸ–‹

ujs

πŸ–‹

This project follows the all-contributors specification. Contributions of any kind welcome!

Comments
  • Fix and update ICU calculation and methodology text.

    Fix and update ICU calculation and methodology text.

    Following @HenkPoley's comment I've fixed the logical mistake with the ICU calculation (fractions are hard), updated the constant used, and also updated the method of calculation (to be a ratio of the reported active cases and not a ratio of the estimated cases). The table looks considerably redder and worrisome now :(

    opened by artdgn 20
  • Notebook: Confirmed Cases vs. Deaths

    Notebook: Confirmed Cases vs. Deaths

    In this notebook I compare the number and change of confirmed cases per day with the number and change of deaths per country.

    Output: https://caglorithm.github.io/covid19-analysis/covid-cases-to-deaths/

    • The notebook follows ideas from Tomas Pueyo's article "Coronavirus: Why You Must Act Now"
    • Estimated time of infection is 20 days before death
    • Fatality rate of each country is calculated for estimated infections
    • An overview of the number of confirmed cases vs. the number of deaths per country is given
    • Distance of the maximum of cumulative deaths and new deaths to the number of infections is used to estimate the progression of the infection across countries.

    image image image image

    Waiting For Changes 
    opened by caglorithm 20
  • Add progress-projections dashboard

    Add progress-projections dashboard

    This adds a per country overview and projection of immunisation progress, ICU need and other data.

    Details:

    • Data: progress projections is taking the overview table and adds:
      • Quantities per 100k population (by adding populations data),
      • Estimation of total cases from deaths,
      • Current immunisation percentage,
      • Current need for ICU beds per 100k population, and
      • Projection into future of immunisation percentages and ICU needs.
    • Presentation:
      • Color-bars-table for current and future immunisation percentage by country - how far do we still have to go until this is over.
      • Color-bars-table current and future need for ICU beds per 100k - how bad is the medical crisis currently and in the future (unless growth rate changes) in each country.
      • Full overview table with estimation and projections for all countries and the base quantities (cases, deaths, etc).

    Changes:

    • Refactor overview helper code. Only create helper module (without editing the original overview notebook).
    • Add overview template and country mappings into _data folder in the repo (to reduce external dependencies).
    • Add world population data file.
    • Add thumbnail for progress projections dashboard.
    Waiting For Changes 
    opened by artdgn 17
  • ADD: covid overview tracker

    ADD: covid overview tracker

    I was experimenting with using jupyter notebook, pandas (data transformations), jinja2 (html, visual) to create dashboards with fastpages. Bulk of visual heavy-lifting is in jinja2 and data with pandas.

    Is the something you'd want to add?

    image

    opened by pratapvardhan 14
  • Reopen

    Reopen "Add progress-projections dashboard"

    Trying to reopen https://github.com/github/covid19-dashboard/pull/232. For some reason this PR is only for one recent commit, I couldn't open a PR with the reverted commits (revered https://github.com/github/covid19-dashboard/pull/245). Not sure how to reopen with the reverted commits.

    opened by artdgn 13
  • Suggestion to reduce .git folder size, sync times, and commit noise

    Suggestion to reduce .git folder size, sync times, and commit noise

    Currently all notebooks and all images are committed every deployment (every 6 hours). This has some big advantages:

    • Reproducibility.
    • Simplicity.
    • NB viewer for PRs.

    This his also many disadvantages:

    • .git folder data is getting very large (900GB).
    • Sync times are getting slow.
    • Notebook files changes are hard to review (not diff-friendly).
    • NB-viewer is not really a reliable way to render the notebooks (with all the various JS and HTML used in them),
    • Bot commits are adding lots of noise to the commit history.
    • Changes need to always be rebased on top of bot commits even if no actual changes besides deployment happened.

    Fortunately, there is a tool that makes life with Jupyter notebooks and git much easier (at least for me): https://github.com/mwouts/jupytext. It is an incredibly comfortable way of working in both an IDE and a notebook simultaneously, but most importantly it makes git life much easier:

    • Notebook files are "paired" to .py files (with some comments to store structure and markdown) and are synced together locally.
    • .py are committed to git, whereas .ipynb files are not (e.g. ignored in .gitignore).
    • During deployments a command to generate .ipynb is used (they will contain only inputs, and no outputs), and than papermill can run them to fill them with up to date outputs. Nothing needs to be committed, because .py files haven't changed.
    • For local development Jupyter will automatically open the .py files with the metadata as notebooks when jupytext is installed. Otherwise a short Makefile target can create / update all notebooks using the same script that's used during deployment.

    In my own repo (where I work on the various visualisations / calculations) I've switched to this system and am very happy about it:

    • Only meaningful commits are in the history and there is no tradeoff between deployment schedule and git noise (although I keep it to once a day, since there is no hurry).
    • I can clearly see changes I'm committing using the diff on the .py files.
    • The changes are all very light weight since they don't contain data and random JSON noise.

    With COVID-19 not likely to be over quickly any time soon it might be a good idea to give this a chance. It's pretty simple, and can be gradual (notebooks can be moved to this system and git-removed gradually).

    opened by artdgn 12
  • Added overview nb for Australia + Improved the design template

    Added overview nb for Australia + Improved the design template

    Hi, I added an overview notebook for Australia showing state-wise data of COVID-19. Also:

    • I added recovered-cases data in the overview page.
    • I tried to make the design better -- clean and modern. I did it for Australia, and the plan is to update the design for rest of the overview pages after getting your feedback.

    You can check the original repo and the new design in the screenshot below.

    index

    Let me know if you find the changes useful. I'm happy to update per your feedback.

    Thank you, Ash

    opened by iamashks 12
  • Upcoming Changes In John Hopkins Dataset

    Upcoming Changes In John Hopkins Dataset

    Looks like some of the changes could be breaking changes

    See: https://github.com/CSSEGISandData/COVID-19/issues/1250#issue-585788363

    The procedure for handling this is any failing dashboards will be hidden from view from the home page if notebooks happen to fail. Just want to give everyone a heads up

    @twiecki @jwrichar @jbduarte @pratapvardhan @aimran-adroll @avyfain

    opened by hamelsmu 12
  • Estimating effective reproduction number Rt for different provinces across Canada

    Estimating effective reproduction number Rt for different provinces across Canada

    Some time-series charts plotting estimated daily values for effective reproduction number (covid-19) for Canadian provinces. I welcome questions and comments on it.

    Waiting For Changes 
    opened by ujs 11
  • covid19 link toplinks, covid_overview.py

    covid19 link toplinks, covid_overview.py

    This PR will create top links between pages image

    CHANGES

    • covid19-overview.ipynb will remain like before
    • covid19-overview-us.ipynb and covid19-overview-europe.ipynb will use covid_overview.py
    • covid19-overview.ipynb leaving it as is, for giving notebook experience
    • Only covid19-overview.ipynb will be visible on homepage.
    opened by pratapvardhan 11
  • COVID-19 Growth Rate Prediction | COVID-19 Dashboards

    COVID-19 Growth Rate Prediction | COVID-19 Dashboards

    opened by utterances-bot 11
Owner
GitHub
How people build software.
GitHub
Peloton Stats to Google Sheets with Data Visualization through Seaborn and Plotly

Peloton Stats to Google Sheets with Data Visualization through Seaborn and Plotly Problem: 2 peloton users were looking for a way to track their metri

null 9 Jul 22, 2022
view cool stats related to your discord account.

DiscoStats cool statistics generated using your discord data. How? DiscoStats is not a service that breaks the Discord Terms of Service or Community G

ibrahim hisham 5 Jun 2, 2022
Create Badges with stats of Scratch User, Project and Studio. Use those badges in Github readmes, etc.

Scratch-Stats-Badge Create customized Badges with stats of Scratch User, Studio or Project. Use those badges in Github readmes, etc. Examples Document

Siddhesh Chavan 5 Aug 28, 2022
ICS-Visualizer is an interactive Industrial Control Systems (ICS) network graph that contains up-to-date ICS metadata

ICS-Visualizer is an interactive Industrial Control Systems (ICS) network graph that contains up-to-date ICS metadata (Name, company, port, user manua

QeeqBox 2 Dec 13, 2021
A python-generated website for visualizing the novel coronavirus (COVID-19) data for Greece.

COVID-19-Greece A python-generated website for visualizing the novel coronavirus (COVID-19) data for Greece. Data sources Data provided by Johns Hopki

Isabelle Viktoria Maciohsek 23 Jan 3, 2023
Data aggregated from the reports found at the MCPS COVID Dashboard into a set of visualizations.

Montgomery County Public Schools COVID-19 Visualizer Contents About this project Data Support this project About this project Data All data we use can

James 3 Jan 19, 2022
Histogramming for analysis powered by boost-histogram

Hist Hist is an analyst-friendly front-end for boost-histogram, designed for Python 3.7+ (3.6 users get version 2.4). See what's new. Installation You

Scikit-HEP Project 97 Dec 25, 2022
Regress.me is an easy to use data visualization tool powered by Dash/Plotly.

Regress.me Regress.me is an easy to use data visualization tool powered by Dash/Plotly. Regress.me.-.Google.Chrome.2022-05-10.15-58-59.mp4 Get Started

Amar 14 Aug 14, 2022
Command-line interface to PyPI Stats API to get download stats for Python packages

pypistats Python 3.6+ interface to PyPI Stats API to get aggregate download statistics on Python packages on the Python Package Index without having t

Hugo van Kemenade 140 Jan 3, 2023
Scan the MRZ code of a passport and extract the firstname, lastname, passport number, nationality, date of birth, expiration date and personal numer.

PassportScanner Works with 2 and 3 line identity documents. What is this With PassportScanner you can use your camera to scan the MRZ code of a passpo

Edwin Vermeer 441 Dec 24, 2022
A python-based static site generator for setting up a CV/Resume site

ezcv A python-based static site generator for setting up a CV/Resume site Table of Contents What does ezcv do? Features & Roadmap Why should I use ezc

Kieran Wood 5 Oct 25, 2022
Django-static-site - A simple content site framework that harnesses the power of Django without the hassle

coltrane A simple content site framework that harnesses the power of Django with

Adam Hill 57 Dec 6, 2022
Telegram Bot to check covid vaccine slot availability on CoWin site

Cowin Assist Telegram Bot Check the bot here @cowinassistbot. This is a simple Telegram bot to Check slots availability Get an alert when slots become

null 32 Jun 21, 2022
[rewrite 쀑] μ½”λ‘œλ‚˜λ°”μ΄λŸ¬μŠ€κ°μ—Όμ¦-19(COVID-19)의 κ΅­λ‚΄/κ΅­μ™Έ λ°œμƒ 동ν–₯ 쑰회 API | Coronavirus Infectious Disease-19 (COVID-19) outbreak trend inquiry API

COVID-19API μ½”λ‘œλ‚˜ λ°”μ΄λŸ¬μŠ€ 감염증-19(COVID-19, SARS-CoV-2)의 κ΅­λ‚΄/μ™Έ λ°œμƒ 동ν–₯ 쑰회 API Corona Virus Infectious Disease-19 (COVID-19, SARS-CoV-2) outbreak trend inquiry

Euiseo Cha 28 Oct 29, 2022
Ontario-Covid-Screening - An automated Covid-19 School Screening Tool for Ontario

Ontario-Covid19-Screening An automated Covid-19 School Screening Tool for Ontari

Rayan K 0 Feb 20, 2022
Static site generator that supports Markdown and reST syntax. Powered by Python.

Pelican Pelican is a static site generator, written in Python. Write content in reStructuredText or Markdown using your editor of choice Includes a si

Pelican dev team 11.3k Jan 4, 2023
Static site generator that supports Markdown and reST syntax. Powered by Python.

Pelican Pelican is a static site generator, written in Python. Write content in reStructuredText or Markdown using your editor of choice Includes a si

Pelican dev team 11.3k Jan 5, 2023
Micro Displays for Raspberry Pi

micro-displays Micro Displays for Raspberry Pi Why? I'm super bored in lockdown. Add a Raspberry Pi 400 and a few tiny displays... The top half of the

ig 291 Jul 6, 2022
A traceroute tool that also displays IP information

infotr A traceroute tool that also displays IP information. This tool has only been tested on Linux. Quick Start First, install this tool from PyPI. p

K4YT3X 10 Oct 29, 2022
A simple script that displays pixel-based animation on GitHub Activity

GitHub Activity Animator This project contains a simple Javascript snippet that produces an animation on your GitHub activity tracker. The project als

null 16 Nov 15, 2021