{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "*This notebook contains material from [CBE40455-2020](https://jckantor.github.io/CBE40455-2020);\n", "content is available [on Github](https://github.com/jckantor/CBE40455-2020.git).*\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "< [2.0 Modeling](https://jckantor.github.io/CBE40455-2020/02.00-Modeling.html) | [Contents](toc.html) | [2.2 Campus SEIR Modeling](https://jckantor.github.io/CBE40455-2020/02.02-Campus-SEIR-modeling.html) >
"
]
},
{
"cell_type": "markdown",
"metadata": {
"colab_type": "text",
"id": "7wQY1Qx7eOKX",
"nbpages": {
"level": 1,
"link": "[2.1 Campus SIR Modeling](https://jckantor.github.io/CBE40455-2020/02.01-Campus-SIR-modeling.html#2.1-Campus-SIR-Modeling)",
"section": "2.1 Campus SIR Modeling"
}
},
"source": [
"# 2.1 Campus SIR Modeling\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"colab_type": "text",
"id": "nDB7fXWZeVef",
"nbpages": {
"level": 2,
"link": "[2.1.1 Campus infection data](https://jckantor.github.io/CBE40455-2020/02.01-Campus-SIR-modeling.html#2.1.1-Campus-infection-data)",
"section": "2.1.1 Campus infection data"
}
},
"source": [
"## 2.1.1 Campus infection data\n",
"\n",
"The following data consists of new infections reported since August 3, 2020, from diagnostic testing administered by the Wellness Center and University Health Services at the University of Notre Dame. The data is publically available on the [Notre Dame Covid-19 Dashboard](https://here.nd.edu/our-approach/dashboard/)."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 281
},
"colab_type": "code",
"executionInfo": {
"elapsed": 527,
"status": "ok",
"timestamp": 1597709326245,
"user": {
"displayName": "Jeffrey Kantor",
"photoUrl": "https://lh3.googleusercontent.com/a-/AOh14Gg_n8V7bVINy02QRuRgOoMo11Ri7NKU3OUKdC1bkQ=s64",
"userId": "09038942003589296665"
},
"user_tz": 240
},
"id": "POjTcEnHSDwi",
"nbpages": {
"level": 2,
"link": "[2.1.1 Campus infection data](https://jckantor.github.io/CBE40455-2020/02.01-Campus-SIR-modeling.html#2.1.1-Campus-infection-data)",
"section": "2.1.1 Campus infection data"
},
"outputId": "07f05dd4-c7b2-4113-d7b3-9a436aa2c5ec"
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/Users/jeff/opt/anaconda3/lib/python3.7/site-packages/pandas/plotting/_matplotlib/converter.py:103: FutureWarning: Using an implicitly registered datetime converter for a matplotlib plotting method. The converter was registered by pandas on import. Future versions of pandas will require you to explicitly register matplotlib converters.\n",
"\n",
"To register the converters:\n",
"\t>>> from pandas.plotting import register_matplotlib_converters\n",
"\t>>> register_matplotlib_converters()\n",
" warnings.warn(msg, FutureWarning)\n"
]
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"
"
]
}
],
"metadata": {
"colab": {
"authorship_tag": "ABX9TyMlC91CUu1UroEDeoXT2chU",
"collapsed_sections": [],
"name": "Campus-SIR-modeling.ipynb",
"provenance": []
},
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.4"
}
},
"nbformat": 4,
"nbformat_minor": 4
}