From 5ff844a8187484ee7c293c02f274790af72ef70b Mon Sep 17 00:00:00 2001 From: aysim319 Date: Tue, 10 Dec 2024 10:58:20 -0500 Subject: [PATCH] Nhsn indicator (#2080) * first implimentation * figuring out metric/sensor to use * first take * working on test * added preliminary data source * adding indicator for gitaction * lint * replace with setup.py * more lint * fixed date range for test * lint * Update DETAILS.md * fix output data * analysis in progress * lint and suggestions * more analysis * add hhs geo aggregate * more analysis * update DETAILS.md * Update nhsn/params.json.template Co-authored-by: minhkhul <118945681+minhkhul@users.noreply.github.com> * Update nhsn/params.json.template Co-authored-by: minhkhul <118945681+minhkhul@users.noreply.github.com> * cleaning up anaylsis * rename geo_id column name * suggested / needed to deploy * adding default locations for deployment * fix geo aggregation for hhs Co-authored-by: minhkhul <118945681+minhkhul@users.noreply.github.com> * Update nhsn/params.json.template Co-authored-by: minhkhul <118945681+minhkhul@users.noreply.github.com> * lint * needed to add hhs in to geo for tests * fixed and added more plots * cleaning up notebook and adding details * new signal name * needed to update the type dict also --------- Co-authored-by: minhkhul <118945681+minhkhul@users.noreply.github.com> --- .github/workflows/python-ci.yml | 2 + Jenkinsfile | 2 +- ansible/templates/nhsn-params-prod.json.j2 | 30 + .../sir_complainsalot-params-prod.json.j2 | 4 + ansible/vars.yaml | 3 + nhsn/DETAILS.md | 30 + nhsn/Makefile | 32 + nhsn/delphi_nhsn/__init__.py | 13 + nhsn/delphi_nhsn/__main__.py | 13 + nhsn/delphi_nhsn/constants.py | 31 + nhsn/delphi_nhsn/pull.py | 123 + nhsn/delphi_nhsn/run.py | 102 + nhsn/notebook/analysis.ipynb | 7931 +++++++++++++++++ nhsn/params.json.template | 30 + nhsn/raw_data_backups/.gitignore | 0 nhsn/receiving/.gitignore | 0 nhsn/setup.py | 32 + nhsn/static/.gitignore | 0 nhsn/tests/backups/.gitignore | 0 nhsn/tests/conftest.py | 73 + nhsn/tests/receiving/.gitignore | 0 nhsn/tests/test_data/page.json | 2126 +++++ nhsn/tests/test_data/prelim_page.json | 2126 +++++ nhsn/tests/test_pull.py | 148 + nhsn/tests/test_run.py | 49 + 25 files changed, 12899 insertions(+), 1 deletion(-) create mode 100644 ansible/templates/nhsn-params-prod.json.j2 create mode 100644 nhsn/DETAILS.md create mode 100644 nhsn/Makefile create mode 100644 nhsn/delphi_nhsn/__init__.py create mode 100644 nhsn/delphi_nhsn/__main__.py create mode 100644 nhsn/delphi_nhsn/constants.py create mode 100644 nhsn/delphi_nhsn/pull.py create mode 100644 nhsn/delphi_nhsn/run.py create mode 100644 nhsn/notebook/analysis.ipynb create mode 100644 nhsn/params.json.template create mode 100644 nhsn/raw_data_backups/.gitignore create mode 100644 nhsn/receiving/.gitignore create mode 100644 nhsn/setup.py create mode 100644 nhsn/static/.gitignore create mode 100644 nhsn/tests/backups/.gitignore create mode 100644 nhsn/tests/conftest.py create mode 100644 nhsn/tests/receiving/.gitignore create mode 100644 nhsn/tests/test_data/page.json create mode 100644 nhsn/tests/test_data/prelim_page.json create mode 100644 nhsn/tests/test_pull.py create mode 100644 nhsn/tests/test_run.py diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml index 6e23c61d2..498a9555c 100644 --- a/.github/workflows/python-ci.yml +++ b/.github/workflows/python-ci.yml @@ -39,6 +39,8 @@ jobs: dir: "delphi_quidel_covidtest" - package: "sir_complainsalot" dir: "delphi_sir_complainsalot" + - package: "nhsn" + dir: "delphi_nhsn" defaults: run: working-directory: ${{ matrix.package }} diff --git a/Jenkinsfile b/Jenkinsfile index 3fcdc904a..35d6788ae 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -10,7 +10,7 @@ - TODO: #527 Get this list automatically from python-ci.yml at runtime. */ -def indicator_list = ['backfill_corrections', 'changehc', 'claims_hosp', 'google_symptoms', 'hhs_hosp', 'nchs_mortality', 'quidel_covidtest', 'sir_complainsalot', 'doctor_visits', 'nwss_wastewater', 'nssp'] +def indicator_list = ['backfill_corrections', 'changehc', 'claims_hosp', 'google_symptoms', 'hhs_hosp', 'nchs_mortality', 'quidel_covidtest', 'sir_complainsalot', 'doctor_visits', 'nwss_wastewater', 'nssp', 'nhsn'] def build_package_main = [:] def build_package_prod = [:] def deploy_staging = [:] diff --git a/ansible/templates/nhsn-params-prod.json.j2 b/ansible/templates/nhsn-params-prod.json.j2 new file mode 100644 index 000000000..436017ba9 --- /dev/null +++ b/ansible/templates/nhsn-params-prod.json.j2 @@ -0,0 +1,30 @@ +{ + "common": { + "export_dir": "/common/covidcast/receiving/nhsn", + "backup_dir": "./raw_data_backups", + "log_filename": "/var/log/indicators/nhsn.log", + "log_exceptions": false + }, + "indicator": { + "wip_signal": true, + "static_file_dir": "./static", + "socrata_token": "{{ nhsn_token }}" + }, + "validation": { + "common": { + "data_source": "nhsn", + "api_credentials": "{{ validation_api_key }}", + "span_length": 15, + "min_expected_lag": {"all": "7"}, + "max_expected_lag": {"all": "13"}, + "dry_run": true, + "suppressed_errors": [] + }, + "static": { + "minimum_sample_size": 0, + "missing_se_allowed": true, + "missing_sample_size_allowed": true + }, + "dynamic": {} + } +} diff --git a/ansible/templates/sir_complainsalot-params-prod.json.j2 b/ansible/templates/sir_complainsalot-params-prod.json.j2 index 324728767..7bb2d179a 100644 --- a/ansible/templates/sir_complainsalot-params-prod.json.j2 +++ b/ansible/templates/sir_complainsalot-params-prod.json.j2 @@ -45,6 +45,10 @@ "nssp": { "max_age":19, "maintainers": [] + }, + "nhsn": { + "max_age":19, + "maintainers": [] } } } diff --git a/ansible/vars.yaml b/ansible/vars.yaml index ff9ba135c..a50cda37b 100644 --- a/ansible/vars.yaml +++ b/ansible/vars.yaml @@ -59,6 +59,9 @@ nwss_wastewater_token: "{{ vault_cdc_socrata_token }}" # nssp nssp_token: "{{ vault_cdc_socrata_token }}" +# nhsn +nhsn_token: "{{ vault_cdc_socrata_token }}" + # SirCAL sir_complainsalot_api_key: "{{ vault_sir_complainsalot_api_key }}" sir_complainsalot_slack_token: "{{ vault_sir_complainsalot_slack_token }}" diff --git a/nhsn/DETAILS.md b/nhsn/DETAILS.md new file mode 100644 index 000000000..900f2f62e --- /dev/null +++ b/nhsn/DETAILS.md @@ -0,0 +1,30 @@ +# NHSN data + +We import the NHSN Weekly Hospital Respiratory Data + +There are 2 sources we grab data from for nhsn: +Note that they are from the same source, but with different cadence and one reporting preliminary data for the previous reporting week + +Primary source: https://data.cdc.gov/Public-Health-Surveillance/Weekly-Hospital-Respiratory-Data-HRD-Metrics-by-Ju/ua7e-t2fy/about_data +Secondary (preliminary source): https://data.cdc.gov/Public-Health-Surveillance/Weekly-Hospital-Respiratory-Data-HRD-Metrics-by-Ju/mpgq-jmmr/about_data + +## Geographical Levels +* `state`: reported using two-letter postal code +* `national`: just `us` for now +* `hhs`: reporting using Geomapper with state level + +## Metrics +* `confirmed_admissions_covid`: total number of confirmed admission for covid +* `confirmed_admissions_flu`: total number of confirmed admission for flu +* `prelim_confirmed_admissions_covid`: total number of confirmed admission for covid from preliminary source +* `prelim_confirmed_admissions_flu`: total number of confirmed admission for flu from preliminary source + +## Additional Notes +HHS dataset and NHSN dataset covers the equivalent data of hospital admission for covid and flu. +As a general trend, HHS and NHSN data matches pretty well. +However, there are differences between some of the states, notably for GA (untill 2023), LA, NV, PR (late 2020-early 2021), TN all have HHS substantially lower, HHS is substantially lower than NHSN. + +Some states have this spike in NHSN or hhs where the other source doesn't have a spike and spikes don't happen at the same time_values across states + +More details regarding the analysis is available in the [analysis.ipynb](notebook%2Fanalysis.ipynb) +(may require installing additional packages to work) \ No newline at end of file diff --git a/nhsn/Makefile b/nhsn/Makefile new file mode 100644 index 000000000..390113eef --- /dev/null +++ b/nhsn/Makefile @@ -0,0 +1,32 @@ +.PHONY = venv, lint, test, clean + +dir = $(shell find ./delphi_* -name __init__.py | grep -o 'delphi_[_[:alnum:]]*' | head -1) +venv: + python3.8 -m venv env + +install: venv + . env/bin/activate; \ + pip install wheel ; \ + pip install -e ../_delphi_utils_python ;\ + pip install -e . + +install-ci: venv + . env/bin/activate; \ + pip install wheel ; \ + pip install ../_delphi_utils_python ;\ + pip install . + +lint: + . env/bin/activate; pylint $(dir) --rcfile=../pyproject.toml + . env/bin/activate; pydocstyle $(dir) + +format: + . env/bin/activate; darker $(dir) + +test: + . env/bin/activate ;\ + (cd tests && ../env/bin/pytest --cov=$(dir) --cov-report=term-missing) + +clean: + rm -rf env + rm -f params.json diff --git a/nhsn/delphi_nhsn/__init__.py b/nhsn/delphi_nhsn/__init__.py new file mode 100644 index 000000000..52a507259 --- /dev/null +++ b/nhsn/delphi_nhsn/__init__.py @@ -0,0 +1,13 @@ +# -*- coding: utf-8 -*- +"""Module to pull and clean indicators from the XXXXX source. + +This file defines the functions that are made public by the module. As the +module is intended to be executed though the main method, these are primarily +for testing. +""" + +from __future__ import absolute_import + +from . import run + +__version__ = "0.1.0" diff --git a/nhsn/delphi_nhsn/__main__.py b/nhsn/delphi_nhsn/__main__.py new file mode 100644 index 000000000..67d95f968 --- /dev/null +++ b/nhsn/delphi_nhsn/__main__.py @@ -0,0 +1,13 @@ +# -*- coding: utf-8 -*- +"""Call the function run_module when executed. + +This file indicates that calling the module (`python -m MODULE_NAME`) will +call the function `run_module` found within the run.py file. There should be +no need to change this template. +""" + +from delphi_utils import read_params + +from .run import run_module # pragma: no cover + +run_module(read_params()) # pragma: no cover diff --git a/nhsn/delphi_nhsn/constants.py b/nhsn/delphi_nhsn/constants.py new file mode 100644 index 000000000..e6e6e4359 --- /dev/null +++ b/nhsn/delphi_nhsn/constants.py @@ -0,0 +1,31 @@ +"""Registry for signal names.""" + +GEOS = ["state", "nation", "hhs"] + +# column name from socrata +TOTAL_ADMISSION_COVID_API = "totalconfc19newadm" +TOTAL_ADMISSION_FLU_API = "totalconfflunewadm" + +SIGNALS_MAP = { + "confirmed_admissions_covid_ew": TOTAL_ADMISSION_COVID_API, + "confirmed_admissions_flu_ew": TOTAL_ADMISSION_FLU_API, +} + +TYPE_DICT = { + "timestamp": "datetime64[ns]", + "geo_id": str, + "confirmed_admissions_covid_ew": float, + "confirmed_admissions_flu_ew": float, +} + +# signal mapping for secondary, preliminary source +PRELIM_SIGNALS_MAP = { + "confirmed_admissions_covid_ew_prelim": TOTAL_ADMISSION_COVID_API, + "confirmed_admissions_flu_ew_prelim": TOTAL_ADMISSION_FLU_API, +} +PRELIM_TYPE_DICT = { + "timestamp": "datetime64[ns]", + "geo_id": str, + "confirmed_admissions_covid_ew_prelim": float, + "confirmed_admissions_flu_ew_prelim": float, +} diff --git a/nhsn/delphi_nhsn/pull.py b/nhsn/delphi_nhsn/pull.py new file mode 100644 index 000000000..7c200bf3a --- /dev/null +++ b/nhsn/delphi_nhsn/pull.py @@ -0,0 +1,123 @@ +# -*- coding: utf-8 -*- +"""Functions for pulling NSSP ER data.""" +import logging +from typing import Optional + +import pandas as pd +from delphi_utils import create_backup_csv +from sodapy import Socrata + +from .constants import PRELIM_SIGNALS_MAP, PRELIM_TYPE_DICT, SIGNALS_MAP, TYPE_DICT + + +def pull_data(socrata_token: str, dataset_id: str): + """Pull data from Socrata API.""" + client = Socrata("data.cdc.gov", socrata_token) + results = [] + offset = 0 + limit = 50000 # maximum limit allowed by SODA 2.0 + while True: + page = client.get(dataset_id, limit=limit, offset=offset) + if not page: + break # exit the loop if no more results + results.extend(page) + offset += limit + + df = pd.DataFrame.from_records(results) + return df + + +def pull_nhsn_data(socrata_token: str, backup_dir: str, custom_run: bool, logger: Optional[logging.Logger] = None): + """Pull the latest NSSP ER visits data, and conforms it into a dataset. + + The output dataset has: + + - Each row corresponds to a single observation + - Each row additionally has columns for the signals in SIGNALS + + Parameters + ---------- + socrata_token: str + My App Token for pulling the NHSN data + backup_dir: str + Directory to which to save raw backup data + custom_run: bool + Flag indicating if the current run is a patch. If so, don't save any data to disk + logger: Optional[logging.Logger] + logger object + + Returns + ------- + pd.DataFrame + Dataframe as described above. + """ + # Pull data from Socrata API + df = pull_data(socrata_token, dataset_id="ua7e-t2fy") + + keep_columns = list(TYPE_DICT.keys()) + + if not df.empty: + create_backup_csv(df, backup_dir, custom_run, logger=logger) + + df = df.rename(columns={"weekendingdate": "timestamp", "jurisdiction": "geo_id"}) + + for signal, col_name in SIGNALS_MAP.items(): + df[signal] = df[col_name] + + df = df[keep_columns] + df["geo_id"] = df["geo_id"].str.lower() + df.loc[df["geo_id"] == "usa", "geo_id"] = "us" + df = df.astype(TYPE_DICT) + else: + df = pd.DataFrame(columns=keep_columns) + + return df + + +def pull_preliminary_nhsn_data( + socrata_token: str, backup_dir: str, custom_run: bool, logger: Optional[logging.Logger] = None +): + """Pull the latest NSSP ER visits data, and conforms it into a dataset. + + The output dataset has: + + - Each row corresponds to a single observation + - Each row additionally has columns for the signals in SIGNALS + + Parameters + ---------- + socrata_token: str + My App Token for pulling the NHSN data + backup_dir: str + Directory to which to save raw backup data + custom_run: bool + Flag indicating if the current run is a patch. If so, don't save any data to disk + logger: Optional[logging.Logger] + logger object + + Returns + ------- + pd.DataFrame + Dataframe as described above. + """ + # Pull data from Socrata API + df = pull_data(socrata_token, dataset_id="mpgq-jmmr") + + keep_columns = list(PRELIM_TYPE_DICT.keys()) + + if not df.empty: + create_backup_csv(df, backup_dir, custom_run, sensor="prelim", logger=logger) + + df = df.rename(columns={"weekendingdate": "timestamp", "jurisdiction": "geo_id"}) + + for signal, col_name in PRELIM_SIGNALS_MAP.items(): + df[signal] = df[col_name] + + df = df[keep_columns] + df = df.astype(PRELIM_TYPE_DICT) + df["geo_id"] = df["geo_id"].str.lower() + df.loc[df["geo_id"] == "usa", "geo_id"] = "us" + else: + df = pd.DataFrame(columns=keep_columns) + + return df diff --git a/nhsn/delphi_nhsn/run.py b/nhsn/delphi_nhsn/run.py new file mode 100644 index 000000000..80f7cab47 --- /dev/null +++ b/nhsn/delphi_nhsn/run.py @@ -0,0 +1,102 @@ +# -*- coding: utf-8 -*- +"""Functions to call when running the function. + +This module should contain a function called `run_module`, that is executed +when the module is run with `python -m MODULE_NAME`. `run_module`'s lone argument should be a +nested dictionary of parameters loaded from the params.json file. We expect the `params` to have +the following structure: + - "common": + - "export_dir": str, directory to which the results are exported + - "log_filename": (optional) str, path to log file + - "indicator": (optional) + - "wip_signal": (optional) Any[str, bool], list of signals that are works in progress, or + True if all signals in the registry are works in progress, or False if only + unpublished signals are. See `delphi_utils.add_prefix()` + - Any other indicator-specific settings +""" +import time +from datetime import date, datetime, timedelta + +import numpy as np +from delphi_utils import GeoMapper, get_structured_logger +from delphi_utils.export import create_export_csv + +from .constants import GEOS, PRELIM_SIGNALS_MAP, SIGNALS_MAP +from .pull import pull_nhsn_data, pull_preliminary_nhsn_data + + +def run_module(params): + """ + Run the indicator. + + Arguments + -------- + params: Dict[str, Any] + Nested dictionary of parameters. + """ + start_time = time.time() + logger = get_structured_logger( + __name__, + filename=params["common"].get("log_filename"), + log_exceptions=params["common"].get("log_exceptions", True), + ) + export_dir = params["common"]["export_dir"] + backup_dir = params["common"]["backup_dir"] + custom_run = params["common"].get("custom_run", False) + socrata_token = params["indicator"]["socrata_token"] + export_start_date = params["indicator"]["export_start_date"] + run_stats = [] + + if export_start_date == "latest": # Find the previous Saturday + export_start_date = date.today() - timedelta(days=date.today().weekday() + 2) + export_start_date = export_start_date.strftime("%Y-%m-%d") + + nhsn_df = pull_nhsn_data(socrata_token, backup_dir, custom_run=custom_run, logger=logger) + preliminary_nhsn_df = pull_preliminary_nhsn_data(socrata_token, backup_dir, custom_run=custom_run, logger=logger) + + geo_mapper = GeoMapper() + signal_df_dict = {signal: nhsn_df for signal in SIGNALS_MAP} + signal_df_dict.update({signal: preliminary_nhsn_df for signal in PRELIM_SIGNALS_MAP}) + + for signal, df_pull in signal_df_dict.items(): + for geo in GEOS: + df = df_pull.copy() + df = df[["timestamp", "geo_id", signal]] + df.rename({signal: "val"}, axis=1, inplace=True) + if geo == "nation": + df = df[df["geo_id"] == "us"] + elif geo == "hhs": + df = df[df["geo_id"] != "us"] + df.rename(columns={"geo_id": "state_id"}, inplace=True) + df = geo_mapper.add_geocode(df, "state_id", "state_code", from_col="state_id") + df = geo_mapper.add_geocode(df, "state_code", "hhs", from_col="state_code", new_col="hhs") + df = geo_mapper.replace_geocode( + df, from_col="state_code", from_code="state_code", new_col="geo_id", new_code="hhs" + ) + else: + df = df[df_pull["geo_id"] != "us"] + df["se"] = np.nan + df["sample_size"] = np.nan + dates = create_export_csv( + df, + geo_res=geo, + export_dir=export_dir, + start_date=datetime.strptime(export_start_date, "%Y-%m-%d"), + sensor=signal, + weekly_dates=True, + ) + if len(dates) > 0: + run_stats.append((max(dates), len(dates))) + + elapsed_time_in_seconds = round(time.time() - start_time, 2) + min_max_date = run_stats and min(s[0] for s in run_stats) + csv_export_count = sum(s[-1] for s in run_stats) + max_lag_in_days = min_max_date and (datetime.now() - min_max_date).days + formatted_min_max_date = min_max_date and min_max_date.strftime("%Y-%m-%d") + logger.info( + "Completed indicator run", + elapsed_time_in_seconds=elapsed_time_in_seconds, + csv_export_count=csv_export_count, + max_lag_in_days=max_lag_in_days, + oldest_final_export_date=formatted_min_max_date, + ) diff --git a/nhsn/notebook/analysis.ipynb b/nhsn/notebook/analysis.ipynb new file mode 100644 index 000000000..a679e6d78 --- /dev/null +++ b/nhsn/notebook/analysis.ipynb @@ -0,0 +1,7931 @@ +{ + "cells": [ + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "# Setup\n", + "install plotly\n", + "locally run nhsn indicator in order to generate the data\n", + "get api key for epidata and fill in the API_KEY \n" + ], + "id": "ac71b219bacb886e" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2024-12-06T21:05:46.881968Z", + "start_time": "2024-12-06T21:05:46.869306Z" + } + }, + "cell_type": "code", + "source": [ + "from pathlib import Path\n", + "import pandas as pd\n", + "import os\n", + "\n", + "from delphi_nhsn.constants import SIGNALS_MAP, PRELIM_SIGNALS_MAP\n", + "from delphi_epidata import Epidata\n", + "from epiweeks import Week\n", + "API_KEY = os.environ.get('DELPHI_API_KEY')\n", + "\n", + "CSV_PATH = Path(os.path.abspath('')).parent.joinpath('receiving')\n", + "SIGNALS = list(SIGNALS_MAP.keys()) + list(PRELIM_SIGNALS_MAP.keys())\n", + "Epidata.auth = (\"epidata\", API_KEY)\n" + ], + "id": "initial_id", + "outputs": [], + "execution_count": 106 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2024-12-06T19:45:52.690687Z", + "start_time": "2024-12-06T19:45:52.686556Z" + } + }, + "cell_type": "code", + "source": [ + "def get_nhsn_df(geo, pathogen, prelim=False):\n", + " lst = []\n", + " geo_filter = f'*{geo}'\n", + " pathogen_filter = f'confirmed_admissions_{pathogen}.csv'\n", + " prelim_filter = f'prelim_' if prelim else \"\"\n", + " filter = f\"{geo_filter}_{prelim_filter}{pathogen_filter}\"\n", + " for files in Path(CSV_PATH).glob(filter):\n", + " filename_parts = files.name.split('_')\n", + " signal = \"_\".join(filename_parts[3:]).replace('.csv', '')\n", + " time_value = filename_parts[1]\n", + " df = pd.read_csv(files)\n", + " df['signal'] = signal\n", + " df['time_value'] = time_value\n", + " df[\"geo_id\"] = df[\"geo_id\"].astype(str)\n", + " if geo == \"nation\":\n", + " df[\"geo_id\"] = \"US\"\n", + " elif geo == \"state\":\n", + " df[\"geo_id\"] = df[\"geo_id\"].str.upper()\n", + " df.time_value = df.time_value.astype(str)\n", + " lst.append(df)\n", + " df = pd.concat(lst)\n", + " df = df.drop(columns=['se','sample_size'], axis=1)\n", + " return df" + ], + "id": "fd6cc0b834450ccc", + "outputs": [], + "execution_count": 95 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2024-12-06T19:45:54.311661Z", + "start_time": "2024-12-06T19:45:54.307487Z" + } + }, + "cell_type": "code", + "source": [ + "def get_hhs_df(geo, pathogen):\n", + " response = Epidata.covidcast(\"hhs\", f\"confirmed_admissions_{pathogen}_1d\",\n", + " geo_type=geo, time_values=Epidata.range(\"20200808\", \"20240426\"),\n", + " geo_value=\"*\", as_of=None, time_type=\"day\")\n", + " df = pd.DataFrame.from_dict(response[\"epidata\"])\n", + " df.rename(columns={\"geo_value\": \"geo_id\", \"value\": \"val\", \"stderr\": \"se\"}, inplace=True)\n", + " df = df[[\"geo_id\", \"time_value\", \"val\", \"signal\"]]\n", + " df[\"time_value\"] = pd.to_datetime(df[\"time_value\"], format=\"%Y%m%d\")\n", + " # aggregating over 7 days matching epiweek for nhsn\n", + " df[\"week_time\"] = df[\"time_value\"].apply(lambda x: Week.fromdate(x))\n", + " df = df.groupby([\"geo_id\", \"signal\", \"week_time\"]).val.sum().reset_index()\n", + " df[\"geo_id\"] = df[\"geo_id\"].astype(str)\n", + " if geo != \"hhs\":\n", + " df[\"geo_id\"] = df[\"geo_id\"].str.upper()\n", + " df.rename({\"week_time\": \"time_value\"}, axis=1, inplace=True)\n", + " df.time_value = df.time_value.astype(str)\n", + " return df\n" + ], + "id": "c2b36cc1a6812be3", + "outputs": [], + "execution_count": 96 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2024-12-06T19:45:55.884628Z", + "start_time": "2024-12-06T19:45:55.881237Z" + } + }, + "cell_type": "code", + "source": [ + "def generate_spearman(nhsn_df, hhs_df, slice_col):\n", + " \n", + " joined = pd.merge(nhsn_df, hhs_df, on=[\"geo_id\", \"time_value\"], how=\"left\", suffixes=[\"_nhsn\", \"_hhs\"])\n", + " \n", + " spearmanr_df = joined.groupby(slice_col)[[\"val_nhsn\", \"val_hhs\"]].corr(\"spearman\").iloc[0::2,-1].reset_index()\n", + " spearmanr_df.rename({\"val_hhs\": \"correlation\"}, axis=1, inplace=True)\n", + " spearmanr_df = spearmanr_df[[slice_col, \"correlation\"]]\n", + " spearmanr_df[slice_col] = spearmanr_df[slice_col].str.upper()\n", + " return spearmanr_df\n", + " " + ], + "id": "a21bf17412d82522", + "outputs": [], + "execution_count": 97 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2024-12-06T19:45:57.349603Z", + "start_time": "2024-12-06T19:45:57.344672Z" + } + }, + "cell_type": "code", + "source": [ + "from plotly.offline import init_notebook_mode\n", + "\n", + "init_notebook_mode(connected=True)\n", + "\n", + "def plot_spearman_choropleth(nhsn_df, hhs_df, pathogen, prelim_flag, geo_val, download=False):\n", + " spearmanr = generate_spearman(nhsn_df, hhs_df, \"geo_id\")\n", + " title = f'Spearman Correlations between {geo_val} HHS {pathogen} admission and NHSN {pathogen} admission'\n", + " filename = f'spearman_choropleth_{pathogen}_{geo_val}'\n", + " \n", + " if prelim_flag:\n", + " title = f\"{title} (prelim data)\"\n", + " filename = f\"{filename}_prelim\"\n", + " \n", + " filename = filename + \".pdf\"\n", + " \n", + " fig = go.Figure(data=go.Choropleth(\n", + " locations=spearmanr['geo_id'], # Spatial coordinates\n", + " z = spearmanr['correlation'].astype(float), # Data to be color-coded\n", + " locationmode = 'USA-states', # set of locations match entries in `locations`\n", + " colorscale = 'Viridis',\n", + " colorbar_title = \"spearman rank\",\n", + " ))\n", + " \n", + " fig.update_layout(\n", + " title_text = title,\n", + " geo_scope='usa', # limite map scope to USA\n", + " )\n", + " \n", + " if download:\n", + " pio.write_image(fig, filename, format='pdf')\n", + " \n", + " else:\n", + " fig.show()\n" + ], + "id": "e7e54b9bd736a29d", + "outputs": [ + { + "data": { + "text/html": [ + " \n", + " " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 98 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2024-12-06T19:45:59.173894Z", + "start_time": "2024-12-06T19:45:59.168723Z" + } + }, + "cell_type": "code", + "source": [ + "from plotly.offline import init_notebook_mode\n", + "\n", + "init_notebook_mode(connected=True)\n", + "\n", + "def plot_timeplot(df, pathogen, prelim_flag, geo_val, y_col,download=False):\n", + " df.sort_values(\"time_value\", inplace=True)\n", + "\n", + " if y_col == \"correlation\":\n", + " title = f'Spearman Correlations between {pathogen} {geo_val} HHS and NHSN over time'\n", + " filename = f'spearman_timeplot_{pathogen}_{geo_val}'\n", + " elif y_col == \"count\":\n", + " title = f'{geo_val} NHSN count over time'\n", + " filename = f'{geo_val}_{pathogen}_nhsn_row_count_timeplot'\n", + " elif y_col == \"diff_percentage\":\n", + " title = f'{geo_val} proportion between nhsn vs hhs ((nhsn-hhs)/hhs)'\n", + " filename = f'{geo_val}_{pathogen}_nhsn_diff_percentage_timeplot'\n", + " df.to_csv(f\"{filename}.csv\", index=False)\n", + " elif y_col == \"val\":\n", + " title = f'{geo_val} NHSN value over time'\n", + " filename = f'{geo_val}_{pathogen}_nhsn_timeplot'\n", + " df.to_csv(f\"{filename}.csv\", index=False)\n", + " elif y_col == \"val_hhs\":\n", + " title = f'{geo_val} HHS value over time'\n", + " filename = f'{geo_val}_{pathogen}_hhs_timeplot'\n", + " y_col = \"val\"\n", + "\n", + " \n", + " if prelim_flag:\n", + " filename = f\"{filename}_prelim\"\n", + " title = f\"{title} (prelim data)\"\n", + " \n", + " filename = filename + \".pdf\"\n", + " \n", + " fig = go.Figure()\n", + " fig.add_trace(go.Scatter(x=df['time_value'], y=df[y_col], mode='lines', name='Time Series'))\n", + " fig.update_layout(title=title)\n", + "\n", + " if download:\n", + " pio.write_image(fig, filename, format='pdf')\n", + " else:\n", + " fig.show()" + ], + "id": "7c1338ae44f73d22", + "outputs": [ + { + "data": { + "text/html": [ + " \n", + " " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 99 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2024-12-06T19:46:01.622458Z", + "start_time": "2024-12-06T19:46:01.397580Z" + } + }, + "cell_type": "code", + "source": [ + "import pandas as pd\n", + "from plotly.offline import init_notebook_mode\n", + "\n", + "init_notebook_mode(connected=True)\n", + "\n", + "geo_type = \"state\"\n", + "pathogen = \"covid\"\n", + "nhsn_df = get_nhsn_df(geo_type, pathogen)\n", + "\n", + "def plot_choropleth_overtime(df, pathogen, prelim_flag, geo_val, z_col):\n", + " color_bar_title = \"\"\n", + " layout_title = \"\" \n", + " if z_col == \"val\" :\n", + " color_bar_title = f'{geo_val} Total Confirmed {pathogen} Cases'\n", + " layout_title = f'{geo_val} NHSN total confirmed {pathogen} cases' \n", + "\n", + " elif z_col == \"diff_percentage\":\n", + " color_bar_title = f\"{geo_val} difference in percentage ((nhsn-hhs)/hhs)\"\n", + " layout_title = f'Proportion between NHSN and HHS for {geo_val} confirmed {pathogen} over time'\n", + " \n", + " if prelim_flag:\n", + " layout_title = f'{layout_title} (prelim data)'\n", + " \n", + " df[\"time_value\"] = pd.to_datetime(df.time_value.map(lambda x: str(x)+'-0'), format=\"%Y%W-%w\")\n", + " \n", + " data_slider = []\n", + " \n", + " for time_value in df['time_value'].unique():\n", + " df_segmented = df[(df['time_value']== time_value)]\n", + " \n", + " data_each_yr = dict(\n", + " type='choropleth',\n", + " locations = df_segmented['geo_id'],\n", + " z=df_segmented[z_col].astype(float),\n", + " locationmode='USA-states',\n", + " colorscale = 'Viridis',\n", + " colorbar= {'title': color_bar_title},)\n", + " \n", + " data_slider.append(data_each_yr)\n", + " \n", + " steps = []\n", + " for idx, time_value in enumerate(sorted(df['time_value'].unique())):\n", + " step = {\n", + " \"method\":'restyle',\n", + " \"args\":[\n", + " {'visible': [False] * len(data_slider)}\n", + " ],\n", + " \"label\": f\"Epiweek {Week.fromdate(pd.to_datetime(time_value))}\"\n", + " }\n", + " step['args'][0][\"visible\"][idx] = True\n", + " steps.append(step)\n", + " \n", + " sliders = [dict(active=0, pad={\"t\": 1}, steps=steps)]\n", + " \n", + " layout = dict(title =layout_title, geo=dict(scope='usa',\n", + " projection={'type': 'albers usa'}),\n", + " sliders=sliders)\n", + " \n", + " fig = go.Figure(data=data_slider, layout=layout)\n", + " \n", + " fig.show()\n" + ], + "id": "7a077af8d4d1caed", + "outputs": [ + { + "data": { + "text/html": [ + " \n", + " " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 100 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2024-12-06T19:46:03.864513Z", + "start_time": "2024-12-06T19:46:03.857987Z" + } + }, + "cell_type": "code", + "source": [ + "from plotly.offline import init_notebook_mode\n", + "\n", + "init_notebook_mode(connected=True)\n", + "\n", + "def plot_compare_timeplot(nhsn_df, hhs_df, pathogen, prelim_flag=\"False\", geo_val=\"\", download=False, val_cutoff=100, percent_cutoff=20):\n", + " \"\"\"\n", + " \n", + " Parameters\n", + " ----------\n", + " nhsn_df\n", + " hhs_df\n", + " pathogen\n", + " geo_val\n", + " download\n", + " val_cutoff: min value to consider for suspicous\n", + " percent_cutoff: min percentage of difference between NHSN and HHS to consider for suspicous\n", + "\n", + " Returns\n", + " -------\n", + "\n", + " \"\"\"\n", + " title = f'{geo_val} NHSN vs HHS value over time with (diff > {percent_cutoff}% and val > {val_cutoff}) markers'\n", + " filename = f'nhsn_vs_hhs_timeplot_{geo_val}_{pathogen}'\n", + " \n", + " if prelim_flag:\n", + " title = f\"{title} (prelim data)\"\n", + " filename = f\"{filename}_prelim\"\n", + "\n", + " fig = go.Figure()\n", + " fig.add_trace(go.Scatter(x=nhsn_df['time_value'], y=nhsn_df[\"val\"], mode='lines', name='NHSN Time Series'))\n", + " fig.add_trace(go.Scatter(x=hhs_df['time_value'], y=hhs_df[\"val\"], mode='lines', name='HHS Time Series'))\n", + " \n", + " joined = pd.merge(nhsn_df, hhs_df, on=[\"geo_id\", \"time_value\"], how=\"left\", suffixes=[\"_nhsn\", \"_hhs\"])\n", + " joined = joined[[\"geo_id\", \"time_value\", \"val_nhsn\", \"val_hhs\"]]\n", + " joined[\"diff_percentage\"] = ((joined[\"val_nhsn\"] - joined[\"val_hhs\"]) / joined[\"val_hhs\"]) * 100\n", + " joined.sort_values(by=\"time_value\", inplace=True)\n", + " percent_filter = (abs(joined[\"diff_percentage\"]) > percent_cutoff)\n", + " num_filter = (joined['val_nhsn'] > val_cutoff)\n", + " sus_data = joined[(percent_filter & num_filter)]\n", + " sus_data.sort_values(by=\"time_value\", inplace=True)\n", + " if len(sus_data) > 0:\n", + " sus_data.to_csv(f\"{filename}.csv\", index=False)\n", + " \n", + " fig.add_trace(go.Scatter(x=sus_data['time_value'], y=sus_data[\"val_nhsn\"] , mode='markers', name=f'NHSN points', marker={\"color\":\"green\"}))\n", + " fig.add_trace(go.Scatter(x=sus_data['time_value'], y=sus_data[\"val_hhs\"] , mode='markers', name=f'HHS points', marker={\"color\":\"green\"}))\n", + "\n", + " fig.update_layout(title=title)\n", + " \n", + " if download:\n", + " pio.write_image(fig, f\"{filename}.pdf\", format='pdf')\n", + " else:\n", + " fig.show()\n" + ], + "id": "3bf257e9913f5742", + "outputs": [ + { + "data": { + "text/html": [ + " \n", + " " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 101 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2024-12-06T19:46:15.969120Z", + "start_time": "2024-12-06T19:46:15.964371Z" + } + }, + "cell_type": "code", + "source": [ + "import plotly.graph_objects as go\n", + "from plotly.offline import init_notebook_mode\n", + "import plotly.io as pio\n", + "\n", + "init_notebook_mode(connected=True)\n", + "\n", + "def plot_count_overtime(df, pathogen, prelim_flag, geo_val, y_col, download=False):\n", + "\n", + " title = f'{geo_val} NHSN row count over time'\n", + " filename = f'{geo_val}_{pathogen}_nhsn_rowcount_overtime'\n", + "\n", + " if prelim_flag:\n", + " filename = f\"{filename}_prelim\"\n", + " title = f\"{title} (prelim data)\"\n", + " \n", + " \n", + " df.sort_values(\"time_value\", inplace=True)\n", + " fig = go.Figure()\n", + " for geo_id in df[\"geo_id\"].unique():\n", + " partial_df = df[df[\"geo_id\"] == geo_id]\n", + " partial_df.sort_values(\"time_value\", inplace=True)\n", + " if any(partial_df[\"count\"] == 0):\n", + " partial_df.to_csv(f\"{geo_id}_{filename}_missing.csv\", index=False)\n", + " fig.add_trace(go.Histogram(x=partial_df['time_value'], y=partial_df[y_col], name=geo_id))\n", + " fig.update_layout(title=title, barmode='stack')\n", + "\n", + " \n", + " if download:\n", + " pio.write_image(fig, f\"{filename}.pdf\", format='pdf')\n", + " else:\n", + " fig.show()\n", + " " + ], + "id": "d3b6e9396c9b1723", + "outputs": [ + { + "data": { + "text/html": [ + " \n", + " " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 102 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": "# all analysis download", + "id": "2e81b397bdd67170" + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": "", + "id": "1b935bb75e8e37cf" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2024-12-06T19:53:47.785286Z", + "start_time": "2024-12-06T19:53:19.199988Z" + } + }, + "cell_type": "code", + "source": [ + "from itertools import product\n", + "geos = [\"nation\", \"state\", \"hhs\"]\n", + "hhs_pathogen_mapping = {\"flu\": \"influenza\", \"covid\": \"covid\"}\n", + "geo_pathogen_flag_combo = list(product(geos, hhs_pathogen_mapping.keys(), [True, False]))\n", + "percent_cutoff = 30\n", + "val_cutoff = 100\n", + "\n", + "for geo, pathogen, prelim_flag in geo_pathogen_flag_combo:\n", + " nhsn_df = get_nhsn_df(geo, pathogen, prelim_flag)\n", + " hhs_df = get_hhs_df(geo, hhs_pathogen_mapping[pathogen])\n", + " spearmanr = generate_spearman(nhsn_df, hhs_df, \"time_value\")\n", + " joined = pd.merge(nhsn_df, hhs_df, on=[\"geo_id\", \"time_value\"], how=\"left\", suffixes=[\"_nhsn\", \"_hhs\"])\n", + " joined = joined[[\"geo_id\", \"time_value\", \"val_nhsn\", \"val_hhs\"]]\n", + " joined[\"diff_percentage\"] = ((joined[\"val_nhsn\"] - joined[\"val_hhs\"]) / joined[\"val_hhs\"]) * 100\n", + " row_count_df = nhsn_df[[\"geo_id\",\"time_value\"]].value_counts().reset_index(name=\"count\")\n", + " if geo == \"state\":\n", + " # plot_timeplot(spearmanr, pathogen, prelim_flag, geo, y_col=\"correlation\", download=True)\n", + " pass\n", + " else:\n", + " plot_timeplot(joined, pathogen, prelim_flag, geo, y_col=\"diff_percentage\", download=True)\n", + "\n", + " if geo != \"state\":\n", + " plot_timeplot(nhsn_df, pathogen, prelim_flag, geo, y_col=\"val\", download=True)\n", + " plot_timeplot(hhs_df, pathogen, prelim_flag, geo, y_col=\"val_hhs\", download=True)\n", + "\n", + " plot_count_overtime(row_count_df, pathogen, prelim_flag, geo, y_col=\"count\", download=True)\n", + " # \n", + " # if geo == \"state\":\n", + " # plot_spearman_choropleth(nhsn_df, hhs_df, pathogen, prelim_flag, geo, download=True)\n", + " # \n", + " if geo == \"hhs\":\n", + " geos = list(nhsn_df.geo_id.unique())\n", + " for geo_val in geos:\n", + " part_nhsn_df = nhsn_df[nhsn_df[\"geo_id\"] == geo_val].sort_values(by=\"time_value\")\n", + " part_hhs_df = hhs_df[hhs_df[\"geo_id\"] == geo_val].sort_values(by=\"time_value\")\n", + "\n", + " plot_compare_timeplot(part_nhsn_df, part_hhs_df, pathogen, prelim_flag, geo_val=geo_val, val_cutoff=val_cutoff, percent_cutoff=percent_cutoff, download=True)\n", + " elif geo == \"nation\":\n", + " plot_compare_timeplot(nhsn_df, hhs_df, pathogen, prelim_flag, geo_val=\"us\", val_cutoff=val_cutoff, percent_cutoff=percent_cutoff, download=True)" + ], + "id": "2efa75ca5d6496c5", + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/3735297055.py:21: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/3735297055.py:21: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/3735297055.py:21: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/3735297055.py:21: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/3735297055.py:21: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/3735297055.py:21: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/3735297055.py:21: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/3735297055.py:21: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n", + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/832067892.py:42: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n" + ] + } + ], + "execution_count": 105 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": "# Spearman over time example", + "id": "f9979b019260fb75" + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "pathogen_mapping = {\"flu\": \"influenza\", \"covid\": \"covid\"}\n", + "pathogen = \"covid\"\n", + "prelim_flag = False\n", + "geo = \"state\"\n", + "\n", + "nhsn_df = get_nhsn_df(geo, pathogen, prelim_flag)\n", + "hhs_df = get_hhs_df(geo, pathogen_mapping[pathogen])\n", + "spearmanr = generate_spearman(nhsn_df, hhs_df, \"time_value\")\n", + "plot_timeplot(spearmanr, pathogen, prelim_flag, geo, y_col=\"correlation\", download=True)\n" + ], + "id": "3c13ddde889337dd", + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": "# Spearman over geo", + "id": "389ff20f354256f0" + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "pathogen_mapping = {\"flu\": \"influenza\", \"covid\": \"covid\"}\n", + "pathogen = \"covid\"\n", + "prelim_flag = False\n", + "geo = \"state\"\n", + "\n", + "nhsn_df = get_nhsn_df(geo, pathogen, prelim_flag)\n", + "hhs_df = get_hhs_df(geo, pathogen_mapping[pathogen])\n", + "plot_spearman_choropleth(nhsn_df, hhs_df, pathogen, prelim_flag, geo, download=True)\n" + ], + "id": "e134e9da693e3be1", + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": "# comparison over time across geo", + "id": "a5c34a5e6c662b36" + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "pathogen_mapping = {\"flu\": \"influenza\", \"covid\": \"covid\"}\n", + "pathogen = \"covid\"\n", + "prelim_flag = False\n", + "geo = \"state\"\n", + "\n", + "nhsn_df = get_nhsn_df(geo, pathogen, prelim_flag)\n", + "hhs_df = get_hhs_df(geo, pathogen_mapping[pathogen])\n", + "joined = pd.merge(nhsn_df, hhs_df, on=[\"geo_id\", \"time_value\"], how=\"left\", suffixes=[\"_nhsn\", \"_hhs\"])\n", + "joined = joined[[\"geo_id\", \"time_value\", \"val_nhsn\", \"val_hhs\"]]\n", + "joined[\"diff_percentage\"] = ((joined[\"val_nhsn\"] - joined[\"val_hhs\"]) / joined[\"val_hhs\"]) * 100\n", + "plot_choropleth_overtime(joined, pathogen, prelim_flag, geo, z_col=\"diff_percentage\")" + ], + "id": "aa8d00e6d6c8e888", + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": "# compare count over time", + "id": "291a7b1da3535a4c" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2024-12-06T17:28:43.754542Z", + "start_time": "2024-12-06T17:28:42.709301Z" + } + }, + "cell_type": "code", + "source": [ + "pathogen_mapping = {\"flu\": \"influenza\", \"covid\": \"covid\"}\n", + "pathogen = \"covid\"\n", + "prelim_flag = False\n", + "geo = \"hhs\"\n", + "val_cutoff = 100\n", + "percent_cutoff = 30\n", + "\n", + "\n", + "nhsn_df = get_nhsn_df(geo, pathogen).sort_values(by=\"time_value\")\n", + "hhs_df = get_hhs_df(geo, pathogen_mapping[pathogen]).sort_values(by=\"time_value\")\n", + "\n", + "row_count_df = nhsn_df[[\"geo_id\",\"time_value\"]].value_counts().reset_index(name=\"count\")\n", + "plot_count_overtime(row_count_df, pathogen, prelim_flag, geo, y_col=\"count\", download=False)\n" + ], + "id": "d6a49cb0a01eeb93", + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/var/folders/s6/ytv8f9z11q32lhh5ksxrp_tm0000gn/T/ipykernel_91259/3450248032.py:22: SettingWithCopyWarning:\n", + "\n", + "\n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + "\n" + ] + }, + { + "data": { + "application/vnd.plotly.v1+json": { + "data": [ + { + "name": "1", + "x": [ + "202032", + "202033", + "202034", + "202035", + "202036", + "202037", + "202038", + "202039", + "202040", + "202041", + "202042", + "202043", + "202044", + "202045", + "202046", + "202047", + "202048", + "202049", + "202050", + "202051", + "202052", + "202053", + "202101", + "202102", + "202103", + "202104", + "202105", + "202106", + "202107", + "202108", + "202109", + "202110", + "202111", + "202112", + "202113", + "202114", + "202115", + "202116", + "202117", + "202118", + "202119", + "202120", + "202121", + "202122", + "202123", + "202124", + "202125", + "202126", + "202127", + "202128", + "202129", + "202130", + "202131", + "202132", + "202133", + "202134", + "202135", + "202136", + "202137", + "202138", + "202139", + "202140", + "202141", + "202142", + "202143", + "202144", + "202145", + "202146", + "202147", + "202148", + "202149", + "202150", + "202151", + "202152", + "202201", + "202202", + "202203", + "202204", + "202205", + "202206", + "202207", + "202208", + "202209", + "202210", + "202211", + "202212", + "202213", + "202214", + "202215", + "202216", + "202217", + "202218", + "202219", + "202220", + "202221", + "202222", + "202223", + "202224", + "202225", + "202226", + "202227", + "202228", + "202229", + "202230", + "202231", + "202232", + "202233", + "202234", + "202235", + "202236", + "202237", + "202238", + "202239", + "202240", + "202241", + "202242", + "202243", + "202244", + "202245", + "202246", + "202247", + "202248", + "202249", + "202250", + "202251", + "202252", + "202301", + "202302", + "202303", + "202304", + "202305", + "202306", + "202307", + "202308", + "202309", + "202310", + "202311", + "202312", + "202313", + "202314", + "202315", + "202316", + "202317", + "202318", + "202319", + "202320", + "202321", + "202322", + "202323", + "202324", + "202325", + "202326", + "202327", + "202328", + "202329", + "202330", + "202331", + "202332", + "202333", + "202334", + "202335", + "202336", + "202337", + "202338", + "202339", + "202340", + "202341", + "202342", + "202343", + "202344", + "202345", + "202346", + "202347", + "202348", + "202349", + "202350", + "202351", + "202352", + "202401", + "202402", + "202403", + "202404", + "202405", + "202406", + "202407", + "202408", + "202409", + "202410", + "202411", + "202412", + "202413", + "202414", + "202415", + "202416", + "202417", + "202418", + "202419", + "202420", + "202421", + "202422", + "202423", + "202424", + "202425", + "202426", + "202427", + "202428", + "202429", + "202430", + "202431", + "202432", + "202433", + "202434", + "202435", + "202436", + "202437", + "202438", + "202439", + "202440", + "202441", + "202442", + "202443", + "202444", + "202445", + "202446", + "202447" + ], + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "type": "histogram" + }, + { + "name": "6", + "x": [ + "202032", + "202033", + "202034", + "202035", + "202036", + "202037", + "202038", + "202039", + "202040", + "202041", + "202042", + "202043", + "202044", + "202045", + "202046", + "202047", + "202048", + "202049", + "202050", + "202051", + "202052", + "202053", + "202101", + "202102", + "202103", + "202104", + "202105", + "202106", + "202107", + "202108", + "202109", + "202110", + "202111", + "202112", + "202113", + "202114", + "202115", + "202116", + "202117", + "202118", + "202119", + "202120", + "202121", + "202122", + "202123", + "202124", + "202125", + "202126", + "202127", + "202128", + "202129", + "202130", + "202131", + "202132", + "202133", + "202134", + "202135", + "202136", + "202137", + "202138", + "202139", + "202140", + "202141", + "202142", + "202143", + "202144", + "202145", + "202146", + "202147", + "202148", + "202149", + "202150", + "202151", + "202152", + "202201", + "202202", + "202203", + "202204", + "202205", + "202206", + "202207", + "202208", + "202209", + "202210", + "202211", + "202212", + "202213", + "202214", + "202215", + "202216", + "202217", + "202218", + "202219", + "202220", + "202221", + "202222", + "202223", + "202224", + "202225", + "202226", + "202227", + "202228", + "202229", + "202230", + "202231", + "202232", + "202233", + "202234", + "202235", + "202236", + "202237", + "202238", + "202239", + "202240", + "202241", + "202242", + "202243", + "202244", + "202245", + "202246", + "202247", + "202248", + "202249", + "202250", + "202251", + "202252", + "202301", + "202302", + "202303", + "202304", + "202305", + "202306", + "202307", + "202308", + "202309", + "202310", + "202311", + "202312", + "202313", + "202314", + "202315", + "202316", + "202317", + "202318", + "202319", + "202320", + "202321", + "202322", + "202323", + "202324", + "202325", + "202326", + "202327", + "202328", + "202329", + "202330", + "202331", + "202332", + "202333", + "202334", + "202335", + "202336", + "202337", + "202338", + "202339", + "202340", + "202341", + "202342", + "202343", + "202344", + "202345", + "202346", + "202347", + "202348", + "202349", + "202350", + "202351", + "202352", + "202401", + "202402", + "202403", + "202404", + "202405", + "202406", + "202407", + "202408", + "202409", + "202410", + "202411", + "202412", + "202413", + "202414", + "202415", + "202416", + "202417", + "202418", + "202419", + "202420", + "202421", + "202422", + "202423", + "202424", + "202425", + "202426", + "202427", + "202428", + "202429", + "202430", + "202431", + "202432", + "202433", + "202434", + "202435", + "202436", + "202437", + "202438", + "202439", + "202440", + "202441", + "202442", + "202443", + "202444", + "202445", + "202446", + "202447" + ], + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "type": "histogram" + }, + { + "name": "9", + "x": [ + "202032", + "202033", + "202034", + "202035", + "202036", + "202037", + "202038", + "202039", + "202040", + "202041", + "202042", + "202043", + "202044", + "202045", + "202046", + "202047", + "202048", + "202049", + "202050", + "202051", + "202052", + "202053", + "202101", + "202102", + "202103", + "202104", + "202105", + "202106", + "202107", + "202108", + "202109", + "202110", + "202111", + "202112", + "202113", + "202114", + "202115", + "202116", + "202117", + "202118", + "202119", + "202120", + "202121", + "202122", + "202123", + "202124", + "202125", + "202126", + "202127", + "202128", + "202129", + "202130", + "202131", + "202132", + "202133", + "202134", + "202135", + "202136", + "202137", + "202138", + "202139", + "202140", + "202141", + "202142", + "202143", + "202144", + "202145", + "202146", + "202147", + "202148", + "202149", + "202150", + "202151", + "202152", + "202201", + "202202", + "202203", + "202204", + "202205", + "202206", + "202207", + "202208", + "202209", + "202210", + "202211", + "202212", + "202213", + "202214", + "202215", + "202216", + "202217", + "202218", + "202219", + "202220", + "202221", + "202222", + "202223", + "202224", + "202225", + "202226", + "202227", + "202228", + "202229", + "202230", + "202231", + "202232", + "202233", + "202234", + "202235", + "202236", + "202237", + "202238", + "202239", + "202240", + "202241", + "202242", + "202243", + "202244", + "202245", + "202246", + "202247", + "202248", + "202249", + "202250", + "202251", + "202252", + "202301", + "202302", + "202303", + "202304", + "202305", + "202306", + "202307", + "202308", + "202309", + "202310", + "202311", + "202312", + "202313", + "202314", + "202315", + "202316", + "202317", + "202318", + "202319", + "202320", + "202321", + "202322", + "202323", + "202324", + "202325", + "202326", + "202327", + "202328", + "202329", + "202330", + "202331", + "202332", + "202333", + "202334", + "202335", + "202336", + "202337", + "202338", + "202339", + "202340", + "202341", + "202342", + "202343", + "202344", + "202345", + "202346", + "202347", + "202348", + "202349", + "202350", + "202351", + "202352", + "202401", + "202402", + "202403", + "202404", + "202405", + "202406", + "202407", + "202408", + "202409", + "202410", + "202411", + "202412", + "202413", + "202414", + "202415", + "202416", + "202417", + "202418", + "202419", + "202420", + "202421", + "202422", + "202423", + "202424", + "202425", + "202426", + "202427", + "202428", + "202429", + "202430", + "202431", + "202432", + "202433", + "202434", + "202435", + "202436", + "202437", + "202438", + "202439", + "202440", + "202441", + "202442", + "202443", + "202444", + "202445", + "202446", + "202447" + ], + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "type": "histogram" + }, + { + "name": "8", + "x": [ + "202032", + "202033", + "202034", + "202035", + "202036", + "202037", + "202038", + "202039", + "202040", + "202041", + "202042", + "202043", + "202044", + "202045", + "202046", + "202047", + "202048", + "202049", + "202050", + "202051", + "202052", + "202053", + "202101", + "202102", + "202103", + "202104", + "202105", + "202106", + "202107", + "202108", + "202109", + "202110", + "202111", + "202112", + "202113", + "202114", + "202115", + "202116", + "202117", + "202118", + "202119", + "202120", + "202121", + "202122", + "202123", + "202124", + "202125", + "202126", + "202127", + "202128", + "202129", + "202130", + "202131", + "202132", + "202133", + "202134", + "202135", + "202136", + "202137", + "202138", + "202139", + "202140", + "202141", + "202142", + "202143", + "202144", + "202145", + "202146", + "202147", + "202148", + "202149", + "202150", + "202151", + "202152", + "202201", + "202202", + "202203", + "202204", + "202205", + "202206", + "202207", + "202208", + "202209", + "202210", + "202211", + "202212", + "202213", + "202214", + "202215", + "202216", + "202217", + "202218", + "202219", + "202220", + "202221", + "202222", + "202223", + "202224", + "202225", + "202226", + "202227", + "202228", + "202229", + "202230", + "202231", + "202232", + "202233", + "202234", + "202235", + "202236", + "202237", + "202238", + "202239", + "202240", + "202241", + "202242", + "202243", + "202244", + "202245", + "202246", + "202247", + "202248", + "202249", + "202250", + "202251", + "202252", + "202301", + "202302", + "202303", + "202304", + "202305", + "202306", + "202307", + "202308", + "202309", + "202310", + "202311", + "202312", + "202313", + "202314", + "202315", + "202316", + "202317", + "202318", + "202319", + "202320", + "202321", + "202322", + "202323", + "202324", + "202325", + "202326", + "202327", + "202328", + "202329", + "202330", + "202331", + "202332", + "202333", + "202334", + "202335", + "202336", + "202337", + "202338", + "202339", + "202340", + "202341", + "202342", + "202343", + "202344", + "202345", + "202346", + "202347", + "202348", + "202349", + "202350", + "202351", + "202352", + "202401", + "202402", + "202403", + "202404", + "202405", + "202406", + "202407", + "202408", + "202409", + "202410", + "202411", + "202412", + "202413", + "202414", + "202415", + "202416", + "202417", + "202418", + "202419", + "202420", + "202421", + "202422", + "202423", + "202424", + "202425", + "202426", + "202427", + "202428", + "202429", + "202430", + "202431", + "202432", + "202433", + "202434", + "202435", + "202436", + "202437", + "202438", + "202439", + "202440", + "202441", + "202442", + "202443", + "202444", + "202445", + "202446", + "202447" + ], + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "type": "histogram" + }, + { + "name": "2", + "x": [ + "202032", + "202033", + "202034", + "202035", + "202036", + "202037", + "202038", + "202039", + "202040", + "202041", + "202042", + "202043", + "202044", + "202045", + "202046", + "202047", + "202048", + "202049", + "202050", + "202051", + "202052", + "202053", + "202101", + "202102", + "202103", + "202104", + "202105", + "202106", + "202107", + "202108", + "202109", + "202110", + "202111", + "202112", + "202113", + "202114", + "202115", + "202116", + "202117", + "202118", + "202119", + "202120", + "202121", + "202122", + "202123", + "202124", + "202125", + "202126", + "202127", + "202128", + "202129", + "202130", + "202131", + "202132", + "202133", + "202134", + "202135", + "202136", + "202137", + "202138", + "202139", + "202140", + "202141", + "202142", + "202143", + "202144", + "202145", + "202146", + "202147", + "202148", + "202149", + "202150", + "202151", + "202152", + "202201", + "202202", + "202203", + "202204", + "202205", + "202206", + "202207", + "202208", + "202209", + "202210", + "202211", + "202212", + "202213", + "202214", + "202215", + "202216", + "202217", + "202218", + "202219", + "202220", + "202221", + "202222", + "202223", + "202224", + "202225", + "202226", + "202227", + "202228", + "202229", + "202230", + "202231", + "202232", + "202233", + "202234", + "202235", + "202236", + "202237", + "202238", + "202239", + "202240", + "202241", + "202242", + "202243", + "202244", + "202245", + "202246", + "202247", + "202248", + "202249", + "202250", + "202251", + "202252", + "202301", + "202302", + "202303", + "202304", + "202305", + "202306", + "202307", + "202308", + "202309", + "202310", + "202311", + "202312", + "202313", + "202314", + "202315", + "202316", + "202317", + "202318", + "202319", + "202320", + "202321", + "202322", + "202323", + "202324", + "202325", + "202326", + "202327", + "202328", + "202329", + "202330", + "202331", + "202332", + "202333", + "202334", + "202335", + "202336", + "202337", + "202338", + "202339", + "202340", + "202341", + "202342", + "202343", + "202344", + "202345", + "202346", + "202347", + "202348", + "202349", + "202350", + "202351", + "202352", + "202401", + "202402", + "202403", + "202404", + "202405", + "202406", + "202407", + "202408", + "202409", + "202410", + "202411", + "202412", + "202413", + "202414", + "202415", + "202416", + "202417", + "202418", + "202419", + "202420", + "202421", + "202422", + "202423", + "202424", + "202425", + "202426", + "202427", + "202428", + "202429", + "202430", + "202431", + "202432", + "202433", + "202434", + "202435", + "202436", + "202437", + "202438", + "202439", + "202440", + "202441", + "202442", + "202443", + "202444", + "202445", + "202446", + "202447" + ], + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "type": "histogram" + }, + { + "name": "5", + "x": [ + "202032", + "202033", + "202034", + "202035", + "202036", + "202037", + "202038", + "202039", + "202040", + "202041", + "202042", + "202043", + "202044", + "202045", + "202046", + "202047", + "202048", + "202049", + "202050", + "202051", + "202052", + "202053", + "202101", + "202102", + "202103", + "202104", + "202105", + "202106", + "202107", + "202108", + "202109", + "202110", + "202111", + "202112", + "202113", + "202114", + "202115", + "202116", + "202117", + "202118", + "202119", + "202120", + "202121", + "202122", + "202123", + "202124", + "202125", + "202126", + "202127", + "202128", + "202129", + "202130", + "202131", + "202132", + "202133", + "202134", + "202135", + "202136", + "202137", + "202138", + "202139", + "202140", + "202141", + "202142", + "202143", + "202144", + "202145", + "202146", + "202147", + "202148", + "202149", + "202150", + "202151", + "202152", + "202201", + "202202", + "202203", + "202204", + "202205", + "202206", + "202207", + "202208", + "202209", + "202210", + "202211", + "202212", + "202213", + "202214", + "202215", + "202216", + "202217", + "202218", + "202219", + "202220", + "202221", + "202222", + "202223", + "202224", + "202225", + "202226", + "202227", + "202228", + "202229", + "202230", + "202231", + "202232", + "202233", + "202234", + "202235", + "202236", + "202237", + "202238", + "202239", + "202240", + "202241", + "202242", + "202243", + "202244", + "202245", + "202246", + "202247", + "202248", + "202249", + "202250", + "202251", + "202252", + "202301", + "202302", + "202303", + "202304", + "202305", + "202306", + "202307", + "202308", + "202309", + "202310", + "202311", + "202312", + "202313", + "202314", + "202315", + "202316", + "202317", + "202318", + "202319", + "202320", + "202321", + "202322", + "202323", + "202324", + "202325", + "202326", + "202327", + "202328", + "202329", + "202330", + "202331", + "202332", + "202333", + "202334", + "202335", + "202336", + "202337", + "202338", + "202339", + "202340", + "202341", + "202342", + "202343", + "202344", + "202345", + "202346", + "202347", + "202348", + "202349", + "202350", + "202351", + "202352", + "202401", + "202402", + "202403", + "202404", + "202405", + "202406", + "202407", + "202408", + "202409", + "202410", + "202411", + "202412", + "202413", + "202414", + "202415", + "202416", + "202417", + "202418", + "202419", + "202420", + "202421", + "202422", + "202423", + "202424", + "202425", + "202426", + "202427", + "202428", + "202429", + "202430", + "202431", + "202432", + "202433", + "202434", + "202435", + "202436", + "202437", + "202438", + "202439", + "202440", + "202441", + "202442", + "202443", + "202444", + "202445", + "202446", + "202447" + ], + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "type": "histogram" + }, + { + "name": "4", + "x": [ + "202032", + "202033", + "202034", + "202035", + "202036", + "202037", + "202038", + "202039", + "202040", + "202041", + "202042", + "202043", + "202044", + "202045", + "202046", + "202047", + "202048", + "202049", + "202050", + "202051", + "202052", + "202053", + "202101", + "202102", + "202103", + "202104", + "202105", + "202106", + "202107", + "202108", + "202109", + "202110", + "202111", + "202112", + "202113", + "202114", + "202115", + "202116", + "202117", + "202118", + "202119", + "202120", + "202121", + "202122", + "202123", + "202124", + "202125", + "202126", + "202127", + "202128", + "202129", + "202130", + "202131", + "202132", + "202133", + "202134", + "202135", + "202136", + "202137", + "202138", + "202139", + "202140", + "202141", + "202142", + "202143", + "202144", + "202145", + "202146", + "202147", + "202148", + "202149", + "202150", + "202151", + "202152", + "202201", + "202202", + "202203", + "202204", + "202205", + "202206", + "202207", + "202208", + "202209", + "202210", + "202211", + "202212", + "202213", + "202214", + "202215", + "202216", + "202217", + "202218", + "202219", + "202220", + "202221", + "202222", + "202223", + "202224", + "202225", + "202226", + "202227", + "202228", + "202229", + "202230", + "202231", + "202232", + "202233", + "202234", + "202235", + "202236", + "202237", + "202238", + "202239", + "202240", + "202241", + "202242", + "202243", + "202244", + "202245", + "202246", + "202247", + "202248", + "202249", + "202250", + "202251", + "202252", + "202301", + "202302", + "202303", + "202304", + "202305", + "202306", + "202307", + "202308", + "202309", + "202310", + "202311", + "202312", + "202313", + "202314", + "202315", + "202316", + "202317", + "202318", + "202319", + "202320", + "202321", + "202322", + "202323", + "202324", + "202325", + "202326", + "202327", + "202328", + "202329", + "202330", + "202331", + "202332", + "202333", + "202334", + "202335", + "202336", + "202337", + "202338", + "202339", + "202340", + "202341", + "202342", + "202343", + "202344", + "202345", + "202346", + "202347", + "202348", + "202349", + "202350", + "202351", + "202352", + "202401", + "202402", + "202403", + "202404", + "202405", + "202406", + "202407", + "202408", + "202409", + "202410", + "202411", + "202412", + "202413", + "202414", + "202415", + "202416", + "202417", + "202418", + "202419", + "202420", + "202421", + "202422", + "202423", + "202424", + "202425", + "202426", + "202427", + "202428", + "202429", + "202430", + "202431", + "202432", + "202433", + "202434", + "202435", + "202436", + "202437", + "202438", + "202439", + "202440", + "202441", + "202442", + "202443", + "202444", + "202445", + "202446", + "202447" + ], + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "type": "histogram" + }, + { + "name": "3", + "x": [ + "202032", + "202033", + "202034", + "202035", + "202036", + "202037", + "202038", + "202039", + "202040", + "202041", + "202042", + "202043", + "202044", + "202045", + "202046", + "202047", + "202048", + "202049", + "202050", + "202051", + "202052", + "202053", + "202101", + "202102", + "202103", + "202104", + "202105", + "202106", + "202107", + "202108", + "202109", + "202110", + "202111", + "202112", + "202113", + "202114", + "202115", + "202116", + "202117", + "202118", + "202119", + "202120", + "202121", + "202122", + "202123", + "202124", + "202125", + "202126", + "202127", + "202128", + "202129", + "202130", + "202131", + "202132", + "202133", + "202134", + "202135", + "202136", + "202137", + "202138", + "202139", + "202140", + "202141", + "202142", + "202143", + "202144", + "202145", + "202146", + "202147", + "202148", + "202149", + "202150", + "202151", + "202152", + "202201", + "202202", + "202203", + "202204", + "202205", + "202206", + "202207", + "202208", + "202209", + "202210", + "202211", + "202212", + "202213", + "202214", + "202215", + "202216", + "202217", + "202218", + "202219", + "202220", + "202221", + "202222", + "202223", + "202224", + "202225", + "202226", + "202227", + "202228", + "202229", + "202230", + "202231", + "202232", + "202233", + "202234", + "202235", + "202236", + "202237", + "202238", + "202239", + "202240", + "202241", + "202242", + "202243", + "202244", + "202245", + "202246", + "202247", + "202248", + "202249", + "202250", + "202251", + "202252", + "202301", + "202302", + "202303", + "202304", + "202305", + "202306", + "202307", + "202308", + "202309", + "202310", + "202311", + "202312", + "202313", + "202314", + "202315", + "202316", + "202317", + "202318", + "202319", + "202320", + "202321", + "202322", + "202323", + "202324", + "202325", + "202326", + "202327", + "202328", + "202329", + "202330", + "202331", + "202332", + "202333", + "202334", + "202335", + "202336", + "202337", + "202338", + "202339", + "202340", + "202341", + "202342", + "202343", + "202344", + "202345", + "202346", + "202347", + "202348", + "202349", + "202350", + "202351", + "202352", + "202401", + "202402", + "202403", + "202404", + "202405", + "202406", + "202407", + "202408", + "202409", + "202410", + "202411", + "202412", + "202413", + "202414", + "202415", + "202416", + "202417", + "202418", + "202419", + "202420", + "202421", + "202422", + "202423", + "202424", + "202425", + "202426", + "202427", + "202428", + "202429", + "202430", + "202431", + "202432", + "202433", + "202434", + "202435", + "202436", + "202437", + "202438", + "202439", + "202440", + "202441", + "202442", + "202443", + "202444", + "202445", + "202446", + "202447" + ], + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "type": "histogram" + }, + { + "name": "10", + "x": [ + "202032", + "202033", + "202034", + "202035", + "202036", + "202037", + "202038", + "202039", + "202040", + "202041", + "202042", + "202043", + "202044", + "202045", + "202046", + "202047", + "202048", + "202049", + "202050", + "202051", + "202052", + "202053", + "202101", + "202102", + "202103", + "202104", + "202105", + "202106", + "202107", + "202108", + "202109", + "202110", + "202111", + "202112", + "202113", + "202114", + "202115", + "202116", + "202117", + "202118", + "202119", + "202120", + "202121", + "202122", + "202123", + "202124", + "202125", + "202126", + "202127", + "202128", + "202129", + "202130", + "202131", + "202132", + "202133", + "202134", + "202135", + "202136", + "202137", + "202138", + "202139", + "202140", + "202141", + "202142", + "202143", + "202144", + "202145", + "202146", + "202147", + "202148", + "202149", + "202150", + "202151", + "202152", + "202201", + "202202", + "202203", + "202204", + "202205", + "202206", + "202207", + "202208", + "202209", + "202210", + "202211", + "202212", + "202213", + "202214", + "202215", + "202216", + "202217", + "202218", + "202219", + "202220", + "202221", + "202222", + "202223", + "202224", + "202225", + "202226", + "202227", + "202228", + "202229", + "202230", + "202231", + "202232", + "202233", + "202234", + "202235", + "202236", + "202237", + "202238", + "202239", + "202240", + "202241", + "202242", + "202243", + "202244", + "202245", + "202246", + "202247", + "202248", + "202249", + "202250", + "202251", + "202252", + "202301", + "202302", + "202303", + "202304", + "202305", + "202306", + "202307", + "202308", + "202309", + "202310", + "202311", + "202312", + "202313", + "202314", + "202315", + "202316", + "202317", + "202318", + "202319", + "202320", + "202321", + "202322", + "202323", + "202324", + "202325", + "202326", + "202327", + "202328", + "202329", + "202330", + "202331", + "202332", + "202333", + "202334", + "202335", + "202336", + "202337", + "202338", + "202339", + "202340", + "202341", + "202342", + "202343", + "202344", + "202345", + "202346", + "202347", + "202348", + "202349", + "202350", + "202351", + "202352", + "202401", + "202402", + "202403", + "202404", + "202405", + "202406", + "202407", + "202408", + "202409", + "202410", + "202411", + "202412", + "202413", + "202414", + "202415", + "202416", + "202417", + "202418", + "202419", + "202420", + "202421", + "202422", + "202423", + "202424", + "202425", + "202426", + "202427", + "202428", + "202429", + "202430", + "202431", + "202432", + "202433", + "202434", + "202435", + "202436", + "202437", + "202438", + "202439", + "202440", + "202441", + "202442", + "202443", + "202444", + "202445", + "202446", + "202447" + ], + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "type": "histogram" + }, + { + "name": "7", + "x": [ + "202032", + "202033", + "202034", + "202035", + "202036", + "202037", + "202038", + "202039", + "202040", + "202041", + "202042", + "202043", + "202044", + "202045", + "202046", + "202047", + "202048", + "202049", + "202050", + "202051", + "202052", + "202053", + "202101", + "202102", + "202103", + "202104", + "202105", + "202106", + "202107", + "202108", + "202109", + "202110", + "202111", + "202112", + "202113", + "202114", + "202115", + "202116", + "202117", + "202118", + "202119", + "202120", + "202121", + "202122", + "202123", + "202124", + "202125", + "202126", + "202127", + "202128", + "202129", + "202130", + "202131", + "202132", + "202133", + "202134", + "202135", + "202136", + "202137", + "202138", + "202139", + "202140", + "202141", + "202142", + "202143", + "202144", + "202145", + "202146", + "202147", + "202148", + "202149", + "202150", + "202151", + "202152", + "202201", + "202202", + "202203", + "202204", + "202205", + "202206", + "202207", + "202208", + "202209", + "202210", + "202211", + "202212", + "202213", + "202214", + "202215", + "202216", + "202217", + "202218", + "202219", + "202220", + "202221", + "202222", + "202223", + "202224", + "202225", + "202226", + "202227", + "202228", + "202229", + "202230", + "202231", + "202232", + "202233", + "202234", + "202235", + "202236", + "202237", + "202238", + "202239", + "202240", + "202241", + "202242", + "202243", + "202244", + "202245", + "202246", + "202247", + "202248", + "202249", + "202250", + "202251", + "202252", + "202301", + "202302", + "202303", + "202304", + "202305", + "202306", + "202307", + "202308", + "202309", + "202310", + "202311", + "202312", + "202313", + "202314", + "202315", + "202316", + "202317", + "202318", + "202319", + "202320", + "202321", + "202322", + "202323", + "202324", + "202325", + "202326", + "202327", + "202328", + "202329", + "202330", + "202331", + "202332", + "202333", + "202334", + "202335", + "202336", + "202337", + "202338", + "202339", + "202340", + "202341", + "202342", + "202343", + "202344", + "202345", + "202346", + "202347", + "202348", + "202349", + "202350", + "202351", + "202352", + "202401", + "202402", + "202403", + "202404", + "202405", + "202406", + "202407", + "202408", + "202409", + "202410", + "202411", + "202412", + "202413", + "202414", + "202415", + "202416", + "202417", + "202418", + "202419", + "202420", + "202421", + "202422", + "202423", + "202424", + "202425", + "202426", + "202427", + "202428", + "202429", + "202430", + "202431", + "202432", + "202433", + "202434", + "202435", + "202436", + "202437", + "202438", + "202439", + "202440", + "202441", + "202442", + "202443", + "202444", + "202445", + "202446", + "202447" + ], + "y": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "type": "histogram" + } + ], + "layout": { + "template": { + "data": { + "histogram2dcontour": [ + { + "type": "histogram2dcontour", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + } + ], + "choropleth": [ + { + "type": "choropleth", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + ], + "histogram2d": [ + { + "type": "histogram2d", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + } + ], + "heatmap": [ + { + "type": "heatmap", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + } + ], + "heatmapgl": [ + { + "type": "heatmapgl", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + } + ], + "contourcarpet": [ + { + "type": "contourcarpet", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + ], + "contour": [ + { + "type": "contour", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + } + ], + "surface": [ + { + "type": "surface", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + } + ], + "mesh3d": [ + { + "type": "mesh3d", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + ], + "scatter": [ + { + "marker": { + "line": { + "color": "#283442" + } + }, + "type": "scatter" + } + ], + "parcoords": [ + { + "type": "parcoords", + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scatterpolargl": [ + { + "type": "scatterpolargl", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "bar": [ + { + "error_x": { + "color": "#f2f5fa" + }, + "error_y": { + "color": "#f2f5fa" + }, + "marker": { + "line": { + "color": "rgb(17,17,17)", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "scattergeo": [ + { + "type": "scattergeo", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scatterpolar": [ + { + "type": "scatterpolar", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "scattergl": [ + { + "marker": { + "line": { + "color": "#283442" + } + }, + "type": "scattergl" + } + ], + "scatter3d": [ + { + "type": "scatter3d", + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scattermapbox": [ + { + "type": "scattermapbox", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scatterternary": [ + { + "type": "scatterternary", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scattercarpet": [ + { + "type": "scattercarpet", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#A2B1C6", + "gridcolor": "#506784", + "linecolor": "#506784", + "minorgridcolor": "#506784", + "startlinecolor": "#A2B1C6" + }, + "baxis": { + "endlinecolor": "#A2B1C6", + "gridcolor": "#506784", + "linecolor": "#506784", + "minorgridcolor": "#506784", + "startlinecolor": "#A2B1C6" + }, + "type": "carpet" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#506784" + }, + "line": { + "color": "rgb(17,17,17)" + } + }, + "header": { + "fill": { + "color": "#2a3f5f" + }, + "line": { + "color": "rgb(17,17,17)" + } + }, + "type": "table" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "rgb(17,17,17)", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ] + }, + "layout": { + "autotypenumbers": "strict", + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#f2f5fa" + }, + "hovermode": "closest", + "hoverlabel": { + "align": "left" + }, + "paper_bgcolor": "rgb(17,17,17)", + "plot_bgcolor": "rgb(17,17,17)", + "polar": { + "bgcolor": "rgb(17,17,17)", + "angularaxis": { + "gridcolor": "#506784", + "linecolor": "#506784", + "ticks": "" + }, + "radialaxis": { + "gridcolor": "#506784", + "linecolor": "#506784", + "ticks": "" + } + }, + "ternary": { + "bgcolor": "rgb(17,17,17)", + "aaxis": { + "gridcolor": "#506784", + "linecolor": "#506784", + "ticks": "" + }, + "baxis": { + "gridcolor": "#506784", + "linecolor": "#506784", + "ticks": "" + }, + "caxis": { + "gridcolor": "#506784", + "linecolor": "#506784", + "ticks": "" + } + }, + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "sequential": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ] + }, + "xaxis": { + "gridcolor": "#283442", + "linecolor": "#506784", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#283442", + "automargin": true, + "zerolinewidth": 2 + }, + "yaxis": { + "gridcolor": "#283442", + "linecolor": "#506784", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#283442", + "automargin": true, + "zerolinewidth": 2 + }, + "scene": { + "xaxis": { + "backgroundcolor": "rgb(17,17,17)", + "gridcolor": "#506784", + "linecolor": "#506784", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#C8D4E3", + "gridwidth": 2 + }, + "yaxis": { + "backgroundcolor": "rgb(17,17,17)", + "gridcolor": "#506784", + "linecolor": "#506784", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#C8D4E3", + "gridwidth": 2 + }, + "zaxis": { + "backgroundcolor": "rgb(17,17,17)", + "gridcolor": "#506784", + "linecolor": "#506784", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#C8D4E3", + "gridwidth": 2 + } + }, + "shapedefaults": { + "line": { + "color": "#f2f5fa" + } + }, + "annotationdefaults": { + "arrowcolor": "#f2f5fa", + "arrowhead": 0, + "arrowwidth": 1 + }, + "geo": { + "bgcolor": "rgb(17,17,17)", + "landcolor": "rgb(17,17,17)", + "subunitcolor": "#506784", + "showland": true, + "showlakes": true, + "lakecolor": "rgb(17,17,17)" + }, + "title": { + "x": 0.05 + }, + "updatemenudefaults": { + "bgcolor": "#506784", + "borderwidth": 0 + }, + "sliderdefaults": { + "bgcolor": "#C8D4E3", + "borderwidth": 1, + "bordercolor": "rgb(17,17,17)", + "tickwidth": 0 + }, + "mapbox": { + "style": "dark" + } + } + }, + "title": { + "text": "hhs NHSN row count over time" + }, + "barmode": "stack" + }, + "config": { + "plotlyServerURL": "https://plot.ly" + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 52 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2024-12-06T17:35:17.610585Z", + "start_time": "2024-12-06T17:35:17.110549Z" + } + }, + "cell_type": "code", + "source": [ + "pathogen_mapping = {\"flu\": \"influenza\", \"covid\": \"covid\"}\n", + "pathogen = \"covid\"\n", + "prelim_flag = False\n", + "geo = \"nation\"\n", + "val_cutoff = 100\n", + "percent_cutoff = 30\n", + "\n", + "\n", + "nhsn_df = get_nhsn_df(geo, pathogen).sort_values(by=\"time_value\")\n", + "hhs_df = get_hhs_df(geo, pathogen_mapping[pathogen]).sort_values(by=\"time_value\")\n", + "\n", + "plot_timeplot(nhsn_df, pathogen, prelim_flag, geo, y_col=\"val\", download=False)\n" + ], + "id": "8b2d28e0592f8398", + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "data": [ + { + "mode": "lines", + "name": "Time Series", + "x": [ + "202032", + "202033", + "202034", + "202035", + "202036", + "202037", + "202038", + "202039", + "202040", + "202041", + "202042", + "202043", + "202044", + "202045", + "202046", + "202047", + "202048", + "202049", + "202050", + "202051", + "202052", + "202053", + "202101", + "202102", + "202103", + "202104", + "202105", + "202106", + "202107", + "202108", + "202109", + "202110", + "202111", + "202112", + "202113", + "202114", + "202115", + "202116", + "202117", + "202118", + "202119", + "202120", + "202121", + "202122", + "202123", + "202124", + "202125", + "202126", + "202127", + "202128", + "202129", + "202130", + "202131", + "202132", + "202133", + "202134", + "202135", + "202136", + "202137", + "202138", + "202139", + "202140", + "202141", + "202142", + "202143", + "202144", + "202145", + "202146", + "202147", + "202148", + "202149", + "202150", + "202151", + "202152", + "202201", + "202202", + "202203", + "202204", + "202205", + "202206", + "202207", + "202208", + "202209", + "202210", + "202211", + "202212", + "202213", + "202214", + "202215", + "202216", + "202217", + "202218", + "202219", + "202220", + "202221", + "202222", + "202223", + "202224", + "202225", + "202226", + "202227", + "202228", + "202229", + "202230", + "202231", + "202232", + "202233", + "202234", + "202235", + "202236", + "202237", + "202238", + "202239", + "202240", + "202241", + "202242", + "202243", + "202244", + "202245", + "202246", + "202247", + "202248", + "202249", + "202250", + "202251", + "202252", + "202301", + "202302", + "202303", + "202304", + "202305", + "202306", + "202307", + "202308", + "202309", + "202310", + "202311", + "202312", + "202313", + "202314", + "202315", + "202316", + "202317", + "202318", + "202319", + "202320", + "202321", + "202322", + "202323", + "202324", + "202325", + "202326", + "202327", + "202328", + "202329", + "202330", + "202331", + "202332", + "202333", + "202334", + "202335", + "202336", + "202337", + "202338", + "202339", + "202340", + "202341", + "202342", + "202343", + "202344", + "202345", + "202346", + "202347", + "202348", + "202349", + "202350", + "202351", + "202352", + "202401", + "202402", + "202403", + "202404", + "202405", + "202406", + "202407", + "202408", + "202409", + "202410", + "202411", + "202412", + "202413", + "202414", + "202415", + "202416", + "202417", + "202418", + "202419", + "202420", + "202421", + "202422", + "202423", + "202424", + "202425", + "202426", + "202427", + "202428", + "202429", + "202430", + "202431", + "202432", + "202433", + "202434", + "202435", + "202436", + "202437", + "202438", + "202439", + "202440", + "202441", + "202442", + "202443", + "202444", + "202445", + "202446", + "202447" + ], + "y": [ + 39044.0, + 36630.0, + 36884.0, + 35479.0, + 32862.0, + 29806.0, + 27753.0, + 27983.0, + 31764.0, + 37341.0, + 40762.0, + 45768.0, + 50681.0, + 59181.0, + 74354.0, + 86620.0, + 91099.0, + 101861.0, + 108114.0, + 112537.0, + 113135.0, + 120582.0, + 127805.0, + 119444.0, + 105947.0, + 90412.0, + 77985.0, + 63688.0, + 51376.0, + 46648.0, + 39252.0, + 37692.0, + 36491.0, + 37993.0, + 39616.0, + 42289.0, + 44057.0, + 41785.0, + 37591.0, + 33309.0, + 28365.0, + 25158.0, + 22611.0, + 18465.0, + 16434.0, + 14744.0, + 13889.0, + 15195.0, + 18552.0, + 25131.0, + 36160.0, + 52828.0, + 70899.0, + 85855.0, + 92944.0, + 94588.0, + 93239.0, + 88158.0, + 79162.0, + 67736.0, + 58072.0, + 51742.0, + 45975.0, + 41499.0, + 38325.0, + 36374.0, + 39216.0, + 42109.0, + 44641.0, + 51335.0, + 56785.0, + 56180.0, + 62906.0, + 101068.0, + 141463.0, + 156308.0, + 146731.0, + 129555.0, + 100498.0, + 74568.0, + 51731.0, + 36090.0, + 26373.0, + 19997.0, + 15090.0, + 12245.0, + 11223.0, + 10749.0, + 11510.0, + 13057.0, + 15164.0, + 18535.0, + 21401.0, + 25345.0, + 27447.0, + 29181.0, + 30750.0, + 31794.0, + 34117.0, + 37635.0, + 40932.0, + 44777.0, + 47330.0, + 46511.0, + 46285.0, + 43438.0, + 40569.0, + 39210.0, + 36675.0, + 33410.0, + 30546.0, + 28167.0, + 26185.0, + 24808.0, + 24056.0, + 24129.0, + 24409.0, + 25577.0, + 29429.0, + 25298.0, + 27713.0, + 35801.0, + 36585.0, + 38964.0, + 40405.0, + 45810.0, + 45571.0, + 38762.0, + 32565.0, + 29089.0, + 27269.0, + 26945.0, + 26105.0, + 24737.0, + 23149.0, + 20871.0, + 18987.0, + 17906.0, + 16399.0, + 14934.0, + 13794.0, + 12262.0, + 10475.0, + 10190.0, + 10159.0, + 8827.0, + 8197.0, + 7822.0, + 7472.0, + 7005.0, + 6716.0, + 6853.0, + 6990.0, + 7624.0, + 8394.0, + 9501.0, + 11190.0, + 13533.0, + 16686.0, + 19694.0, + 21025.0, + 22621.0, + 21897.0, + 20754.0, + 19618.0, + 18362.0, + 17516.0, + 16756.0, + 16613.0, + 15797.0, + 18182.0, + 18949.0, + 20720.0, + 24502.0, + 25121.0, + 26842.0, + 31196.0, + 36633.0, + 37777.0, + 33734.0, + 28270.0, + 25254.0, + 23070.0, + 22341.0, + 21358.0, + 19539.0, + 17167.0, + 14900.0, + 12001.0, + 10386.0, + 8946.0, + 8209.0, + 7286.0, + 6414.0, + 5803.0, + 3842.0, + 2408.0, + 2231.0, + 2291.0, + 2358.0, + 2590.0, + 2943.0, + 3473.0, + 3848.0, + 5042.0, + 5669.0, + 6261.0, + 7047.0, + 7417.0, + 7767.0, + 7978.0, + 8008.0, + 7757.0, + 7327.0, + 6894.0, + 6184.0, + 5339.0, + 4197.0, + 1955.0, + 2064.0, + 2928.0, + 4612.0, + 7694.0, + 7574.0, + 7653.0 + ], + "type": "scatter" + } + ], + "layout": { + "template": { + "data": { + "histogram2dcontour": [ + { + "type": "histogram2dcontour", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + } + ], + "choropleth": [ + { + "type": "choropleth", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + ], + "histogram2d": [ + { + "type": "histogram2d", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + } + ], + "heatmap": [ + { + "type": "heatmap", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + } + ], + "heatmapgl": [ + { + "type": "heatmapgl", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + } + ], + "contourcarpet": [ + { + "type": "contourcarpet", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + ], + "contour": [ + { + "type": "contour", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + } + ], + "surface": [ + { + "type": "surface", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + } + ], + "mesh3d": [ + { + "type": "mesh3d", + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + ], + "scatter": [ + { + "marker": { + "line": { + "color": "#283442" + } + }, + "type": "scatter" + } + ], + "parcoords": [ + { + "type": "parcoords", + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scatterpolargl": [ + { + "type": "scatterpolargl", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "bar": [ + { + "error_x": { + "color": "#f2f5fa" + }, + "error_y": { + "color": "#f2f5fa" + }, + "marker": { + "line": { + "color": "rgb(17,17,17)", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "scattergeo": [ + { + "type": "scattergeo", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scatterpolar": [ + { + "type": "scatterpolar", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "scattergl": [ + { + "marker": { + "line": { + "color": "#283442" + } + }, + "type": "scattergl" + } + ], + "scatter3d": [ + { + "type": "scatter3d", + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scattermapbox": [ + { + "type": "scattermapbox", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scatterternary": [ + { + "type": "scatterternary", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "scattercarpet": [ + { + "type": "scattercarpet", + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + } + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#A2B1C6", + "gridcolor": "#506784", + "linecolor": "#506784", + "minorgridcolor": "#506784", + "startlinecolor": "#A2B1C6" + }, + "baxis": { + "endlinecolor": "#A2B1C6", + "gridcolor": "#506784", + "linecolor": "#506784", + "minorgridcolor": "#506784", + "startlinecolor": "#A2B1C6" + }, + "type": "carpet" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#506784" + }, + "line": { + "color": "rgb(17,17,17)" + } + }, + "header": { + "fill": { + "color": "#2a3f5f" + }, + "line": { + "color": "rgb(17,17,17)" + } + }, + "type": "table" + } + ], + "barpolar": [ + { + "marker": { + "line": { + "color": "rgb(17,17,17)", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ] + }, + "layout": { + "autotypenumbers": "strict", + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#f2f5fa" + }, + "hovermode": "closest", + "hoverlabel": { + "align": "left" + }, + "paper_bgcolor": "rgb(17,17,17)", + "plot_bgcolor": "rgb(17,17,17)", + "polar": { + "bgcolor": "rgb(17,17,17)", + "angularaxis": { + "gridcolor": "#506784", + "linecolor": "#506784", + "ticks": "" + }, + "radialaxis": { + "gridcolor": "#506784", + "linecolor": "#506784", + "ticks": "" + } + }, + "ternary": { + "bgcolor": "rgb(17,17,17)", + "aaxis": { + "gridcolor": "#506784", + "linecolor": "#506784", + "ticks": "" + }, + "baxis": { + "gridcolor": "#506784", + "linecolor": "#506784", + "ticks": "" + }, + "caxis": { + "gridcolor": "#506784", + "linecolor": "#506784", + "ticks": "" + } + }, + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "sequential": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ] + }, + "xaxis": { + "gridcolor": "#283442", + "linecolor": "#506784", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#283442", + "automargin": true, + "zerolinewidth": 2 + }, + "yaxis": { + "gridcolor": "#283442", + "linecolor": "#506784", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#283442", + "automargin": true, + "zerolinewidth": 2 + }, + "scene": { + "xaxis": { + "backgroundcolor": "rgb(17,17,17)", + "gridcolor": "#506784", + "linecolor": "#506784", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#C8D4E3", + "gridwidth": 2 + }, + "yaxis": { + "backgroundcolor": "rgb(17,17,17)", + "gridcolor": "#506784", + "linecolor": "#506784", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#C8D4E3", + "gridwidth": 2 + }, + "zaxis": { + "backgroundcolor": "rgb(17,17,17)", + "gridcolor": "#506784", + "linecolor": "#506784", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#C8D4E3", + "gridwidth": 2 + } + }, + "shapedefaults": { + "line": { + "color": "#f2f5fa" + } + }, + "annotationdefaults": { + "arrowcolor": "#f2f5fa", + "arrowhead": 0, + "arrowwidth": 1 + }, + "geo": { + "bgcolor": "rgb(17,17,17)", + "landcolor": "rgb(17,17,17)", + "subunitcolor": "#506784", + "showland": true, + "showlakes": true, + "lakecolor": "rgb(17,17,17)" + }, + "title": { + "x": 0.05 + }, + "updatemenudefaults": { + "bgcolor": "#506784", + "borderwidth": 0 + }, + "sliderdefaults": { + "bgcolor": "#C8D4E3", + "borderwidth": 1, + "bordercolor": "rgb(17,17,17)", + "tickwidth": 0 + }, + "mapbox": { + "style": "dark" + } + } + }, + "title": { + "text": "nation NHSN value over time" + } + }, + "config": { + "plotlyServerURL": "https://plot.ly" + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "execution_count": 55 + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/nhsn/params.json.template b/nhsn/params.json.template new file mode 100644 index 000000000..0c9d42f66 --- /dev/null +++ b/nhsn/params.json.template @@ -0,0 +1,30 @@ +{ + "common": { + "export_dir": "./receiving", + "log_filename": "nhsn.log", + "backup_dir": "./raw_data_backups" + + }, + "indicator": { + "wip_signal": true, + "export_start_date": "2020-08-01", + "static_file_dir": "./static", + "socrata_token": "" + }, + "validation": { + "common": { + "data_source": "nhsn", + "span_length": 14, + "min_expected_lag": {"all": "1"}, + "max_expected_lag": {"all": "3"}, + "dry_run": true, + "suppressed_errors": [] + }, + "static": { + "minimum_sample_size": 0, + "missing_se_allowed": true, + "missing_sample_size_allowed": true + }, + "dynamic": {} + } +} diff --git a/nhsn/raw_data_backups/.gitignore b/nhsn/raw_data_backups/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/nhsn/receiving/.gitignore b/nhsn/receiving/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/nhsn/setup.py b/nhsn/setup.py new file mode 100644 index 000000000..d7dabe241 --- /dev/null +++ b/nhsn/setup.py @@ -0,0 +1,32 @@ +from setuptools import setup +from setuptools import find_packages + +required = [ + "numpy", + "pandas", + "pydocstyle", + "pytest", + "pytest-cov", + "pylint==2.8.3", + "delphi-utils", + "sodapy", + "epiweeks", + "freezegun", + "us", +] + +setup( + name="delphi_nhsn", + version="0.1.0", + description="Indicators NHSN Hospital Respiratory Data", + author="", + author_email="", + url="https://github.com/cmu-delphi/covidcast-indicators", + install_requires=required, + classifiers=[ + "Development Status :: 1 - Planning", + "Intended Audience :: Developers", + "Programming Language :: Python :: 3.8", + ], + packages=find_packages(), +) diff --git a/nhsn/static/.gitignore b/nhsn/static/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/nhsn/tests/backups/.gitignore b/nhsn/tests/backups/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/nhsn/tests/conftest.py b/nhsn/tests/conftest.py new file mode 100644 index 000000000..525d8ae7e --- /dev/null +++ b/nhsn/tests/conftest.py @@ -0,0 +1,73 @@ +import copy +import json +from unittest.mock import patch + +import pytest +from pathlib import Path + +from delphi_nhsn.run import run_module + +TEST_DIR = Path(__file__).parent + +# test data generated with following url with socrata: +# https://data.cdc.gov/resource/ua7e-t2fy.json?$where=weekendingdate%20between%20%272021-08-19T00:00:00.000%27%20and%20%272021-10-19T00:00:00.000%27%20and%20jurisdiction%20in(%27CO%27,%27USA%27) +# preliminary source +# https://data.cdc.gov/resource/mpgq-jmmr.json?$where=weekendingdate%20between%20%272021-08-19T00:00:00.000%27%20and%20%272021-10-19T00:00:00.000%27%20and%20jurisdiction%20in(%27CO%27,%27USA%27) +# queries the nhsn data with timestamp (2021-08-19, 2021-10-19) with CO and USA data + + +with open("test_data/page.json", "r") as f: + TEST_DATA = json.load(f) + +with open("test_data/prelim_page.json", "r") as f: + PRELIM_TEST_DATA = json.load(f) + +@pytest.fixture(scope="session") +def params(): + params = { + "common": { + "export_dir": f"{TEST_DIR}/receiving", + "log_filename": f"{TEST_DIR}/test.log", + "backup_dir": f"{TEST_DIR}/backups", + "custom_run": False + }, + "indicator": { + "wip_signal": True, + "export_start_date": "2020-08-01", + "static_file_dir": "./static", + "socrata_token": "test_token" + }, + "validation": { + "common": { + "span_length": 14, + "min_expected_lag": {"all": "3"}, + "max_expected_lag": {"all": "4"}, + } + } + } + return copy.deepcopy(params) + +@pytest.fixture +def params_w_patch(params): + params_copy = copy.deepcopy(params) + params_copy["patch"] = { + "start_issue": "2024-06-27", + "end_issue": "2024-06-29", + "patch_dir": "./patch_dir" + } + return params_copy + +@pytest.fixture(scope="function") +def run_as_module(params): + with patch('sodapy.Socrata.get') as mock_get: + def side_effect(*args, **kwargs): + if kwargs['offset'] == 0: + if "ua7e-t2fy" in args[0]: + return TEST_DATA + if "mpgq-jmmr" in args[0]: + return PRELIM_TEST_DATA + else: + return [] + mock_get.side_effect = side_effect + run_module(params) + diff --git a/nhsn/tests/receiving/.gitignore b/nhsn/tests/receiving/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/nhsn/tests/test_data/page.json b/nhsn/tests/test_data/page.json new file mode 100644 index 000000000..749147244 --- /dev/null +++ b/nhsn/tests/test_data/page.json @@ -0,0 +1,2126 @@ +[ + { + "weekendingdate": "2021-08-21T00:00:00.000", + "jurisdiction": "CO", + "numinptbeds": "10282.71", + "numinptbedsadult": "9090.29", + "numinptbedsped": "742.29", + "numinptbedsocc": "7004.43", + "numinptbedsoccadult": "6343.0", + "numinptbedsoccped": "247.71", + "numicubeds": "1868.0", + "numicubedsadult": "1336.71", + "numicubedsped": "366.71", + "numicubedsocc": "1253.14", + "numicubedsoccadult": "961.0", + "numicubedsoccped": "135.29", + "numconfc19hosppatsadult": "590.71", + "numconfc19hosppatsped": "9.43", + "totalconfc19hosppats": "600.14", + "totalconffluhosppats": "0.0", + "numconfc19icupatsadult": "232.43", + "totalconfc19icupats": "232.43", + "totalconffluicupats": "0.0", + "totalconfc19newadmped": "34.0", + "numconfc19newadmadult18to49": "291.0", + "totalconfc19newadmadult": "818.0", + "numconfc19newadmunk": "2.0", + "totalconfc19newadm": "852.0", + "totalconfflunewadm": "0.0", + "pctinptbedsocc": "0.6812", + "pctconfc19inptbeds": "0.0584", + "pctconffluinptbeds": "0.0", + "pcticubedsocc": "0.6708", + "pctconfc19icubeds": "0.1244", + "pctconffluicubeds": "0.0", + "pctconfc19newadmadult": "0.9601", + "pctconfc19newadmped": "0.0399", + "numinptbedshosprep": "92", + "numinptbedsocchosprep": "92", + "numicubedshosprep": "92", + "numicubedsocchosprep": "92", + "totalconfc19hosppatshosprep": "92", + "totalconffluhosppatshosprep": "78", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "92", + "totalconffluicupatshosprep": "78", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "90", + "totalconfc19newadmadulthosprep": "92", + "totalconfc19newadmhosprep": "92", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "78", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "92", + "pcticubedsocchosprep": "92", + "pctconfc19inptbedshosprep": "92", + "pctconffluinptbedshosprep": "78", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "92", + "pctconffluicubedshosprep": "78", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9293", + "numinptbedsoccperchosprep": "0.9293", + "numicubedsperchosprep": "0.9293", + "numicubedsoccperchosprep": "0.9293", + "totalconfc19hosppatsperc": "0.9293", + "totalconffluhosppatsperc": "0.7879", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9293", + "totalconffluicupatsperchosprep": "0.7879", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9091", + "totalconfc19newadmadultp": "0.9293", + "totalconfc19newadmperchosprep": "92.93", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "78.79", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9293", + "pcticubedsoccperchosprep": "0.9293", + "pctconfc19inptbedsperchosprep": "0.9293", + "pctconffluinptbedsperchosprep": "0.7879", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9293", + "pctconffluicubedsperchosprep": "0.7879", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0", + "numinptbedsoccperchospre": "0.0", + "numicubedsperchosprepabschg": "0.0", + "numicubedsoccperchosprepabschg": "0.0", + "totalconfc19hosppatsperc_1": "0.0", + "totalconffluhosppatsperc_1": "0.0", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0", + "totalconffluicupatsperch": "0.0", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0", + "totalconfc19newadmadultp_1": "0.0", + "totalconfc19newadmpercho": "0.0", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0", + "pcticubedsoccperchosprepabschg": "0.0", + "pctconfc19inptbedspercho": "0.0", + "pctconffluinptbedspercho": "0.0", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0", + "pctconffluicubedsperchos": "0.0", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-08-21T00:00:00.000", + "jurisdiction": "USA", + "numinptbeds": "750150.99", + "numinptbedsadult": "679540.51", + "numinptbedsped": "51335.02", + "numinptbedsocc": "572345.09", + "numinptbedsoccadult": "526399.17", + "numinptbedsoccped": "32810.36", + "numicubeds": "120768.79", + "numicubedsadult": "91030.4", + "numicubedsped": "21419.35", + "numicubedsocc": "89853.28", + "numicubedsoccadult": "70595.31", + "numicubedsoccped": "14112.02", + "numconfc19hosppatsadult": "92782.24", + "numconfc19hosppatsped": "1268.64", + "totalconfc19hosppats": "94050.88", + "totalconffluhosppats": "292.67", + "numconfc19icupatsadult": "24692.91", + "totalconfc19icupats": "24692.91", + "totalconffluicupats": "45.57", + "totalconfc19newadmped": "2170.0", + "numconfc19newadmadult18to49": "27365.0", + "totalconfc19newadmadult": "90776.0", + "numconfc19newadmunk": "4827.0", + "totalconfc19newadm": "92946.0", + "totalconfflunewadm": "280.0", + "pctinptbedsocc": "0.763", + "pctconfc19inptbeds": "0.1254", + "pctconffluinptbeds": "0.0004", + "pcticubedsocc": "0.744", + "pctconfc19icubeds": "0.2045", + "pctconffluicubeds": "0.0004", + "pctconfc19newadmadult": "0.9767", + "pctconfc19newadmped": "0.0233", + "numinptbedshosprep": "5396", + "numinptbedsocchosprep": "5396", + "numicubedshosprep": "5396", + "numicubedsocchosprep": "5396", + "totalconfc19hosppatshosprep": "5393", + "totalconffluhosppatshosprep": "4417", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "5393", + "totalconffluicupatshosprep": "4415", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "5276", + "totalconfc19newadmadulthosprep": "5392", + "totalconfc19newadmhosprep": "5392", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "4415", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "5396", + "pcticubedsocchosprep": "5396", + "pctconfc19inptbedshosprep": "5393", + "pctconffluinptbedshosprep": "4417", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "5393", + "pctconffluicubedshosprep": "4415", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9492", + "numinptbedsoccperchosprep": "0.9492", + "numicubedsperchosprep": "0.9492", + "numicubedsoccperchosprep": "0.9492", + "totalconfc19hosppatsperc": "0.9486", + "totalconffluhosppatsperc": "0.777", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9486", + "totalconffluicupatsperchosprep": "0.7766", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9281", + "totalconfc19newadmadultp": "0.9485", + "totalconfc19newadmperchosprep": "94.85", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "77.66", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9492", + "pcticubedsoccperchosprep": "0.9492", + "pctconfc19inptbedsperchosprep": "0.9486", + "pctconffluinptbedsperchosprep": "0.777", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9486", + "pctconffluicubedsperchosprep": "0.7766", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.07", + "numinptbedsoccperchospre": "0.07", + "numicubedsperchosprepabschg": "0.07", + "numicubedsoccperchosprepabschg": "0.07", + "totalconfc19hosppatsperc_1": "0.07", + "totalconffluhosppatsperc_1": "0.14", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.07", + "totalconffluicupatsperch": "0.19", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.07", + "totalconfc19newadmadultp_1": "0.07", + "totalconfc19newadmpercho": "0.07", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.16", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0007", + "pcticubedsoccperchosprepabschg": "0.0007", + "pctconfc19inptbedspercho": "0.0007", + "pctconffluinptbedspercho": "0.0014", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0007", + "pctconffluicubedsperchos": "0.0019", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-08-28T00:00:00.000", + "jurisdiction": "CO", + "numinptbeds": "10325.86", + "numinptbedsadult": "9081.29", + "numinptbedsped": "792.14", + "numinptbedsocc": "7014.88", + "numinptbedsoccadult": "6343.88", + "numinptbedsoccped": "267.14", + "numicubeds": "1871.43", + "numicubedsadult": "1332.57", + "numicubedsped": "372.71", + "numicubedsocc": "1271.07", + "numicubedsoccadult": "974.21", + "numicubedsoccped": "135.14", + "numconfc19hosppatsadult": "667.52", + "numconfc19hosppatsped": "13.57", + "totalconfc19hosppats": "681.1", + "totalconffluhosppats": "0.14", + "numconfc19icupatsadult": "270.48", + "totalconfc19icupats": "270.48", + "totalconffluicupats": "0.0", + "totalconfc19newadmped": "29.0", + "numconfc19newadmadult18to49": "303.0", + "totalconfc19newadmadult": "806.0", + "numconfc19newadmunk": "3.0", + "totalconfc19newadm": "835.0", + "totalconfflunewadm": "1.0", + "pctinptbedsocc": "0.6794", + "pctconfc19inptbeds": "0.066", + "pctconffluinptbeds": "0.0", + "pcticubedsocc": "0.6792", + "pctconfc19icubeds": "0.1445", + "pctconffluicubeds": "0.0", + "pctconfc19newadmadult": "0.9653", + "pctconfc19newadmped": "0.0347", + "numinptbedshosprep": "92", + "numinptbedsocchosprep": "92", + "numicubedshosprep": "92", + "numicubedsocchosprep": "92", + "totalconfc19hosppatshosprep": "92", + "totalconffluhosppatshosprep": "78", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "92", + "totalconffluicupatshosprep": "78", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "90", + "totalconfc19newadmadulthosprep": "92", + "totalconfc19newadmhosprep": "92", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "78", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "92", + "pcticubedsocchosprep": "92", + "pctconfc19inptbedshosprep": "92", + "pctconffluinptbedshosprep": "78", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "92", + "pctconffluicubedshosprep": "78", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9293", + "numinptbedsoccperchosprep": "0.9293", + "numicubedsperchosprep": "0.9293", + "numicubedsoccperchosprep": "0.9293", + "totalconfc19hosppatsperc": "0.9293", + "totalconffluhosppatsperc": "0.7879", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9293", + "totalconffluicupatsperchosprep": "0.7879", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9091", + "totalconfc19newadmadultp": "0.9293", + "totalconfc19newadmperchosprep": "92.93", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "78.79", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9293", + "pcticubedsoccperchosprep": "0.9293", + "pctconfc19inptbedsperchosprep": "0.9293", + "pctconffluinptbedsperchosprep": "0.7879", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9293", + "pctconffluicubedsperchosprep": "0.7879", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0", + "numinptbedsoccperchospre": "0.0", + "numicubedsperchosprepabschg": "0.0", + "numicubedsoccperchosprepabschg": "0.0", + "totalconfc19hosppatsperc_1": "0.0", + "totalconffluhosppatsperc_1": "0.0", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0", + "totalconffluicupatsperch": "0.0", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0", + "totalconfc19newadmadultp_1": "0.0", + "totalconfc19newadmpercho": "0.0", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0", + "pcticubedsoccperchosprepabschg": "0.0", + "pctconfc19inptbedspercho": "0.0", + "pctconffluinptbedspercho": "0.0", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0", + "pctconffluicubedsperchos": "0.0", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-08-28T00:00:00.000", + "jurisdiction": "USA", + "numinptbeds": "746800.48", + "numinptbedsadult": "675884.36", + "numinptbedsped": "51791.88", + "numinptbedsocc": "573492.92", + "numinptbedsoccadult": "527355.92", + "numinptbedsoccped": "33078.85", + "numicubeds": "119528.11", + "numicubedsadult": "91033.85", + "numicubedsped": "21257.74", + "numicubedsocc": "91262.45", + "numicubedsoccadult": "72164.42", + "numicubedsoccped": "13993.38", + "numconfc19hosppatsadult": "101087.27", + "numconfc19hosppatsped": "1396.21", + "totalconfc19hosppats": "102483.48", + "totalconffluhosppats": "288.3", + "numconfc19icupatsadult": "27299.54", + "totalconfc19icupats": "27299.54", + "totalconffluicupats": "57.86", + "totalconfc19newadmped": "2427.0", + "numconfc19newadmadult18to49": "27003.0", + "totalconfc19newadmadult": "92169.0", + "numconfc19newadmunk": "5004.0", + "totalconfc19newadm": "94596.0", + "totalconfflunewadm": "262.0", + "pctinptbedsocc": "0.7679", + "pctconfc19inptbeds": "0.1372", + "pctconffluinptbeds": "0.0004", + "pcticubedsocc": "0.7635", + "pctconfc19icubeds": "0.2284", + "pctconffluicubeds": "0.0005", + "pctconfc19newadmadult": "0.9743", + "pctconfc19newadmped": "0.0257", + "numinptbedshosprep": "5395", + "numinptbedsocchosprep": "5395", + "numicubedshosprep": "5395", + "numicubedsocchosprep": "5395", + "totalconfc19hosppatshosprep": "5392", + "totalconffluhosppatshosprep": "4401", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "5392", + "totalconffluicupatshosprep": "4398", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "5275", + "totalconfc19newadmadulthosprep": "5391", + "totalconfc19newadmhosprep": "5391", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "4397", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "5395", + "pcticubedsocchosprep": "5395", + "pctconfc19inptbedshosprep": "5392", + "pctconffluinptbedshosprep": "4401", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "5392", + "pctconffluicubedshosprep": "4398", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.949", + "numinptbedsoccperchosprep": "0.949", + "numicubedsperchosprep": "0.949", + "numicubedsoccperchosprep": "0.949", + "totalconfc19hosppatsperc": "0.9485", + "totalconffluhosppatsperc": "0.7741", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9485", + "totalconffluicupatsperchosprep": "0.7736", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9279", + "totalconfc19newadmadultp": "0.9483", + "totalconfc19newadmperchosprep": "94.83", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "77.34", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.949", + "pcticubedsoccperchosprep": "0.949", + "pctconfc19inptbedsperchosprep": "0.9485", + "pctconffluinptbedsperchosprep": "0.7741", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9485", + "pctconffluicubedsperchosprep": "0.7736", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "-0.02", + "numinptbedsoccperchospre": "-0.02", + "numicubedsperchosprepabschg": "-0.02", + "numicubedsoccperchosprepabschg": "-0.02", + "totalconfc19hosppatsperc_1": "-0.02", + "totalconffluhosppatsperc_1": "-0.28", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "-0.02", + "totalconffluicupatsperch": "-0.3", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "-0.02", + "totalconfc19newadmadultp_1": "-0.02", + "totalconfc19newadmpercho": "-0.02", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "-0.32", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "-0.0002", + "pcticubedsoccperchosprepabschg": "-0.0002", + "pctconfc19inptbedspercho": "-0.0002", + "pctconffluinptbedspercho": "-0.0028", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "-0.0002", + "pctconffluicubedsperchos": "-0.003", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-09-04T00:00:00.000", + "jurisdiction": "CO", + "numinptbeds": "10361.86", + "numinptbedsadult": "9163.57", + "numinptbedsped": "744.43", + "numinptbedsocc": "7160.86", + "numinptbedsoccadult": "6415.29", + "numinptbedsoccped": "328.0", + "numicubeds": "1939.71", + "numicubedsadult": "1400.0", + "numicubedsped": "370.43", + "numicubedsocc": "1307.29", + "numicubedsoccadult": "983.71", + "numicubedsoccped": "154.29", + "numconfc19hosppatsadult": "795.29", + "numconfc19hosppatsped": "16.43", + "totalconfc19hosppats": "811.71", + "totalconffluhosppats": "0.86", + "numconfc19icupatsadult": "303.14", + "totalconfc19icupats": "303.14", + "totalconffluicupats": "0.43", + "totalconfc19newadmped": "38.0", + "numconfc19newadmadult18to49": "346.0", + "totalconfc19newadmadult": "962.0", + "numconfc19newadmunk": "1.0", + "totalconfc19newadm": "1000.0", + "totalconfflunewadm": "3.0", + "pctinptbedsocc": "0.6911", + "pctconfc19inptbeds": "0.0783", + "pctconffluinptbeds": "0.0001", + "pcticubedsocc": "0.674", + "pctconfc19icubeds": "0.1563", + "pctconffluicubeds": "0.0002", + "pctconfc19newadmadult": "0.962", + "pctconfc19newadmped": "0.038", + "numinptbedshosprep": "92", + "numinptbedsocchosprep": "92", + "numicubedshosprep": "92", + "numicubedsocchosprep": "92", + "totalconfc19hosppatshosprep": "92", + "totalconffluhosppatshosprep": "78", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "92", + "totalconffluicupatshosprep": "78", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "90", + "totalconfc19newadmadulthosprep": "92", + "totalconfc19newadmhosprep": "92", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "78", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "92", + "pcticubedsocchosprep": "92", + "pctconfc19inptbedshosprep": "92", + "pctconffluinptbedshosprep": "78", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "92", + "pctconffluicubedshosprep": "78", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9293", + "numinptbedsoccperchosprep": "0.9293", + "numicubedsperchosprep": "0.9293", + "numicubedsoccperchosprep": "0.9293", + "totalconfc19hosppatsperc": "0.9293", + "totalconffluhosppatsperc": "0.7879", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9293", + "totalconffluicupatsperchosprep": "0.7879", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9091", + "totalconfc19newadmadultp": "0.9293", + "totalconfc19newadmperchosprep": "92.93", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "78.79", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9293", + "pcticubedsoccperchosprep": "0.9293", + "pctconfc19inptbedsperchosprep": "0.9293", + "pctconffluinptbedsperchosprep": "0.7879", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9293", + "pctconffluicubedsperchosprep": "0.7879", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0", + "numinptbedsoccperchospre": "0.0", + "numicubedsperchosprepabschg": "0.0", + "numicubedsoccperchosprepabschg": "0.0", + "totalconfc19hosppatsperc_1": "0.0", + "totalconffluhosppatsperc_1": "0.0", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0", + "totalconffluicupatsperch": "0.0", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0", + "totalconfc19newadmadultp_1": "0.0", + "totalconfc19newadmpercho": "0.0", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0", + "pcticubedsoccperchosprepabschg": "0.0", + "pctconfc19inptbedspercho": "0.0", + "pctconffluinptbedspercho": "0.0", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0", + "pctconffluicubedsperchos": "0.0", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-09-04T00:00:00.000", + "jurisdiction": "USA", + "numinptbeds": "744845.48", + "numinptbedsadult": "674286.14", + "numinptbedsped": "49228.93", + "numinptbedsocc": "571971.34", + "numinptbedsoccadult": "525311.57", + "numinptbedsoccped": "32162.6", + "numicubeds": "119670.24", + "numicubedsadult": "91266.24", + "numicubedsped": "20645.68", + "numicubedsocc": "92231.82", + "numicubedsoccadult": "72946.77", + "numicubedsoccped": "13867.3", + "numconfc19hosppatsadult": "103092.79", + "numconfc19hosppatsped": "1521.71", + "totalconfc19hosppats": "104614.5", + "totalconffluhosppats": "330.64", + "numconfc19icupatsadult": "28298.92", + "totalconfc19icupats": "28298.92", + "totalconffluicupats": "57.45", + "totalconfc19newadmped": "2667.0", + "numconfc19newadmadult18to49": "26689.0", + "totalconfc19newadmadult": "90574.0", + "numconfc19newadmunk": "4902.0", + "totalconfc19newadm": "93241.0", + "totalconfflunewadm": "282.0", + "pctinptbedsocc": "0.7679", + "pctconfc19inptbeds": "0.1405", + "pctconffluinptbeds": "0.0004", + "pcticubedsocc": "0.7707", + "pctconfc19icubeds": "0.2365", + "pctconffluicubeds": "0.0005", + "pctconfc19newadmadult": "0.9714", + "pctconfc19newadmped": "0.0286", + "numinptbedshosprep": "5396", + "numinptbedsocchosprep": "5396", + "numicubedshosprep": "5396", + "numicubedsocchosprep": "5396", + "totalconfc19hosppatshosprep": "5393", + "totalconffluhosppatshosprep": "4398", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "5393", + "totalconffluicupatshosprep": "4395", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "5276", + "totalconfc19newadmadulthosprep": "5392", + "totalconfc19newadmhosprep": "5392", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "4396", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "5396", + "pcticubedsocchosprep": "5396", + "pctconfc19inptbedshosprep": "5393", + "pctconffluinptbedshosprep": "4398", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "5393", + "pctconffluicubedshosprep": "4395", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9492", + "numinptbedsoccperchosprep": "0.9492", + "numicubedsperchosprep": "0.9492", + "numicubedsoccperchosprep": "0.9492", + "totalconfc19hosppatsperc": "0.9486", + "totalconffluhosppatsperc": "0.7736", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9486", + "totalconffluicupatsperchosprep": "0.7731", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9281", + "totalconfc19newadmadultp": "0.9485", + "totalconfc19newadmperchosprep": "94.85", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "77.33", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9492", + "pcticubedsoccperchosprep": "0.9492", + "pctconfc19inptbedsperchosprep": "0.9486", + "pctconffluinptbedsperchosprep": "0.7736", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9486", + "pctconffluicubedsperchosprep": "0.7731", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.02", + "numinptbedsoccperchospre": "0.02", + "numicubedsperchosprepabschg": "0.02", + "numicubedsoccperchosprepabschg": "0.02", + "totalconfc19hosppatsperc_1": "0.02", + "totalconffluhosppatsperc_1": "-0.05", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.02", + "totalconffluicupatsperch": "-0.05", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.02", + "totalconfc19newadmadultp_1": "0.02", + "totalconfc19newadmpercho": "0.02", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "-0.02", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0002", + "pcticubedsoccperchosprepabschg": "0.0002", + "pctconfc19inptbedspercho": "0.0002", + "pctconffluinptbedspercho": "-0.0005", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0002", + "pctconffluicubedsperchos": "-0.0005", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-09-11T00:00:00.000", + "jurisdiction": "CO", + "numinptbeds": "10395.29", + "numinptbedsadult": "9181.14", + "numinptbedsped": "757.43", + "numinptbedsocc": "7102.86", + "numinptbedsoccadult": "6390.29", + "numinptbedsoccped": "319.29", + "numicubeds": "1878.0", + "numicubedsadult": "1334.43", + "numicubedsped": "397.14", + "numicubedsocc": "1322.0", + "numicubedsoccadult": "999.14", + "numicubedsoccped": "179.29", + "numconfc19hosppatsadult": "855.86", + "numconfc19hosppatsped": "18.0", + "totalconfc19hosppats": "873.86", + "totalconffluhosppats": "0.29", + "numconfc19icupatsadult": "335.0", + "totalconfc19icupats": "335.0", + "totalconffluicupats": "0.29", + "totalconfc19newadmped": "41.0", + "numconfc19newadmadult18to49": "347.0", + "totalconfc19newadmadult": "941.0", + "numconfc19newadmunk": "4.0", + "totalconfc19newadm": "982.0", + "totalconfflunewadm": "2.0", + "pctinptbedsocc": "0.6833", + "pctconfc19inptbeds": "0.0841", + "pctconffluinptbeds": "0.0", + "pcticubedsocc": "0.7039", + "pctconfc19icubeds": "0.1784", + "pctconffluicubeds": "0.0002", + "pctconfc19newadmadult": "0.9582", + "pctconfc19newadmped": "0.0418", + "numinptbedshosprep": "92", + "numinptbedsocchosprep": "92", + "numicubedshosprep": "92", + "numicubedsocchosprep": "92", + "totalconfc19hosppatshosprep": "92", + "totalconffluhosppatshosprep": "78", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "92", + "totalconffluicupatshosprep": "78", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "90", + "totalconfc19newadmadulthosprep": "92", + "totalconfc19newadmhosprep": "92", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "78", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "92", + "pcticubedsocchosprep": "92", + "pctconfc19inptbedshosprep": "92", + "pctconffluinptbedshosprep": "78", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "92", + "pctconffluicubedshosprep": "78", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9293", + "numinptbedsoccperchosprep": "0.9293", + "numicubedsperchosprep": "0.9293", + "numicubedsoccperchosprep": "0.9293", + "totalconfc19hosppatsperc": "0.9293", + "totalconffluhosppatsperc": "0.7879", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9293", + "totalconffluicupatsperchosprep": "0.7879", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9091", + "totalconfc19newadmadultp": "0.9293", + "totalconfc19newadmperchosprep": "92.93", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "78.79", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9293", + "pcticubedsoccperchosprep": "0.9293", + "pctconfc19inptbedsperchosprep": "0.9293", + "pctconffluinptbedsperchosprep": "0.7879", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9293", + "pctconffluicubedsperchosprep": "0.7879", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0", + "numinptbedsoccperchospre": "0.0", + "numicubedsperchosprepabschg": "0.0", + "numicubedsoccperchosprepabschg": "0.0", + "totalconfc19hosppatsperc_1": "0.0", + "totalconffluhosppatsperc_1": "0.0", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0", + "totalconffluicupatsperch": "0.0", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0", + "totalconfc19newadmadultp_1": "0.0", + "totalconfc19newadmpercho": "0.0", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0", + "pcticubedsoccperchosprepabschg": "0.0", + "pctconfc19inptbedspercho": "0.0", + "pctconffluinptbedspercho": "0.0", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0", + "pctconffluicubedsperchos": "0.0", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-09-11T00:00:00.000", + "jurisdiction": "USA", + "numinptbeds": "742400.99", + "numinptbedsadult": "672327.6", + "numinptbedsped": "51767.94", + "numinptbedsocc": "568865.8", + "numinptbedsoccadult": "522555.9", + "numinptbedsoccped": "33668.85", + "numicubeds": "119269.2", + "numicubedsadult": "91001.5", + "numicubedsped": "21275.26", + "numicubedsocc": "92364.54", + "numicubedsoccadult": "73185.37", + "numicubedsoccped": "14285.86", + "numconfc19hosppatsadult": "101186.65", + "numconfc19hosppatsped": "1542.21", + "totalconfc19hosppats": "102728.87", + "totalconffluhosppats": "309.41", + "numconfc19icupatsadult": "28185.24", + "totalconfc19icupats": "28185.24", + "totalconffluicupats": "55.3", + "totalconfc19newadmped": "2476.0", + "numconfc19newadmadult18to49": "24765.0", + "totalconfc19newadmadult": "85686.0", + "numconfc19newadmunk": "4480.0", + "totalconfc19newadm": "88162.0", + "totalconfflunewadm": "247.0", + "pctinptbedsocc": "0.7663", + "pctconfc19inptbeds": "0.1384", + "pctconffluinptbeds": "0.0004", + "pcticubedsocc": "0.7744", + "pctconfc19icubeds": "0.2363", + "pctconffluicubeds": "0.0005", + "pctconfc19newadmadult": "0.9719", + "pctconfc19newadmped": "0.0281", + "numinptbedshosprep": "5395", + "numinptbedsocchosprep": "5395", + "numicubedshosprep": "5395", + "numicubedsocchosprep": "5395", + "totalconfc19hosppatshosprep": "5392", + "totalconffluhosppatshosprep": "4379", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "5392", + "totalconffluicupatshosprep": "4376", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "5274", + "totalconfc19newadmadulthosprep": "5391", + "totalconfc19newadmhosprep": "5391", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "4377", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "5395", + "pcticubedsocchosprep": "5395", + "pctconfc19inptbedshosprep": "5392", + "pctconffluinptbedshosprep": "4379", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "5392", + "pctconffluicubedshosprep": "4376", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.949", + "numinptbedsoccperchosprep": "0.949", + "numicubedsperchosprep": "0.949", + "numicubedsoccperchosprep": "0.949", + "totalconfc19hosppatsperc": "0.9485", + "totalconffluhosppatsperc": "0.7703", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9485", + "totalconffluicupatsperchosprep": "0.7697", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9277", + "totalconfc19newadmadultp": "0.9483", + "totalconfc19newadmperchosprep": "94.83", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "76.99", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.949", + "pcticubedsoccperchosprep": "0.949", + "pctconfc19inptbedsperchosprep": "0.9485", + "pctconffluinptbedsperchosprep": "0.7703", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9485", + "pctconffluicubedsperchosprep": "0.7697", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "-0.02", + "numinptbedsoccperchospre": "-0.02", + "numicubedsperchosprepabschg": "-0.02", + "numicubedsoccperchosprepabschg": "-0.02", + "totalconfc19hosppatsperc_1": "-0.02", + "totalconffluhosppatsperc_1": "-0.33", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "-0.02", + "totalconffluicupatsperch": "-0.33", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "-0.04", + "totalconfc19newadmadultp_1": "-0.02", + "totalconfc19newadmpercho": "-0.02", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "-0.33", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "-0.0002", + "pcticubedsoccperchosprepabschg": "-0.0002", + "pctconfc19inptbedspercho": "-0.0002", + "pctconffluinptbedspercho": "-0.0033", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "-0.0002", + "pctconffluicubedsperchos": "-0.0033", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-09-18T00:00:00.000", + "jurisdiction": "CO", + "numinptbeds": "10476.14", + "numinptbedsadult": "9251.14", + "numinptbedsped": "750.0", + "numinptbedsocc": "7340.38", + "numinptbedsoccadult": "6605.38", + "numinptbedsoccped": "356.29", + "numicubeds": "1812.43", + "numicubedsadult": "1331.29", + "numicubedsped": "417.14", + "numicubedsocc": "1282.05", + "numicubedsoccadult": "1015.62", + "numicubedsoccped": "217.14", + "numconfc19hosppatsadult": "886.76", + "numconfc19hosppatsped": "14.43", + "totalconfc19hosppats": "901.19", + "totalconffluhosppats": "0.0", + "numconfc19icupatsadult": "355.07", + "totalconfc19icupats": "355.07", + "totalconffluicupats": "0.0", + "totalconfc19newadmped": "24.0", + "numconfc19newadmadult18to49": "336.0", + "totalconfc19newadmadult": "931.0", + "numconfc19newadmunk": "4.0", + "totalconfc19newadm": "955.0", + "totalconfflunewadm": "0.0", + "pctinptbedsocc": "0.7007", + "pctconfc19inptbeds": "0.086", + "pctconffluinptbeds": "0.0", + "pcticubedsocc": "0.7074", + "pctconfc19icubeds": "0.1959", + "pctconffluicubeds": "0.0", + "pctconfc19newadmadult": "0.9749", + "pctconfc19newadmped": "0.0251", + "numinptbedshosprep": "92", + "numinptbedsocchosprep": "92", + "numicubedshosprep": "92", + "numicubedsocchosprep": "92", + "totalconfc19hosppatshosprep": "92", + "totalconffluhosppatshosprep": "78", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "92", + "totalconffluicupatshosprep": "78", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "90", + "totalconfc19newadmadulthosprep": "92", + "totalconfc19newadmhosprep": "92", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "78", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "92", + "pcticubedsocchosprep": "92", + "pctconfc19inptbedshosprep": "92", + "pctconffluinptbedshosprep": "78", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "92", + "pctconffluicubedshosprep": "78", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9293", + "numinptbedsoccperchosprep": "0.9293", + "numicubedsperchosprep": "0.9293", + "numicubedsoccperchosprep": "0.9293", + "totalconfc19hosppatsperc": "0.9293", + "totalconffluhosppatsperc": "0.7879", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9293", + "totalconffluicupatsperchosprep": "0.7879", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9091", + "totalconfc19newadmadultp": "0.9293", + "totalconfc19newadmperchosprep": "92.93", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "78.79", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9293", + "pcticubedsoccperchosprep": "0.9293", + "pctconfc19inptbedsperchosprep": "0.9293", + "pctconffluinptbedsperchosprep": "0.7879", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9293", + "pctconffluicubedsperchosprep": "0.7879", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0", + "numinptbedsoccperchospre": "0.0", + "numicubedsperchosprepabschg": "0.0", + "numicubedsoccperchosprepabschg": "0.0", + "totalconfc19hosppatsperc_1": "0.0", + "totalconffluhosppatsperc_1": "0.0", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0", + "totalconffluicupatsperch": "0.0", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0", + "totalconfc19newadmadultp_1": "0.0", + "totalconfc19newadmpercho": "0.0", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0", + "pcticubedsoccperchosprepabschg": "0.0", + "pctconfc19inptbedspercho": "0.0", + "pctconffluinptbedspercho": "0.0", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0", + "pctconffluicubedsperchos": "0.0", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-09-18T00:00:00.000", + "jurisdiction": "USA", + "numinptbeds": "743361.31", + "numinptbedsadult": "672737.5", + "numinptbedsped": "51159.55", + "numinptbedsocc": "577511.09", + "numinptbedsoccadult": "530000.29", + "numinptbedsoccped": "34247.45", + "numicubeds": "119256.47", + "numicubedsadult": "90798.21", + "numicubedsped": "20908.8", + "numicubedsocc": "92343.47", + "numicubedsoccadult": "73185.44", + "numicubedsoccped": "14310.5", + "numconfc19hosppatsadult": "94483.65", + "numconfc19hosppatsped": "1412.23", + "totalconfc19hosppats": "95895.88", + "totalconffluhosppats": "284.98", + "numconfc19icupatsadult": "27151.26", + "totalconfc19icupats": "27151.26", + "totalconffluicupats": "67.43", + "totalconfc19newadmped": "2379.0", + "numconfc19newadmadult18to49": "21561.0", + "totalconfc19newadmadult": "76790.0", + "numconfc19newadmunk": "4010.0", + "totalconfc19newadm": "79169.0", + "totalconfflunewadm": "261.0", + "pctinptbedsocc": "0.7769", + "pctconfc19inptbeds": "0.129", + "pctconffluinptbeds": "0.0004", + "pcticubedsocc": "0.7743", + "pctconfc19icubeds": "0.2277", + "pctconffluicubeds": "0.0006", + "pctconfc19newadmadult": "0.97", + "pctconfc19newadmped": "0.03", + "numinptbedshosprep": "5398", + "numinptbedsocchosprep": "5398", + "numicubedshosprep": "5398", + "numicubedsocchosprep": "5398", + "totalconfc19hosppatshosprep": "5395", + "totalconffluhosppatshosprep": "4366", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "5395", + "totalconffluicupatshosprep": "4361", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "5278", + "totalconfc19newadmadulthosprep": "5394", + "totalconfc19newadmhosprep": "5394", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "4362", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "5398", + "pcticubedsocchosprep": "5398", + "pctconfc19inptbedshosprep": "5395", + "pctconffluinptbedshosprep": "4366", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "5395", + "pctconffluicubedshosprep": "4361", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9495", + "numinptbedsoccperchosprep": "0.9495", + "numicubedsperchosprep": "0.9495", + "numicubedsoccperchosprep": "0.9495", + "totalconfc19hosppatsperc": "0.949", + "totalconffluhosppatsperc": "0.768", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.949", + "totalconffluicupatsperchosprep": "0.7671", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9284", + "totalconfc19newadmadultp": "0.9488", + "totalconfc19newadmperchosprep": "94.88", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "76.73", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9495", + "pcticubedsoccperchosprep": "0.9495", + "pctconfc19inptbedsperchosprep": "0.949", + "pctconffluinptbedsperchosprep": "0.768", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.949", + "pctconffluicubedsperchosprep": "0.7671", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.05", + "numinptbedsoccperchospre": "0.05", + "numicubedsperchosprepabschg": "0.05", + "numicubedsoccperchosprepabschg": "0.05", + "totalconfc19hosppatsperc_1": "0.05", + "totalconffluhosppatsperc_1": "-0.23", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.05", + "totalconffluicupatsperch": "-0.26", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.07", + "totalconfc19newadmadultp_1": "0.05", + "totalconfc19newadmpercho": "0.05", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "-0.26", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0005", + "pcticubedsoccperchosprepabschg": "0.0005", + "pctconfc19inptbedspercho": "0.0005", + "pctconffluinptbedspercho": "-0.0023", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0005", + "pctconffluicubedsperchos": "-0.0026", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-09-25T00:00:00.000", + "jurisdiction": "CO", + "numinptbeds": "10463.14", + "numinptbedsadult": "9234.71", + "numinptbedsped": "660.71", + "numinptbedsocc": "7255.57", + "numinptbedsoccadult": "6512.71", + "numinptbedsoccped": "301.43", + "numicubeds": "1803.43", + "numicubedsadult": "1322.29", + "numicubedsped": "306.14", + "numicubedsocc": "1263.0", + "numicubedsoccadult": "996.71", + "numicubedsoccped": "157.71", + "numconfc19hosppatsadult": "881.43", + "numconfc19hosppatsped": "14.43", + "totalconfc19hosppats": "895.86", + "totalconffluhosppats": "0.0", + "numconfc19icupatsadult": "337.0", + "totalconfc19icupats": "337.0", + "totalconffluicupats": "0.0", + "totalconfc19newadmped": "31.0", + "numconfc19newadmadult18to49": "274.0", + "totalconfc19newadmadult": "962.0", + "numconfc19newadmunk": "9.0", + "totalconfc19newadm": "993.0", + "totalconfflunewadm": "0.0", + "pctinptbedsocc": "0.6934", + "pctconfc19inptbeds": "0.0856", + "pctconffluinptbeds": "0.0", + "pcticubedsocc": "0.7003", + "pctconfc19icubeds": "0.1869", + "pctconffluicubeds": "0.0", + "pctconfc19newadmadult": "0.9688", + "pctconfc19newadmped": "0.0312", + "numinptbedshosprep": "92", + "numinptbedsocchosprep": "92", + "numicubedshosprep": "92", + "numicubedsocchosprep": "92", + "totalconfc19hosppatshosprep": "92", + "totalconffluhosppatshosprep": "78", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "92", + "totalconffluicupatshosprep": "78", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "90", + "totalconfc19newadmadulthosprep": "92", + "totalconfc19newadmhosprep": "92", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "78", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "92", + "pcticubedsocchosprep": "92", + "pctconfc19inptbedshosprep": "92", + "pctconffluinptbedshosprep": "78", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "92", + "pctconffluicubedshosprep": "78", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9293", + "numinptbedsoccperchosprep": "0.9293", + "numicubedsperchosprep": "0.9293", + "numicubedsoccperchosprep": "0.9293", + "totalconfc19hosppatsperc": "0.9293", + "totalconffluhosppatsperc": "0.7879", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9293", + "totalconffluicupatsperchosprep": "0.7879", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9091", + "totalconfc19newadmadultp": "0.9293", + "totalconfc19newadmperchosprep": "92.93", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "78.79", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9293", + "pcticubedsoccperchosprep": "0.9293", + "pctconfc19inptbedsperchosprep": "0.9293", + "pctconffluinptbedsperchosprep": "0.7879", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9293", + "pctconffluicubedsperchosprep": "0.7879", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0", + "numinptbedsoccperchospre": "0.0", + "numicubedsperchosprepabschg": "0.0", + "numicubedsoccperchosprepabschg": "0.0", + "totalconfc19hosppatsperc_1": "0.0", + "totalconffluhosppatsperc_1": "0.0", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0", + "totalconffluicupatsperch": "0.0", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0", + "totalconfc19newadmadultp_1": "0.0", + "totalconfc19newadmpercho": "0.0", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0", + "pcticubedsoccperchosprepabschg": "0.0", + "pctconfc19inptbedspercho": "0.0", + "pctconffluinptbedspercho": "0.0", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0", + "pctconffluicubedsperchos": "0.0", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-09-25T00:00:00.000", + "jurisdiction": "USA", + "numinptbeds": "741350.4", + "numinptbedsadult": "671327.23", + "numinptbedsped": "50705.01", + "numinptbedsocc": "571176.7", + "numinptbedsoccadult": "524034.78", + "numinptbedsoccped": "34189.04", + "numicubeds": "118806.55", + "numicubedsadult": "90455.86", + "numicubedsped": "21079.05", + "numicubedsocc": "91121.6", + "numicubedsoccadult": "72020.5", + "numicubedsoccped": "14283.63", + "numconfc19hosppatsadult": "84589.63", + "numconfc19hosppatsped": "1299.24", + "totalconfc19hosppats": "85888.87", + "totalconffluhosppats": "272.38", + "numconfc19icupatsadult": "24967.04", + "totalconfc19icupats": "24967.04", + "totalconffluicupats": "56.14", + "totalconfc19newadmped": "1949.0", + "numconfc19newadmadult18to49": "18280.0", + "totalconfc19newadmadult": "65791.0", + "numconfc19newadmunk": "3675.0", + "totalconfc19newadm": "67740.0", + "totalconfflunewadm": "234.0", + "pctinptbedsocc": "0.7705", + "pctconfc19inptbeds": "0.1159", + "pctconffluinptbeds": "0.0004", + "pcticubedsocc": "0.767", + "pctconfc19icubeds": "0.2101", + "pctconffluicubeds": "0.0005", + "pctconfc19newadmadult": "0.9712", + "pctconfc19newadmped": "0.0288", + "numinptbedshosprep": "5397", + "numinptbedsocchosprep": "5397", + "numicubedshosprep": "5397", + "numicubedsocchosprep": "5397", + "totalconfc19hosppatshosprep": "5394", + "totalconffluhosppatshosprep": "4372", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "5394", + "totalconffluicupatshosprep": "4366", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "5277", + "totalconfc19newadmadulthosprep": "5393", + "totalconfc19newadmhosprep": "5393", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "4368", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "5397", + "pcticubedsocchosprep": "5397", + "pctconfc19inptbedshosprep": "5394", + "pctconffluinptbedshosprep": "4372", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "5394", + "pctconffluicubedshosprep": "4366", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9493", + "numinptbedsoccperchosprep": "0.9493", + "numicubedsperchosprep": "0.9493", + "numicubedsoccperchosprep": "0.9493", + "totalconfc19hosppatsperc": "0.9488", + "totalconffluhosppatsperc": "0.769", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9488", + "totalconffluicupatsperchosprep": "0.768", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9282", + "totalconfc19newadmadultp": "0.9486", + "totalconfc19newadmperchosprep": "94.86", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "76.83", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9493", + "pcticubedsoccperchosprep": "0.9493", + "pctconfc19inptbedsperchosprep": "0.9488", + "pctconffluinptbedsperchosprep": "0.769", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9488", + "pctconffluicubedsperchosprep": "0.768", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "-0.02", + "numinptbedsoccperchospre": "-0.02", + "numicubedsperchosprepabschg": "-0.02", + "numicubedsoccperchosprepabschg": "-0.02", + "totalconfc19hosppatsperc_1": "-0.02", + "totalconffluhosppatsperc_1": "0.11", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "-0.02", + "totalconffluicupatsperch": "0.09", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "-0.02", + "totalconfc19newadmadultp_1": "-0.02", + "totalconfc19newadmpercho": "-0.02", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.11", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "-0.0002", + "pcticubedsoccperchosprepabschg": "-0.0002", + "pctconfc19inptbedspercho": "-0.0002", + "pctconffluinptbedspercho": "0.0011", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "-0.0002", + "pctconffluicubedsperchos": "0.0009", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-10-02T00:00:00.000", + "jurisdiction": "CO", + "numinptbeds": "10417.57", + "numinptbedsadult": "9192.71", + "numinptbedsped": "657.71", + "numinptbedsocc": "7275.74", + "numinptbedsoccadult": "6520.74", + "numinptbedsoccped": "317.86", + "numicubeds": "1807.71", + "numicubedsadult": "1331.57", + "numicubedsped": "301.14", + "numicubedsocc": "1314.93", + "numicubedsoccadult": "1039.21", + "numicubedsoccped": "176.14", + "numconfc19hosppatsadult": "860.76", + "numconfc19hosppatsped": "23.43", + "totalconfc19hosppats": "884.19", + "totalconffluhosppats": "0.0", + "numconfc19icupatsadult": "310.26", + "totalconfc19icupats": "310.26", + "totalconffluicupats": "0.0", + "totalconfc19newadmped": "49.0", + "numconfc19newadmadult18to49": "274.0", + "totalconfc19newadmadult": "921.0", + "numconfc19newadmunk": "0.0", + "totalconfc19newadm": "970.0", + "totalconfflunewadm": "0.0", + "pctinptbedsocc": "0.6984", + "pctconfc19inptbeds": "0.0849", + "pctconffluinptbeds": "0.0", + "pcticubedsocc": "0.7274", + "pctconfc19icubeds": "0.1716", + "pctconffluicubeds": "0.0", + "pctconfc19newadmadult": "0.9495", + "pctconfc19newadmped": "0.0505", + "numinptbedshosprep": "92", + "numinptbedsocchosprep": "92", + "numicubedshosprep": "92", + "numicubedsocchosprep": "92", + "totalconfc19hosppatshosprep": "92", + "totalconffluhosppatshosprep": "78", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "92", + "totalconffluicupatshosprep": "78", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "90", + "totalconfc19newadmadulthosprep": "92", + "totalconfc19newadmhosprep": "92", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "78", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "92", + "pcticubedsocchosprep": "92", + "pctconfc19inptbedshosprep": "92", + "pctconffluinptbedshosprep": "78", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "92", + "pctconffluicubedshosprep": "78", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9293", + "numinptbedsoccperchosprep": "0.9293", + "numicubedsperchosprep": "0.9293", + "numicubedsoccperchosprep": "0.9293", + "totalconfc19hosppatsperc": "0.9293", + "totalconffluhosppatsperc": "0.7879", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9293", + "totalconffluicupatsperchosprep": "0.7879", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9091", + "totalconfc19newadmadultp": "0.9293", + "totalconfc19newadmperchosprep": "92.93", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "78.79", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9293", + "pcticubedsoccperchosprep": "0.9293", + "pctconfc19inptbedsperchosprep": "0.9293", + "pctconffluinptbedsperchosprep": "0.7879", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9293", + "pctconffluicubedsperchosprep": "0.7879", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0", + "numinptbedsoccperchospre": "0.0", + "numicubedsperchosprepabschg": "0.0", + "numicubedsoccperchosprepabschg": "0.0", + "totalconfc19hosppatsperc_1": "0.0", + "totalconffluhosppatsperc_1": "0.0", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0", + "totalconffluicupatsperch": "0.0", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0", + "totalconfc19newadmadultp_1": "0.0", + "totalconfc19newadmpercho": "0.0", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0", + "pcticubedsoccperchosprepabschg": "0.0", + "pctconfc19inptbedspercho": "0.0", + "pctconffluinptbedspercho": "0.0", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0", + "pctconffluicubedsperchos": "0.0", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-10-02T00:00:00.000", + "jurisdiction": "USA", + "numinptbeds": "740148.71", + "numinptbedsadult": "669456.02", + "numinptbedsped": "50239.71", + "numinptbedsocc": "565301.31", + "numinptbedsoccadult": "518444.26", + "numinptbedsoccped": "33398.35", + "numicubeds": "118016.14", + "numicubedsadult": "89835.76", + "numicubedsped": "20933.11", + "numicubedsocc": "89779.08", + "numicubedsoccadult": "70591.46", + "numicubedsoccped": "14267.9", + "numconfc19hosppatsadult": "73540.56", + "numconfc19hosppatsped": "1161.02", + "totalconfc19hosppats": "74701.58", + "totalconffluhosppats": "253.17", + "numconfc19icupatsadult": "21970.69", + "totalconfc19icupats": "21970.69", + "totalconffluicupats": "51.0", + "totalconfc19newadmped": "1642.0", + "numconfc19newadmadult18to49": "15107.0", + "totalconfc19newadmadult": "56434.0", + "numconfc19newadmunk": "3264.0", + "totalconfc19newadm": "58076.0", + "totalconfflunewadm": "253.0", + "pctinptbedsocc": "0.7638", + "pctconfc19inptbeds": "0.1009", + "pctconffluinptbeds": "0.0003", + "pcticubedsocc": "0.7607", + "pctconfc19icubeds": "0.1862", + "pctconffluicubeds": "0.0004", + "pctconfc19newadmadult": "0.9717", + "pctconfc19newadmped": "0.0283", + "numinptbedshosprep": "5399", + "numinptbedsocchosprep": "5399", + "numicubedshosprep": "5399", + "numicubedsocchosprep": "5399", + "totalconfc19hosppatshosprep": "5396", + "totalconffluhosppatshosprep": "4397", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "5396", + "totalconffluicupatshosprep": "4388", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "5279", + "totalconfc19newadmadulthosprep": "5395", + "totalconfc19newadmhosprep": "5395", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "4391", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "5399", + "pcticubedsocchosprep": "5399", + "pctconfc19inptbedshosprep": "5396", + "pctconffluinptbedshosprep": "4397", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "5396", + "pctconffluicubedshosprep": "4388", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9497", + "numinptbedsoccperchosprep": "0.9497", + "numicubedsperchosprep": "0.9497", + "numicubedsoccperchosprep": "0.9497", + "totalconfc19hosppatsperc": "0.9492", + "totalconffluhosppatsperc": "0.7734", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9492", + "totalconffluicupatsperchosprep": "0.7719", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9286", + "totalconfc19newadmadultp": "0.949", + "totalconfc19newadmperchosprep": "94.9", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "77.24", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9497", + "pcticubedsoccperchosprep": "0.9497", + "pctconfc19inptbedsperchosprep": "0.9492", + "pctconffluinptbedsperchosprep": "0.7734", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9492", + "pctconffluicubedsperchosprep": "0.7719", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.04", + "numinptbedsoccperchospre": "0.04", + "numicubedsperchosprepabschg": "0.04", + "numicubedsoccperchosprepabschg": "0.04", + "totalconfc19hosppatsperc_1": "0.04", + "totalconffluhosppatsperc_1": "0.44", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.04", + "totalconffluicupatsperch": "0.39", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.04", + "totalconfc19newadmadultp_1": "0.04", + "totalconfc19newadmpercho": "0.04", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.4", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0004", + "pcticubedsoccperchosprepabschg": "0.0004", + "pctconfc19inptbedspercho": "0.0004", + "pctconffluinptbedspercho": "0.0044", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0004", + "pctconffluicubedsperchos": "0.0039", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-10-09T00:00:00.000", + "jurisdiction": "CO", + "numinptbeds": "10435.0", + "numinptbedsadult": "9200.71", + "numinptbedsped": "667.14", + "numinptbedsocc": "7363.83", + "numinptbedsoccadult": "6586.98", + "numinptbedsoccped": "324.86", + "numicubeds": "1801.14", + "numicubedsadult": "1326.29", + "numicubedsped": "299.86", + "numicubedsocc": "1378.29", + "numicubedsoccadult": "1100.29", + "numicubedsoccped": "181.0", + "numconfc19hosppatsadult": "902.43", + "numconfc19hosppatsped": "21.43", + "totalconfc19hosppats": "923.86", + "totalconffluhosppats": "0.14", + "numconfc19icupatsadult": "313.57", + "totalconfc19icupats": "313.57", + "totalconffluicupats": "0.0", + "totalconfc19newadmped": "36.0", + "numconfc19newadmadult18to49": "318.0", + "totalconfc19newadmadult": "1043.0", + "numconfc19newadmunk": "4.0", + "totalconfc19newadm": "1079.0", + "totalconfflunewadm": "1.0", + "pctinptbedsocc": "0.7057", + "pctconfc19inptbeds": "0.0885", + "pctconffluinptbeds": "0.0", + "pcticubedsocc": "0.7652", + "pctconfc19icubeds": "0.1741", + "pctconffluicubeds": "0.0", + "pctconfc19newadmadult": "0.9666", + "pctconfc19newadmped": "0.0334", + "numinptbedshosprep": "92", + "numinptbedsocchosprep": "92", + "numicubedshosprep": "92", + "numicubedsocchosprep": "92", + "totalconfc19hosppatshosprep": "92", + "totalconffluhosppatshosprep": "78", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "92", + "totalconffluicupatshosprep": "78", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "90", + "totalconfc19newadmadulthosprep": "92", + "totalconfc19newadmhosprep": "92", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "78", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "92", + "pcticubedsocchosprep": "92", + "pctconfc19inptbedshosprep": "92", + "pctconffluinptbedshosprep": "78", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "92", + "pctconffluicubedshosprep": "78", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9293", + "numinptbedsoccperchosprep": "0.9293", + "numicubedsperchosprep": "0.9293", + "numicubedsoccperchosprep": "0.9293", + "totalconfc19hosppatsperc": "0.9293", + "totalconffluhosppatsperc": "0.7879", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9293", + "totalconffluicupatsperchosprep": "0.7879", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9091", + "totalconfc19newadmadultp": "0.9293", + "totalconfc19newadmperchosprep": "92.93", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "78.79", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9293", + "pcticubedsoccperchosprep": "0.9293", + "pctconfc19inptbedsperchosprep": "0.9293", + "pctconffluinptbedsperchosprep": "0.7879", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9293", + "pctconffluicubedsperchosprep": "0.7879", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0", + "numinptbedsoccperchospre": "0.0", + "numicubedsperchosprepabschg": "0.0", + "numicubedsoccperchosprepabschg": "0.0", + "totalconfc19hosppatsperc_1": "0.0", + "totalconffluhosppatsperc_1": "0.0", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0", + "totalconffluicupatsperch": "0.0", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0", + "totalconfc19newadmadultp_1": "0.0", + "totalconfc19newadmpercho": "0.0", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0", + "pcticubedsoccperchosprepabschg": "0.0", + "pctconfc19inptbedspercho": "0.0", + "pctconffluinptbedspercho": "0.0", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0", + "pctconffluicubedsperchos": "0.0", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-10-09T00:00:00.000", + "jurisdiction": "USA", + "numinptbeds": "733424.54", + "numinptbedsadult": "664396.0", + "numinptbedsped": "49907.38", + "numinptbedsocc": "559358.6", + "numinptbedsoccadult": "512696.2", + "numinptbedsoccped": "33474.79", + "numicubeds": "116653.35", + "numicubedsadult": "88638.07", + "numicubedsped": "20853.11", + "numicubedsocc": "87458.7", + "numicubedsoccadult": "68650.56", + "numicubedsoccped": "13957.53", + "numconfc19hosppatsadult": "63806.61", + "numconfc19hosppatsped": "1008.47", + "totalconfc19hosppats": "64815.08", + "totalconffluhosppats": "275.72", + "numconfc19icupatsadult": "19250.85", + "totalconfc19icupats": "19250.85", + "totalconffluicupats": "57.57", + "totalconfc19newadmped": "1373.0", + "numconfc19newadmadult18to49": "13335.0", + "totalconfc19newadmadult": "50371.0", + "numconfc19newadmunk": "2933.0", + "totalconfc19newadm": "51744.0", + "totalconfflunewadm": "341.0", + "pctinptbedsocc": "0.7627", + "pctconfc19inptbeds": "0.0884", + "pctconffluinptbeds": "0.0004", + "pcticubedsocc": "0.7497", + "pctconfc19icubeds": "0.165", + "pctconffluicubeds": "0.0005", + "pctconfc19newadmadult": "0.9735", + "pctconfc19newadmped": "0.0265", + "numinptbedshosprep": "5400", + "numinptbedsocchosprep": "5400", + "numicubedshosprep": "5400", + "numicubedsocchosprep": "5400", + "totalconfc19hosppatshosprep": "5397", + "totalconffluhosppatshosprep": "4387", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "5397", + "totalconffluicupatshosprep": "4374", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "5280", + "totalconfc19newadmadulthosprep": "5396", + "totalconfc19newadmhosprep": "5396", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "4379", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "5400", + "pcticubedsocchosprep": "5400", + "pctconfc19inptbedshosprep": "5397", + "pctconffluinptbedshosprep": "4387", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "5397", + "pctconffluicubedshosprep": "4374", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9499", + "numinptbedsoccperchosprep": "0.9499", + "numicubedsperchosprep": "0.9499", + "numicubedsoccperchosprep": "0.9499", + "totalconfc19hosppatsperc": "0.9493", + "totalconffluhosppatsperc": "0.7717", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9493", + "totalconffluicupatsperchosprep": "0.7694", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9288", + "totalconfc19newadmadultp": "0.9492", + "totalconfc19newadmperchosprep": "94.92", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "77.03", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9499", + "pcticubedsoccperchosprep": "0.9499", + "pctconfc19inptbedsperchosprep": "0.9493", + "pctconffluinptbedsperchosprep": "0.7717", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9493", + "pctconffluicubedsperchosprep": "0.7694", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.02", + "numinptbedsoccperchospre": "0.02", + "numicubedsperchosprepabschg": "0.02", + "numicubedsoccperchosprepabschg": "0.02", + "totalconfc19hosppatsperc_1": "0.02", + "totalconffluhosppatsperc_1": "-0.18", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.02", + "totalconffluicupatsperch": "-0.25", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.02", + "totalconfc19newadmadultp_1": "0.02", + "totalconfc19newadmpercho": "0.02", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "-0.21", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0002", + "pcticubedsoccperchosprepabschg": "0.0002", + "pctconfc19inptbedspercho": "0.0002", + "pctconffluinptbedspercho": "-0.0018", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0002", + "pctconffluicubedsperchos": "-0.0025", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-10-16T00:00:00.000", + "jurisdiction": "CO", + "numinptbeds": "10426.29", + "numinptbedsadult": "9195.0", + "numinptbedsped": "664.14", + "numinptbedsocc": "7365.71", + "numinptbedsoccadult": "6590.86", + "numinptbedsoccped": "322.71", + "numicubeds": "1820.57", + "numicubedsadult": "1345.29", + "numicubedsped": "300.29", + "numicubedsocc": "1362.0", + "numicubedsoccadult": "1088.0", + "numicubedsoccped": "176.71", + "numconfc19hosppatsadult": "996.86", + "numconfc19hosppatsped": "19.57", + "totalconfc19hosppats": "1016.43", + "totalconffluhosppats": "0.86", + "numconfc19icupatsadult": "346.14", + "totalconfc19icupats": "346.14", + "totalconffluicupats": "0.0", + "totalconfc19newadmped": "38.0", + "numconfc19newadmadult18to49": "332.0", + "totalconfc19newadmadult": "1193.0", + "numconfc19newadmunk": "8.0", + "totalconfc19newadm": "1231.0", + "totalconfflunewadm": "0.0", + "pctinptbedsocc": "0.7065", + "pctconfc19inptbeds": "0.0975", + "pctconffluinptbeds": "0.0001", + "pcticubedsocc": "0.7481", + "pctconfc19icubeds": "0.1901", + "pctconffluicubeds": "0.0", + "pctconfc19newadmadult": "0.9691", + "pctconfc19newadmped": "0.0309", + "numinptbedshosprep": "92", + "numinptbedsocchosprep": "92", + "numicubedshosprep": "92", + "numicubedsocchosprep": "92", + "totalconfc19hosppatshosprep": "92", + "totalconffluhosppatshosprep": "78", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "92", + "totalconffluicupatshosprep": "78", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "90", + "totalconfc19newadmadulthosprep": "92", + "totalconfc19newadmhosprep": "92", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "78", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "92", + "pcticubedsocchosprep": "92", + "pctconfc19inptbedshosprep": "92", + "pctconffluinptbedshosprep": "78", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "92", + "pctconffluicubedshosprep": "78", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9293", + "numinptbedsoccperchosprep": "0.9293", + "numicubedsperchosprep": "0.9293", + "numicubedsoccperchosprep": "0.9293", + "totalconfc19hosppatsperc": "0.9293", + "totalconffluhosppatsperc": "0.7879", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9293", + "totalconffluicupatsperchosprep": "0.7879", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9091", + "totalconfc19newadmadultp": "0.9293", + "totalconfc19newadmperchosprep": "92.93", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "78.79", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9293", + "pcticubedsoccperchosprep": "0.9293", + "pctconfc19inptbedsperchosprep": "0.9293", + "pctconffluinptbedsperchosprep": "0.7879", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9293", + "pctconffluicubedsperchosprep": "0.7879", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0", + "numinptbedsoccperchospre": "0.0", + "numicubedsperchosprepabschg": "0.0", + "numicubedsoccperchosprepabschg": "0.0", + "totalconfc19hosppatsperc_1": "0.0", + "totalconffluhosppatsperc_1": "0.0", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0", + "totalconffluicupatsperch": "0.0", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0", + "totalconfc19newadmadultp_1": "0.0", + "totalconfc19newadmpercho": "0.0", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0", + "pcticubedsoccperchosprepabschg": "0.0", + "pctconfc19inptbedspercho": "0.0", + "pctconffluinptbedspercho": "0.0", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0", + "pctconffluicubedsperchos": "0.0", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-10-16T00:00:00.000", + "jurisdiction": "USA", + "numinptbeds": "729772.05", + "numinptbedsadult": "660758.41", + "numinptbedsped": "53387.68", + "numinptbedsocc": "556817.29", + "numinptbedsoccadult": "510524.46", + "numinptbedsoccped": "35679.97", + "numicubeds": "114471.4", + "numicubedsadult": "86925.11", + "numicubedsped": "21902.45", + "numicubedsocc": "85344.84", + "numicubedsoccadult": "66877.69", + "numicubedsoccped": "14657.22", + "numconfc19hosppatsadult": "55448.05", + "numconfc19hosppatsped": "847.15", + "totalconfc19hosppats": "56295.2", + "totalconffluhosppats": "259.85", + "numconfc19icupatsadult": "18104.6", + "totalconfc19icupats": "18104.6", + "totalconffluicupats": "39.33", + "totalconfc19newadmped": "1301.0", + "numconfc19newadmadult18to49": "11532.0", + "totalconfc19newadmadult": "44677.0", + "numconfc19newadmunk": "1982.0", + "totalconfc19newadm": "45978.0", + "totalconfflunewadm": "266.0", + "pctinptbedsocc": "0.763", + "pctconfc19inptbeds": "0.0771", + "pctconffluinptbeds": "0.0004", + "pcticubedsocc": "0.7456", + "pctconfc19icubeds": "0.1582", + "pctconffluicubeds": "0.0003", + "pctconfc19newadmadult": "0.9717", + "pctconfc19newadmped": "0.0283", + "numinptbedshosprep": "5396", + "numinptbedsocchosprep": "5396", + "numicubedshosprep": "5396", + "numicubedsocchosprep": "5396", + "totalconfc19hosppatshosprep": "5396", + "totalconffluhosppatshosprep": "4317", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "5396", + "totalconffluicupatshosprep": "4306", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "5278", + "totalconfc19newadmadulthosprep": "5394", + "totalconfc19newadmhosprep": "5394", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "4307", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "5396", + "pcticubedsocchosprep": "5396", + "pctconfc19inptbedshosprep": "5396", + "pctconffluinptbedshosprep": "4317", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "5396", + "pctconffluicubedshosprep": "4306", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9492", + "numinptbedsoccperchosprep": "0.9492", + "numicubedsperchosprep": "0.9492", + "numicubedsoccperchosprep": "0.9492", + "totalconfc19hosppatsperc": "0.9492", + "totalconffluhosppatsperc": "0.7594", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9492", + "totalconffluicupatsperchosprep": "0.7574", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9284", + "totalconfc19newadmadultp": "0.9488", + "totalconfc19newadmperchosprep": "94.88", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "75.76", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9492", + "pcticubedsoccperchosprep": "0.9492", + "pctconfc19inptbedsperchosprep": "0.9492", + "pctconffluinptbedsperchosprep": "0.7594", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9492", + "pctconffluicubedsperchosprep": "0.7574", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "-0.07", + "numinptbedsoccperchospre": "-0.07", + "numicubedsperchosprepabschg": "-0.07", + "numicubedsoccperchosprepabschg": "-0.07", + "totalconfc19hosppatsperc_1": "-0.02", + "totalconffluhosppatsperc_1": "-1.23", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "-0.02", + "totalconffluicupatsperch": "-1.2", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "-0.04", + "totalconfc19newadmadultp_1": "-0.04", + "totalconfc19newadmpercho": "-0.04", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "-1.27", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "-0.0007", + "pcticubedsoccperchosprepabschg": "-0.0007", + "pctconfc19inptbedspercho": "-0.0002", + "pctconffluinptbedspercho": "-0.0123", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "-0.0002", + "pctconffluicubedsperchos": "-0.012", + "pctconfrsvicubedsperchos": "0.0" + } +] \ No newline at end of file diff --git a/nhsn/tests/test_data/prelim_page.json b/nhsn/tests/test_data/prelim_page.json new file mode 100644 index 000000000..374639f14 --- /dev/null +++ b/nhsn/tests/test_data/prelim_page.json @@ -0,0 +1,2126 @@ +[ + { + "weekendingdate": "2021-08-21T00:00:00.000", + "jurisdiction": "CO", + "numinptbeds": "10282.71", + "numinptbedsadult": "9090.29", + "numinptbedsped": "742.29", + "numinptbedsocc": "7004.43", + "numinptbedsoccadult": "6343.0", + "numinptbedsoccped": "247.71", + "numicubeds": "1868.0", + "numicubedsadult": "1336.71", + "numicubedsped": "366.71", + "numicubedsocc": "1253.14", + "numicubedsoccadult": "961.0", + "numicubedsoccped": "135.29", + "numconfc19hosppatsadult": "590.71", + "numconfc19hosppatsped": "9.43", + "totalconfc19hosppats": "600.14", + "totalconffluhosppats": "0.0", + "numconfc19icupatsadult": "232.43", + "totalconfc19icupats": "232.43", + "totalconffluicupats": "0.0", + "totalconfc19newadmped": "34.0", + "numconfc19newadmadult18to49": "291.0", + "totalconfc19newadmadult": "818.0", + "numconfc19newadmunk": "2.0", + "totalconfc19newadm": "852.0", + "totalconfflunewadm": "0.0", + "pctinptbedsocc": "0.6812", + "pctconfc19inptbeds": "0.0584", + "pctconffluinptbeds": "0.0", + "pcticubedsocc": "0.6708", + "pctconfc19icubeds": "0.1244", + "pctconffluicubeds": "0.0", + "pctconfc19newadmadult": "0.9601", + "pctconfc19newadmped": "0.0399", + "numinptbedshosprep": "92", + "numinptbedsocchosprep": "92", + "numicubedshosprep": "92", + "numicubedsocchosprep": "92", + "totalconfc19hosppatshosprep": "92", + "totalconffluhosppatshosprep": "78", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "92", + "totalconffluicupatshosprep": "78", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "90", + "totalconfc19newadmadulthosprep": "92", + "totalconfc19newadmhosprep": "92", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "78", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "92", + "pcticubedsocchosprep": "92", + "pctconfc19inptbedshosprep": "92", + "pctconffluinptbedshosprep": "78", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "92", + "pctconffluicubedshosprep": "78", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9293", + "numinptbedsoccperchosprep": "0.9293", + "numicubedsperchosprep": "0.9293", + "numicubedsoccperchosprep": "0.9293", + "totalconfc19hosppatsperc": "0.9293", + "totalconffluhosppatsperc": "0.7879", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9293", + "totalconffluicupatsperchosprep": "0.7879", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9091", + "totalconfc19newadmadultp": "0.9293", + "totalconfc19newadmperchosprep": "0.9293", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "0.7879", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9293", + "pcticubedsoccperchosprep": "0.9293", + "pctconfc19inptbedsperchosprep": "0.9293", + "pctconffluinptbedsperchosprep": "0.7879", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9293", + "pctconffluicubedsperchosprep": "0.7879", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0", + "numinptbedsoccperchospre": "0.0", + "numicubedsperchosprepabschg": "0.0", + "numicubedsoccperchosprepabschg": "0.0", + "totalconfc19hosppatsperc_1": "0.0", + "totalconffluhosppatsperc_1": "0.0", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0", + "totalconffluicupatsperch": "0.0", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0", + "totalconfc19newadmadultp_1": "0.0", + "totalconfc19newadmpercho": "0.0", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0", + "pcticubedsoccperchosprepabschg": "0.0", + "pctconfc19inptbedspercho": "0.0", + "pctconffluinptbedspercho": "0.0", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0", + "pctconffluicubedsperchos": "0.0", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-08-21T00:00:00.000", + "jurisdiction": "USA", + "numinptbeds": "750150.99", + "numinptbedsadult": "679540.51", + "numinptbedsped": "51335.02", + "numinptbedsocc": "572345.09", + "numinptbedsoccadult": "526399.17", + "numinptbedsoccped": "32810.36", + "numicubeds": "120768.79", + "numicubedsadult": "91030.4", + "numicubedsped": "21419.35", + "numicubedsocc": "89853.28", + "numicubedsoccadult": "70595.31", + "numicubedsoccped": "14112.02", + "numconfc19hosppatsadult": "92782.24", + "numconfc19hosppatsped": "1268.64", + "totalconfc19hosppats": "94050.88", + "totalconffluhosppats": "292.67", + "numconfc19icupatsadult": "24692.91", + "totalconfc19icupats": "24692.91", + "totalconffluicupats": "45.57", + "totalconfc19newadmped": "2170.0", + "numconfc19newadmadult18to49": "27365.0", + "totalconfc19newadmadult": "90776.0", + "numconfc19newadmunk": "4827.0", + "totalconfc19newadm": "92946.0", + "totalconfflunewadm": "280.0", + "pctinptbedsocc": "0.763", + "pctconfc19inptbeds": "0.1254", + "pctconffluinptbeds": "0.0004", + "pcticubedsocc": "0.744", + "pctconfc19icubeds": "0.2045", + "pctconffluicubeds": "0.0004", + "pctconfc19newadmadult": "0.9767", + "pctconfc19newadmped": "0.0233", + "numinptbedshosprep": "5396", + "numinptbedsocchosprep": "5396", + "numicubedshosprep": "5396", + "numicubedsocchosprep": "5396", + "totalconfc19hosppatshosprep": "5393", + "totalconffluhosppatshosprep": "4417", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "5393", + "totalconffluicupatshosprep": "4415", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "5276", + "totalconfc19newadmadulthosprep": "5392", + "totalconfc19newadmhosprep": "5392", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "4415", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "5396", + "pcticubedsocchosprep": "5396", + "pctconfc19inptbedshosprep": "5393", + "pctconffluinptbedshosprep": "4417", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "5393", + "pctconffluicubedshosprep": "4415", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9477", + "numinptbedsoccperchosprep": "0.9477", + "numicubedsperchosprep": "0.9477", + "numicubedsoccperchosprep": "0.9477", + "totalconfc19hosppatsperc": "0.9471", + "totalconffluhosppatsperc": "0.7757", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9471", + "totalconffluicupatsperchosprep": "0.7754", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9266", + "totalconfc19newadmadultp": "0.947", + "totalconfc19newadmperchosprep": "0.947", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "0.7754", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9477", + "pcticubedsoccperchosprep": "0.9477", + "pctconfc19inptbedsperchosprep": "0.9471", + "pctconffluinptbedsperchosprep": "0.7757", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9471", + "pctconffluicubedsperchosprep": "0.7754", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0007", + "numinptbedsoccperchospre": "0.0007", + "numicubedsperchosprepabschg": "0.0007", + "numicubedsoccperchosprepabschg": "0.0007", + "totalconfc19hosppatsperc_1": "0.0007", + "totalconffluhosppatsperc_1": "0.0014", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0007", + "totalconffluicupatsperch": "0.0019", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0007", + "totalconfc19newadmadultp_1": "0.0007", + "totalconfc19newadmpercho": "0.0007", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0016", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0007", + "pcticubedsoccperchosprepabschg": "0.0007", + "pctconfc19inptbedspercho": "0.0007", + "pctconffluinptbedspercho": "0.0014", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0007", + "pctconffluicubedsperchos": "0.0019", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-08-28T00:00:00.000", + "jurisdiction": "CO", + "numinptbeds": "10325.86", + "numinptbedsadult": "9081.29", + "numinptbedsped": "792.14", + "numinptbedsocc": "7014.88", + "numinptbedsoccadult": "6343.88", + "numinptbedsoccped": "267.14", + "numicubeds": "1871.43", + "numicubedsadult": "1332.57", + "numicubedsped": "372.71", + "numicubedsocc": "1271.07", + "numicubedsoccadult": "974.21", + "numicubedsoccped": "135.14", + "numconfc19hosppatsadult": "667.52", + "numconfc19hosppatsped": "13.57", + "totalconfc19hosppats": "681.1", + "totalconffluhosppats": "0.14", + "numconfc19icupatsadult": "270.48", + "totalconfc19icupats": "270.48", + "totalconffluicupats": "0.0", + "totalconfc19newadmped": "29.0", + "numconfc19newadmadult18to49": "303.0", + "totalconfc19newadmadult": "806.0", + "numconfc19newadmunk": "3.0", + "totalconfc19newadm": "835.0", + "totalconfflunewadm": "1.0", + "pctinptbedsocc": "0.6794", + "pctconfc19inptbeds": "0.066", + "pctconffluinptbeds": "0.0", + "pcticubedsocc": "0.6792", + "pctconfc19icubeds": "0.1445", + "pctconffluicubeds": "0.0", + "pctconfc19newadmadult": "0.9653", + "pctconfc19newadmped": "0.0347", + "numinptbedshosprep": "92", + "numinptbedsocchosprep": "92", + "numicubedshosprep": "92", + "numicubedsocchosprep": "92", + "totalconfc19hosppatshosprep": "92", + "totalconffluhosppatshosprep": "78", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "92", + "totalconffluicupatshosprep": "78", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "90", + "totalconfc19newadmadulthosprep": "92", + "totalconfc19newadmhosprep": "92", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "78", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "92", + "pcticubedsocchosprep": "92", + "pctconfc19inptbedshosprep": "92", + "pctconffluinptbedshosprep": "78", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "92", + "pctconffluicubedshosprep": "78", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9293", + "numinptbedsoccperchosprep": "0.9293", + "numicubedsperchosprep": "0.9293", + "numicubedsoccperchosprep": "0.9293", + "totalconfc19hosppatsperc": "0.9293", + "totalconffluhosppatsperc": "0.7879", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9293", + "totalconffluicupatsperchosprep": "0.7879", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9091", + "totalconfc19newadmadultp": "0.9293", + "totalconfc19newadmperchosprep": "0.9293", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "0.7879", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9293", + "pcticubedsoccperchosprep": "0.9293", + "pctconfc19inptbedsperchosprep": "0.9293", + "pctconffluinptbedsperchosprep": "0.7879", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9293", + "pctconffluicubedsperchosprep": "0.7879", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0", + "numinptbedsoccperchospre": "0.0", + "numicubedsperchosprepabschg": "0.0", + "numicubedsoccperchosprepabschg": "0.0", + "totalconfc19hosppatsperc_1": "0.0", + "totalconffluhosppatsperc_1": "0.0", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0", + "totalconffluicupatsperch": "0.0", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0", + "totalconfc19newadmadultp_1": "0.0", + "totalconfc19newadmpercho": "0.0", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0", + "pcticubedsoccperchosprepabschg": "0.0", + "pctconfc19inptbedspercho": "0.0", + "pctconffluinptbedspercho": "0.0", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0", + "pctconffluicubedsperchos": "0.0", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-08-28T00:00:00.000", + "jurisdiction": "USA", + "numinptbeds": "746800.48", + "numinptbedsadult": "675884.36", + "numinptbedsped": "51791.88", + "numinptbedsocc": "573492.92", + "numinptbedsoccadult": "527355.92", + "numinptbedsoccped": "33078.85", + "numicubeds": "119528.11", + "numicubedsadult": "91033.85", + "numicubedsped": "21257.74", + "numicubedsocc": "91262.45", + "numicubedsoccadult": "72164.42", + "numicubedsoccped": "13993.38", + "numconfc19hosppatsadult": "101087.27", + "numconfc19hosppatsped": "1396.21", + "totalconfc19hosppats": "102483.48", + "totalconffluhosppats": "288.3", + "numconfc19icupatsadult": "27299.54", + "totalconfc19icupats": "27299.54", + "totalconffluicupats": "57.86", + "totalconfc19newadmped": "2427.0", + "numconfc19newadmadult18to49": "27003.0", + "totalconfc19newadmadult": "92169.0", + "numconfc19newadmunk": "5004.0", + "totalconfc19newadm": "94596.0", + "totalconfflunewadm": "262.0", + "pctinptbedsocc": "0.7679", + "pctconfc19inptbeds": "0.1372", + "pctconffluinptbeds": "0.0004", + "pcticubedsocc": "0.7635", + "pctconfc19icubeds": "0.2284", + "pctconffluicubeds": "0.0005", + "pctconfc19newadmadult": "0.9743", + "pctconfc19newadmped": "0.0257", + "numinptbedshosprep": "5395", + "numinptbedsocchosprep": "5395", + "numicubedshosprep": "5395", + "numicubedsocchosprep": "5395", + "totalconfc19hosppatshosprep": "5392", + "totalconffluhosppatshosprep": "4401", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "5392", + "totalconffluicupatshosprep": "4398", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "5275", + "totalconfc19newadmadulthosprep": "5391", + "totalconfc19newadmhosprep": "5391", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "4397", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "5395", + "pcticubedsocchosprep": "5395", + "pctconfc19inptbedshosprep": "5392", + "pctconffluinptbedshosprep": "4401", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "5392", + "pctconffluicubedshosprep": "4398", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9475", + "numinptbedsoccperchosprep": "0.9475", + "numicubedsperchosprep": "0.9475", + "numicubedsoccperchosprep": "0.9475", + "totalconfc19hosppatsperc": "0.947", + "totalconffluhosppatsperc": "0.7729", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.947", + "totalconffluicupatsperchosprep": "0.7724", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9264", + "totalconfc19newadmadultp": "0.9468", + "totalconfc19newadmperchosprep": "0.9468", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "0.7722", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9475", + "pcticubedsoccperchosprep": "0.9475", + "pctconfc19inptbedsperchosprep": "0.947", + "pctconffluinptbedsperchosprep": "0.7729", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.947", + "pctconffluicubedsperchosprep": "0.7724", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "-0.0002", + "numinptbedsoccperchospre": "-0.0002", + "numicubedsperchosprepabschg": "-0.0002", + "numicubedsoccperchosprepabschg": "-0.0002", + "totalconfc19hosppatsperc_1": "-0.0002", + "totalconffluhosppatsperc_1": "-0.0028", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "-0.0002", + "totalconffluicupatsperch": "-0.003", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "-0.0002", + "totalconfc19newadmadultp_1": "-0.0002", + "totalconfc19newadmpercho": "-0.0002", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "-0.0032", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "-0.0002", + "pcticubedsoccperchosprepabschg": "-0.0002", + "pctconfc19inptbedspercho": "-0.0002", + "pctconffluinptbedspercho": "-0.0028", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "-0.0002", + "pctconffluicubedsperchos": "-0.003", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-09-04T00:00:00.000", + "jurisdiction": "CO", + "numinptbeds": "10361.86", + "numinptbedsadult": "9163.57", + "numinptbedsped": "744.43", + "numinptbedsocc": "7160.86", + "numinptbedsoccadult": "6415.29", + "numinptbedsoccped": "328.0", + "numicubeds": "1939.71", + "numicubedsadult": "1400.0", + "numicubedsped": "370.43", + "numicubedsocc": "1307.29", + "numicubedsoccadult": "983.71", + "numicubedsoccped": "154.29", + "numconfc19hosppatsadult": "795.29", + "numconfc19hosppatsped": "16.43", + "totalconfc19hosppats": "811.71", + "totalconffluhosppats": "0.86", + "numconfc19icupatsadult": "303.14", + "totalconfc19icupats": "303.14", + "totalconffluicupats": "0.43", + "totalconfc19newadmped": "38.0", + "numconfc19newadmadult18to49": "346.0", + "totalconfc19newadmadult": "962.0", + "numconfc19newadmunk": "1.0", + "totalconfc19newadm": "1000.0", + "totalconfflunewadm": "3.0", + "pctinptbedsocc": "0.6911", + "pctconfc19inptbeds": "0.0783", + "pctconffluinptbeds": "0.0001", + "pcticubedsocc": "0.674", + "pctconfc19icubeds": "0.1563", + "pctconffluicubeds": "0.0002", + "pctconfc19newadmadult": "0.962", + "pctconfc19newadmped": "0.038", + "numinptbedshosprep": "92", + "numinptbedsocchosprep": "92", + "numicubedshosprep": "92", + "numicubedsocchosprep": "92", + "totalconfc19hosppatshosprep": "92", + "totalconffluhosppatshosprep": "78", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "92", + "totalconffluicupatshosprep": "78", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "90", + "totalconfc19newadmadulthosprep": "92", + "totalconfc19newadmhosprep": "92", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "78", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "92", + "pcticubedsocchosprep": "92", + "pctconfc19inptbedshosprep": "92", + "pctconffluinptbedshosprep": "78", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "92", + "pctconffluicubedshosprep": "78", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9293", + "numinptbedsoccperchosprep": "0.9293", + "numicubedsperchosprep": "0.9293", + "numicubedsoccperchosprep": "0.9293", + "totalconfc19hosppatsperc": "0.9293", + "totalconffluhosppatsperc": "0.7879", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9293", + "totalconffluicupatsperchosprep": "0.7879", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9091", + "totalconfc19newadmadultp": "0.9293", + "totalconfc19newadmperchosprep": "0.9293", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "0.7879", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9293", + "pcticubedsoccperchosprep": "0.9293", + "pctconfc19inptbedsperchosprep": "0.9293", + "pctconffluinptbedsperchosprep": "0.7879", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9293", + "pctconffluicubedsperchosprep": "0.7879", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0", + "numinptbedsoccperchospre": "0.0", + "numicubedsperchosprepabschg": "0.0", + "numicubedsoccperchosprepabschg": "0.0", + "totalconfc19hosppatsperc_1": "0.0", + "totalconffluhosppatsperc_1": "0.0", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0", + "totalconffluicupatsperch": "0.0", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0", + "totalconfc19newadmadultp_1": "0.0", + "totalconfc19newadmpercho": "0.0", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0", + "pcticubedsoccperchosprepabschg": "0.0", + "pctconfc19inptbedspercho": "0.0", + "pctconffluinptbedspercho": "0.0", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0", + "pctconffluicubedsperchos": "0.0", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-09-04T00:00:00.000", + "jurisdiction": "USA", + "numinptbeds": "744845.48", + "numinptbedsadult": "674286.14", + "numinptbedsped": "49228.93", + "numinptbedsocc": "571971.34", + "numinptbedsoccadult": "525311.57", + "numinptbedsoccped": "32162.6", + "numicubeds": "119670.24", + "numicubedsadult": "91266.24", + "numicubedsped": "20645.68", + "numicubedsocc": "92231.82", + "numicubedsoccadult": "72946.77", + "numicubedsoccped": "13867.3", + "numconfc19hosppatsadult": "103092.79", + "numconfc19hosppatsped": "1521.71", + "totalconfc19hosppats": "104614.5", + "totalconffluhosppats": "330.64", + "numconfc19icupatsadult": "28298.92", + "totalconfc19icupats": "28298.92", + "totalconffluicupats": "57.45", + "totalconfc19newadmped": "2667.0", + "numconfc19newadmadult18to49": "26689.0", + "totalconfc19newadmadult": "90574.0", + "numconfc19newadmunk": "4902.0", + "totalconfc19newadm": "93241.0", + "totalconfflunewadm": "282.0", + "pctinptbedsocc": "0.7679", + "pctconfc19inptbeds": "0.1405", + "pctconffluinptbeds": "0.0004", + "pcticubedsocc": "0.7707", + "pctconfc19icubeds": "0.2365", + "pctconffluicubeds": "0.0005", + "pctconfc19newadmadult": "0.9714", + "pctconfc19newadmped": "0.0286", + "numinptbedshosprep": "5396", + "numinptbedsocchosprep": "5396", + "numicubedshosprep": "5396", + "numicubedsocchosprep": "5396", + "totalconfc19hosppatshosprep": "5393", + "totalconffluhosppatshosprep": "4398", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "5393", + "totalconffluicupatshosprep": "4395", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "5276", + "totalconfc19newadmadulthosprep": "5392", + "totalconfc19newadmhosprep": "5392", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "4396", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "5396", + "pcticubedsocchosprep": "5396", + "pctconfc19inptbedshosprep": "5393", + "pctconffluinptbedshosprep": "4398", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "5393", + "pctconffluicubedshosprep": "4395", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9477", + "numinptbedsoccperchosprep": "0.9477", + "numicubedsperchosprep": "0.9477", + "numicubedsoccperchosprep": "0.9477", + "totalconfc19hosppatsperc": "0.9471", + "totalconffluhosppatsperc": "0.7724", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9471", + "totalconffluicupatsperchosprep": "0.7719", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9266", + "totalconfc19newadmadultp": "0.947", + "totalconfc19newadmperchosprep": "0.947", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "0.772", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9477", + "pcticubedsoccperchosprep": "0.9477", + "pctconfc19inptbedsperchosprep": "0.9471", + "pctconffluinptbedsperchosprep": "0.7724", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9471", + "pctconffluicubedsperchosprep": "0.7719", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0002", + "numinptbedsoccperchospre": "0.0002", + "numicubedsperchosprepabschg": "0.0002", + "numicubedsoccperchosprepabschg": "0.0002", + "totalconfc19hosppatsperc_1": "0.0002", + "totalconffluhosppatsperc_1": "-0.0005", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0002", + "totalconffluicupatsperch": "-0.0005", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0002", + "totalconfc19newadmadultp_1": "0.0002", + "totalconfc19newadmpercho": "0.0002", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "-0.0002", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0002", + "pcticubedsoccperchosprepabschg": "0.0002", + "pctconfc19inptbedspercho": "0.0002", + "pctconffluinptbedspercho": "-0.0005", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0002", + "pctconffluicubedsperchos": "-0.0005", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-09-11T00:00:00.000", + "jurisdiction": "CO", + "numinptbeds": "10395.29", + "numinptbedsadult": "9181.14", + "numinptbedsped": "757.43", + "numinptbedsocc": "7102.86", + "numinptbedsoccadult": "6390.29", + "numinptbedsoccped": "319.29", + "numicubeds": "1878.0", + "numicubedsadult": "1334.43", + "numicubedsped": "397.14", + "numicubedsocc": "1322.0", + "numicubedsoccadult": "999.14", + "numicubedsoccped": "179.29", + "numconfc19hosppatsadult": "855.86", + "numconfc19hosppatsped": "18.0", + "totalconfc19hosppats": "873.86", + "totalconffluhosppats": "0.29", + "numconfc19icupatsadult": "335.0", + "totalconfc19icupats": "335.0", + "totalconffluicupats": "0.29", + "totalconfc19newadmped": "41.0", + "numconfc19newadmadult18to49": "347.0", + "totalconfc19newadmadult": "941.0", + "numconfc19newadmunk": "4.0", + "totalconfc19newadm": "982.0", + "totalconfflunewadm": "2.0", + "pctinptbedsocc": "0.6833", + "pctconfc19inptbeds": "0.0841", + "pctconffluinptbeds": "0.0", + "pcticubedsocc": "0.7039", + "pctconfc19icubeds": "0.1784", + "pctconffluicubeds": "0.0002", + "pctconfc19newadmadult": "0.9582", + "pctconfc19newadmped": "0.0418", + "numinptbedshosprep": "92", + "numinptbedsocchosprep": "92", + "numicubedshosprep": "92", + "numicubedsocchosprep": "92", + "totalconfc19hosppatshosprep": "92", + "totalconffluhosppatshosprep": "78", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "92", + "totalconffluicupatshosprep": "78", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "90", + "totalconfc19newadmadulthosprep": "92", + "totalconfc19newadmhosprep": "92", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "78", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "92", + "pcticubedsocchosprep": "92", + "pctconfc19inptbedshosprep": "92", + "pctconffluinptbedshosprep": "78", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "92", + "pctconffluicubedshosprep": "78", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9293", + "numinptbedsoccperchosprep": "0.9293", + "numicubedsperchosprep": "0.9293", + "numicubedsoccperchosprep": "0.9293", + "totalconfc19hosppatsperc": "0.9293", + "totalconffluhosppatsperc": "0.7879", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9293", + "totalconffluicupatsperchosprep": "0.7879", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9091", + "totalconfc19newadmadultp": "0.9293", + "totalconfc19newadmperchosprep": "0.9293", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "0.7879", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9293", + "pcticubedsoccperchosprep": "0.9293", + "pctconfc19inptbedsperchosprep": "0.9293", + "pctconffluinptbedsperchosprep": "0.7879", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9293", + "pctconffluicubedsperchosprep": "0.7879", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0", + "numinptbedsoccperchospre": "0.0", + "numicubedsperchosprepabschg": "0.0", + "numicubedsoccperchosprepabschg": "0.0", + "totalconfc19hosppatsperc_1": "0.0", + "totalconffluhosppatsperc_1": "0.0", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0", + "totalconffluicupatsperch": "0.0", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0", + "totalconfc19newadmadultp_1": "0.0", + "totalconfc19newadmpercho": "0.0", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0", + "pcticubedsoccperchosprepabschg": "0.0", + "pctconfc19inptbedspercho": "0.0", + "pctconffluinptbedspercho": "0.0", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0", + "pctconffluicubedsperchos": "0.0", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-09-11T00:00:00.000", + "jurisdiction": "USA", + "numinptbeds": "742400.99", + "numinptbedsadult": "672327.6", + "numinptbedsped": "51767.94", + "numinptbedsocc": "568865.8", + "numinptbedsoccadult": "522555.9", + "numinptbedsoccped": "33668.85", + "numicubeds": "119269.2", + "numicubedsadult": "91001.5", + "numicubedsped": "21275.26", + "numicubedsocc": "92364.54", + "numicubedsoccadult": "73185.37", + "numicubedsoccped": "14285.86", + "numconfc19hosppatsadult": "101186.65", + "numconfc19hosppatsped": "1542.21", + "totalconfc19hosppats": "102728.87", + "totalconffluhosppats": "309.41", + "numconfc19icupatsadult": "28185.24", + "totalconfc19icupats": "28185.24", + "totalconffluicupats": "55.3", + "totalconfc19newadmped": "2476.0", + "numconfc19newadmadult18to49": "24765.0", + "totalconfc19newadmadult": "85686.0", + "numconfc19newadmunk": "4480.0", + "totalconfc19newadm": "88162.0", + "totalconfflunewadm": "247.0", + "pctinptbedsocc": "0.7663", + "pctconfc19inptbeds": "0.1384", + "pctconffluinptbeds": "0.0004", + "pcticubedsocc": "0.7744", + "pctconfc19icubeds": "0.2363", + "pctconffluicubeds": "0.0005", + "pctconfc19newadmadult": "0.9719", + "pctconfc19newadmped": "0.0281", + "numinptbedshosprep": "5395", + "numinptbedsocchosprep": "5395", + "numicubedshosprep": "5395", + "numicubedsocchosprep": "5395", + "totalconfc19hosppatshosprep": "5392", + "totalconffluhosppatshosprep": "4379", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "5392", + "totalconffluicupatshosprep": "4376", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "5274", + "totalconfc19newadmadulthosprep": "5391", + "totalconfc19newadmhosprep": "5391", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "4377", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "5395", + "pcticubedsocchosprep": "5395", + "pctconfc19inptbedshosprep": "5392", + "pctconffluinptbedshosprep": "4379", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "5392", + "pctconffluicubedshosprep": "4376", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9475", + "numinptbedsoccperchosprep": "0.9475", + "numicubedsperchosprep": "0.9475", + "numicubedsoccperchosprep": "0.9475", + "totalconfc19hosppatsperc": "0.947", + "totalconffluhosppatsperc": "0.7691", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.947", + "totalconffluicupatsperchosprep": "0.7685", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9262", + "totalconfc19newadmadultp": "0.9468", + "totalconfc19newadmperchosprep": "0.9468", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "0.7687", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9475", + "pcticubedsoccperchosprep": "0.9475", + "pctconfc19inptbedsperchosprep": "0.947", + "pctconffluinptbedsperchosprep": "0.7691", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.947", + "pctconffluicubedsperchosprep": "0.7685", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "-0.0002", + "numinptbedsoccperchospre": "-0.0002", + "numicubedsperchosprepabschg": "-0.0002", + "numicubedsoccperchosprepabschg": "-0.0002", + "totalconfc19hosppatsperc_1": "-0.0002", + "totalconffluhosppatsperc_1": "-0.0033", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "-0.0002", + "totalconffluicupatsperch": "-0.0033", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "-0.0004", + "totalconfc19newadmadultp_1": "-0.0002", + "totalconfc19newadmpercho": "-0.0002", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "-0.0033", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "-0.0002", + "pcticubedsoccperchosprepabschg": "-0.0002", + "pctconfc19inptbedspercho": "-0.0002", + "pctconffluinptbedspercho": "-0.0033", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "-0.0002", + "pctconffluicubedsperchos": "-0.0033", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-09-18T00:00:00.000", + "jurisdiction": "CO", + "numinptbeds": "10476.14", + "numinptbedsadult": "9251.14", + "numinptbedsped": "750.0", + "numinptbedsocc": "7340.38", + "numinptbedsoccadult": "6605.38", + "numinptbedsoccped": "356.29", + "numicubeds": "1812.43", + "numicubedsadult": "1331.29", + "numicubedsped": "417.14", + "numicubedsocc": "1282.05", + "numicubedsoccadult": "1015.62", + "numicubedsoccped": "217.14", + "numconfc19hosppatsadult": "886.76", + "numconfc19hosppatsped": "14.43", + "totalconfc19hosppats": "901.19", + "totalconffluhosppats": "0.0", + "numconfc19icupatsadult": "355.07", + "totalconfc19icupats": "355.07", + "totalconffluicupats": "0.0", + "totalconfc19newadmped": "24.0", + "numconfc19newadmadult18to49": "336.0", + "totalconfc19newadmadult": "931.0", + "numconfc19newadmunk": "4.0", + "totalconfc19newadm": "955.0", + "totalconfflunewadm": "0.0", + "pctinptbedsocc": "0.7007", + "pctconfc19inptbeds": "0.086", + "pctconffluinptbeds": "0.0", + "pcticubedsocc": "0.7074", + "pctconfc19icubeds": "0.1959", + "pctconffluicubeds": "0.0", + "pctconfc19newadmadult": "0.9749", + "pctconfc19newadmped": "0.0251", + "numinptbedshosprep": "92", + "numinptbedsocchosprep": "92", + "numicubedshosprep": "92", + "numicubedsocchosprep": "92", + "totalconfc19hosppatshosprep": "92", + "totalconffluhosppatshosprep": "78", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "92", + "totalconffluicupatshosprep": "78", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "90", + "totalconfc19newadmadulthosprep": "92", + "totalconfc19newadmhosprep": "92", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "78", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "92", + "pcticubedsocchosprep": "92", + "pctconfc19inptbedshosprep": "92", + "pctconffluinptbedshosprep": "78", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "92", + "pctconffluicubedshosprep": "78", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9293", + "numinptbedsoccperchosprep": "0.9293", + "numicubedsperchosprep": "0.9293", + "numicubedsoccperchosprep": "0.9293", + "totalconfc19hosppatsperc": "0.9293", + "totalconffluhosppatsperc": "0.7879", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9293", + "totalconffluicupatsperchosprep": "0.7879", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9091", + "totalconfc19newadmadultp": "0.9293", + "totalconfc19newadmperchosprep": "0.9293", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "0.7879", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9293", + "pcticubedsoccperchosprep": "0.9293", + "pctconfc19inptbedsperchosprep": "0.9293", + "pctconffluinptbedsperchosprep": "0.7879", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9293", + "pctconffluicubedsperchosprep": "0.7879", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0", + "numinptbedsoccperchospre": "0.0", + "numicubedsperchosprepabschg": "0.0", + "numicubedsoccperchosprepabschg": "0.0", + "totalconfc19hosppatsperc_1": "0.0", + "totalconffluhosppatsperc_1": "0.0", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0", + "totalconffluicupatsperch": "0.0", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0", + "totalconfc19newadmadultp_1": "0.0", + "totalconfc19newadmpercho": "0.0", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0", + "pcticubedsoccperchosprepabschg": "0.0", + "pctconfc19inptbedspercho": "0.0", + "pctconffluinptbedspercho": "0.0", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0", + "pctconffluicubedsperchos": "0.0", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-09-18T00:00:00.000", + "jurisdiction": "USA", + "numinptbeds": "743361.31", + "numinptbedsadult": "672737.5", + "numinptbedsped": "51159.55", + "numinptbedsocc": "577511.09", + "numinptbedsoccadult": "530000.29", + "numinptbedsoccped": "34247.45", + "numicubeds": "119256.47", + "numicubedsadult": "90798.21", + "numicubedsped": "20908.8", + "numicubedsocc": "92343.47", + "numicubedsoccadult": "73185.44", + "numicubedsoccped": "14310.5", + "numconfc19hosppatsadult": "94483.65", + "numconfc19hosppatsped": "1412.23", + "totalconfc19hosppats": "95895.88", + "totalconffluhosppats": "284.98", + "numconfc19icupatsadult": "27151.26", + "totalconfc19icupats": "27151.26", + "totalconffluicupats": "67.43", + "totalconfc19newadmped": "2379.0", + "numconfc19newadmadult18to49": "21561.0", + "totalconfc19newadmadult": "76790.0", + "numconfc19newadmunk": "4010.0", + "totalconfc19newadm": "79169.0", + "totalconfflunewadm": "261.0", + "pctinptbedsocc": "0.7769", + "pctconfc19inptbeds": "0.129", + "pctconffluinptbeds": "0.0004", + "pcticubedsocc": "0.7743", + "pctconfc19icubeds": "0.2277", + "pctconffluicubeds": "0.0006", + "pctconfc19newadmadult": "0.97", + "pctconfc19newadmped": "0.03", + "numinptbedshosprep": "5398", + "numinptbedsocchosprep": "5398", + "numicubedshosprep": "5398", + "numicubedsocchosprep": "5398", + "totalconfc19hosppatshosprep": "5395", + "totalconffluhosppatshosprep": "4366", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "5395", + "totalconffluicupatshosprep": "4361", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "5278", + "totalconfc19newadmadulthosprep": "5394", + "totalconfc19newadmhosprep": "5394", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "4362", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "5398", + "pcticubedsocchosprep": "5398", + "pctconfc19inptbedshosprep": "5395", + "pctconffluinptbedshosprep": "4366", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "5395", + "pctconffluicubedshosprep": "4361", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.948", + "numinptbedsoccperchosprep": "0.948", + "numicubedsperchosprep": "0.948", + "numicubedsoccperchosprep": "0.948", + "totalconfc19hosppatsperc": "0.9475", + "totalconffluhosppatsperc": "0.7668", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9475", + "totalconffluicupatsperchosprep": "0.7659", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9269", + "totalconfc19newadmadultp": "0.9473", + "totalconfc19newadmperchosprep": "0.9473", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "0.7661", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.948", + "pcticubedsoccperchosprep": "0.948", + "pctconfc19inptbedsperchosprep": "0.9475", + "pctconffluinptbedsperchosprep": "0.7668", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9475", + "pctconffluicubedsperchosprep": "0.7659", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0005", + "numinptbedsoccperchospre": "0.0005", + "numicubedsperchosprepabschg": "0.0005", + "numicubedsoccperchosprepabschg": "0.0005", + "totalconfc19hosppatsperc_1": "0.0005", + "totalconffluhosppatsperc_1": "-0.0023", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0005", + "totalconffluicupatsperch": "-0.0026", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0007", + "totalconfc19newadmadultp_1": "0.0005", + "totalconfc19newadmpercho": "0.0005", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "-0.0026", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0005", + "pcticubedsoccperchosprepabschg": "0.0005", + "pctconfc19inptbedspercho": "0.0005", + "pctconffluinptbedspercho": "-0.0023", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0005", + "pctconffluicubedsperchos": "-0.0026", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-09-25T00:00:00.000", + "jurisdiction": "CO", + "numinptbeds": "10463.14", + "numinptbedsadult": "9234.71", + "numinptbedsped": "660.71", + "numinptbedsocc": "7255.57", + "numinptbedsoccadult": "6512.71", + "numinptbedsoccped": "301.43", + "numicubeds": "1803.43", + "numicubedsadult": "1322.29", + "numicubedsped": "306.14", + "numicubedsocc": "1263.0", + "numicubedsoccadult": "996.71", + "numicubedsoccped": "157.71", + "numconfc19hosppatsadult": "881.43", + "numconfc19hosppatsped": "14.43", + "totalconfc19hosppats": "895.86", + "totalconffluhosppats": "0.0", + "numconfc19icupatsadult": "337.0", + "totalconfc19icupats": "337.0", + "totalconffluicupats": "0.0", + "totalconfc19newadmped": "31.0", + "numconfc19newadmadult18to49": "274.0", + "totalconfc19newadmadult": "962.0", + "numconfc19newadmunk": "9.0", + "totalconfc19newadm": "993.0", + "totalconfflunewadm": "0.0", + "pctinptbedsocc": "0.6934", + "pctconfc19inptbeds": "0.0856", + "pctconffluinptbeds": "0.0", + "pcticubedsocc": "0.7003", + "pctconfc19icubeds": "0.1869", + "pctconffluicubeds": "0.0", + "pctconfc19newadmadult": "0.9688", + "pctconfc19newadmped": "0.0312", + "numinptbedshosprep": "92", + "numinptbedsocchosprep": "92", + "numicubedshosprep": "92", + "numicubedsocchosprep": "92", + "totalconfc19hosppatshosprep": "92", + "totalconffluhosppatshosprep": "78", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "92", + "totalconffluicupatshosprep": "78", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "90", + "totalconfc19newadmadulthosprep": "92", + "totalconfc19newadmhosprep": "92", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "78", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "92", + "pcticubedsocchosprep": "92", + "pctconfc19inptbedshosprep": "92", + "pctconffluinptbedshosprep": "78", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "92", + "pctconffluicubedshosprep": "78", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9293", + "numinptbedsoccperchosprep": "0.9293", + "numicubedsperchosprep": "0.9293", + "numicubedsoccperchosprep": "0.9293", + "totalconfc19hosppatsperc": "0.9293", + "totalconffluhosppatsperc": "0.7879", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9293", + "totalconffluicupatsperchosprep": "0.7879", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9091", + "totalconfc19newadmadultp": "0.9293", + "totalconfc19newadmperchosprep": "0.9293", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "0.7879", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9293", + "pcticubedsoccperchosprep": "0.9293", + "pctconfc19inptbedsperchosprep": "0.9293", + "pctconffluinptbedsperchosprep": "0.7879", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9293", + "pctconffluicubedsperchosprep": "0.7879", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0", + "numinptbedsoccperchospre": "0.0", + "numicubedsperchosprepabschg": "0.0", + "numicubedsoccperchosprepabschg": "0.0", + "totalconfc19hosppatsperc_1": "0.0", + "totalconffluhosppatsperc_1": "0.0", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0", + "totalconffluicupatsperch": "0.0", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0", + "totalconfc19newadmadultp_1": "0.0", + "totalconfc19newadmpercho": "0.0", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0", + "pcticubedsoccperchosprepabschg": "0.0", + "pctconfc19inptbedspercho": "0.0", + "pctconffluinptbedspercho": "0.0", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0", + "pctconffluicubedsperchos": "0.0", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-09-25T00:00:00.000", + "jurisdiction": "USA", + "numinptbeds": "741350.4", + "numinptbedsadult": "671327.23", + "numinptbedsped": "50705.01", + "numinptbedsocc": "571176.7", + "numinptbedsoccadult": "524034.78", + "numinptbedsoccped": "34189.04", + "numicubeds": "118806.55", + "numicubedsadult": "90455.86", + "numicubedsped": "21079.05", + "numicubedsocc": "91121.6", + "numicubedsoccadult": "72020.5", + "numicubedsoccped": "14283.63", + "numconfc19hosppatsadult": "84589.63", + "numconfc19hosppatsped": "1299.24", + "totalconfc19hosppats": "85888.87", + "totalconffluhosppats": "272.38", + "numconfc19icupatsadult": "24967.04", + "totalconfc19icupats": "24967.04", + "totalconffluicupats": "56.14", + "totalconfc19newadmped": "1949.0", + "numconfc19newadmadult18to49": "18280.0", + "totalconfc19newadmadult": "65791.0", + "numconfc19newadmunk": "3675.0", + "totalconfc19newadm": "67740.0", + "totalconfflunewadm": "234.0", + "pctinptbedsocc": "0.7705", + "pctconfc19inptbeds": "0.1159", + "pctconffluinptbeds": "0.0004", + "pcticubedsocc": "0.767", + "pctconfc19icubeds": "0.2101", + "pctconffluicubeds": "0.0005", + "pctconfc19newadmadult": "0.9712", + "pctconfc19newadmped": "0.0288", + "numinptbedshosprep": "5397", + "numinptbedsocchosprep": "5397", + "numicubedshosprep": "5397", + "numicubedsocchosprep": "5397", + "totalconfc19hosppatshosprep": "5394", + "totalconffluhosppatshosprep": "4372", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "5394", + "totalconffluicupatshosprep": "4366", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "5277", + "totalconfc19newadmadulthosprep": "5393", + "totalconfc19newadmhosprep": "5393", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "4368", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "5397", + "pcticubedsocchosprep": "5397", + "pctconfc19inptbedshosprep": "5394", + "pctconffluinptbedshosprep": "4372", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "5394", + "pctconffluicubedshosprep": "4366", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9478", + "numinptbedsoccperchosprep": "0.9478", + "numicubedsperchosprep": "0.9478", + "numicubedsoccperchosprep": "0.9478", + "totalconfc19hosppatsperc": "0.9473", + "totalconffluhosppatsperc": "0.7678", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9473", + "totalconffluicupatsperchosprep": "0.7668", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9268", + "totalconfc19newadmadultp": "0.9471", + "totalconfc19newadmperchosprep": "0.9471", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "0.7671", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9478", + "pcticubedsoccperchosprep": "0.9478", + "pctconfc19inptbedsperchosprep": "0.9473", + "pctconffluinptbedsperchosprep": "0.7678", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9473", + "pctconffluicubedsperchosprep": "0.7668", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "-0.0002", + "numinptbedsoccperchospre": "-0.0002", + "numicubedsperchosprepabschg": "-0.0002", + "numicubedsoccperchosprepabschg": "-0.0002", + "totalconfc19hosppatsperc_1": "-0.0002", + "totalconffluhosppatsperc_1": "0.0011", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "-0.0002", + "totalconffluicupatsperch": "0.0009", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "-0.0002", + "totalconfc19newadmadultp_1": "-0.0002", + "totalconfc19newadmpercho": "-0.0002", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0011", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "-0.0002", + "pcticubedsoccperchosprepabschg": "-0.0002", + "pctconfc19inptbedspercho": "-0.0002", + "pctconffluinptbedspercho": "0.0011", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "-0.0002", + "pctconffluicubedsperchos": "0.0009", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-10-02T00:00:00.000", + "jurisdiction": "CO", + "numinptbeds": "10417.57", + "numinptbedsadult": "9192.71", + "numinptbedsped": "657.71", + "numinptbedsocc": "7275.74", + "numinptbedsoccadult": "6520.74", + "numinptbedsoccped": "317.86", + "numicubeds": "1807.71", + "numicubedsadult": "1331.57", + "numicubedsped": "301.14", + "numicubedsocc": "1314.93", + "numicubedsoccadult": "1039.21", + "numicubedsoccped": "176.14", + "numconfc19hosppatsadult": "860.76", + "numconfc19hosppatsped": "23.43", + "totalconfc19hosppats": "884.19", + "totalconffluhosppats": "0.0", + "numconfc19icupatsadult": "310.26", + "totalconfc19icupats": "310.26", + "totalconffluicupats": "0.0", + "totalconfc19newadmped": "49.0", + "numconfc19newadmadult18to49": "274.0", + "totalconfc19newadmadult": "921.0", + "numconfc19newadmunk": "0.0", + "totalconfc19newadm": "970.0", + "totalconfflunewadm": "0.0", + "pctinptbedsocc": "0.6984", + "pctconfc19inptbeds": "0.0849", + "pctconffluinptbeds": "0.0", + "pcticubedsocc": "0.7274", + "pctconfc19icubeds": "0.1716", + "pctconffluicubeds": "0.0", + "pctconfc19newadmadult": "0.9495", + "pctconfc19newadmped": "0.0505", + "numinptbedshosprep": "92", + "numinptbedsocchosprep": "92", + "numicubedshosprep": "92", + "numicubedsocchosprep": "92", + "totalconfc19hosppatshosprep": "92", + "totalconffluhosppatshosprep": "78", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "92", + "totalconffluicupatshosprep": "78", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "90", + "totalconfc19newadmadulthosprep": "92", + "totalconfc19newadmhosprep": "92", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "78", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "92", + "pcticubedsocchosprep": "92", + "pctconfc19inptbedshosprep": "92", + "pctconffluinptbedshosprep": "78", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "92", + "pctconffluicubedshosprep": "78", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9293", + "numinptbedsoccperchosprep": "0.9293", + "numicubedsperchosprep": "0.9293", + "numicubedsoccperchosprep": "0.9293", + "totalconfc19hosppatsperc": "0.9293", + "totalconffluhosppatsperc": "0.7879", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9293", + "totalconffluicupatsperchosprep": "0.7879", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9091", + "totalconfc19newadmadultp": "0.9293", + "totalconfc19newadmperchosprep": "0.9293", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "0.7879", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9293", + "pcticubedsoccperchosprep": "0.9293", + "pctconfc19inptbedsperchosprep": "0.9293", + "pctconffluinptbedsperchosprep": "0.7879", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9293", + "pctconffluicubedsperchosprep": "0.7879", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0", + "numinptbedsoccperchospre": "0.0", + "numicubedsperchosprepabschg": "0.0", + "numicubedsoccperchosprepabschg": "0.0", + "totalconfc19hosppatsperc_1": "0.0", + "totalconffluhosppatsperc_1": "0.0", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0", + "totalconffluicupatsperch": "0.0", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0", + "totalconfc19newadmadultp_1": "0.0", + "totalconfc19newadmpercho": "0.0", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0", + "pcticubedsoccperchosprepabschg": "0.0", + "pctconfc19inptbedspercho": "0.0", + "pctconffluinptbedspercho": "0.0", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0", + "pctconffluicubedsperchos": "0.0", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-10-02T00:00:00.000", + "jurisdiction": "USA", + "numinptbeds": "740148.71", + "numinptbedsadult": "669456.02", + "numinptbedsped": "50239.71", + "numinptbedsocc": "565301.31", + "numinptbedsoccadult": "518444.26", + "numinptbedsoccped": "33398.35", + "numicubeds": "118016.14", + "numicubedsadult": "89835.76", + "numicubedsped": "20933.11", + "numicubedsocc": "89779.08", + "numicubedsoccadult": "70591.46", + "numicubedsoccped": "14267.9", + "numconfc19hosppatsadult": "73540.56", + "numconfc19hosppatsped": "1161.02", + "totalconfc19hosppats": "74701.58", + "totalconffluhosppats": "253.17", + "numconfc19icupatsadult": "21970.69", + "totalconfc19icupats": "21970.69", + "totalconffluicupats": "51.0", + "totalconfc19newadmped": "1642.0", + "numconfc19newadmadult18to49": "15107.0", + "totalconfc19newadmadult": "56434.0", + "numconfc19newadmunk": "3264.0", + "totalconfc19newadm": "58076.0", + "totalconfflunewadm": "253.0", + "pctinptbedsocc": "0.7638", + "pctconfc19inptbeds": "0.1009", + "pctconffluinptbeds": "0.0003", + "pcticubedsocc": "0.7607", + "pctconfc19icubeds": "0.1862", + "pctconffluicubeds": "0.0004", + "pctconfc19newadmadult": "0.9717", + "pctconfc19newadmped": "0.0283", + "numinptbedshosprep": "5399", + "numinptbedsocchosprep": "5399", + "numicubedshosprep": "5399", + "numicubedsocchosprep": "5399", + "totalconfc19hosppatshosprep": "5396", + "totalconffluhosppatshosprep": "4397", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "5396", + "totalconffluicupatshosprep": "4388", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "5279", + "totalconfc19newadmadulthosprep": "5395", + "totalconfc19newadmhosprep": "5395", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "4391", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "5399", + "pcticubedsocchosprep": "5399", + "pctconfc19inptbedshosprep": "5396", + "pctconffluinptbedshosprep": "4397", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "5396", + "pctconffluicubedshosprep": "4388", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9482", + "numinptbedsoccperchosprep": "0.9482", + "numicubedsperchosprep": "0.9482", + "numicubedsoccperchosprep": "0.9482", + "totalconfc19hosppatsperc": "0.9477", + "totalconffluhosppatsperc": "0.7722", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9477", + "totalconffluicupatsperchosprep": "0.7706", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9271", + "totalconfc19newadmadultp": "0.9475", + "totalconfc19newadmperchosprep": "0.9475", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "0.7712", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9482", + "pcticubedsoccperchosprep": "0.9482", + "pctconfc19inptbedsperchosprep": "0.9477", + "pctconffluinptbedsperchosprep": "0.7722", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9477", + "pctconffluicubedsperchosprep": "0.7706", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0004", + "numinptbedsoccperchospre": "0.0004", + "numicubedsperchosprepabschg": "0.0004", + "numicubedsoccperchosprepabschg": "0.0004", + "totalconfc19hosppatsperc_1": "0.0004", + "totalconffluhosppatsperc_1": "0.0044", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0004", + "totalconffluicupatsperch": "0.0039", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0004", + "totalconfc19newadmadultp_1": "0.0004", + "totalconfc19newadmpercho": "0.0004", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.004", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0004", + "pcticubedsoccperchosprepabschg": "0.0004", + "pctconfc19inptbedspercho": "0.0004", + "pctconffluinptbedspercho": "0.0044", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0004", + "pctconffluicubedsperchos": "0.0039", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-10-09T00:00:00.000", + "jurisdiction": "CO", + "numinptbeds": "10435.0", + "numinptbedsadult": "9200.71", + "numinptbedsped": "667.14", + "numinptbedsocc": "7363.83", + "numinptbedsoccadult": "6586.98", + "numinptbedsoccped": "324.86", + "numicubeds": "1801.14", + "numicubedsadult": "1326.29", + "numicubedsped": "299.86", + "numicubedsocc": "1378.29", + "numicubedsoccadult": "1100.29", + "numicubedsoccped": "181.0", + "numconfc19hosppatsadult": "902.43", + "numconfc19hosppatsped": "21.43", + "totalconfc19hosppats": "923.86", + "totalconffluhosppats": "0.14", + "numconfc19icupatsadult": "313.57", + "totalconfc19icupats": "313.57", + "totalconffluicupats": "0.0", + "totalconfc19newadmped": "36.0", + "numconfc19newadmadult18to49": "318.0", + "totalconfc19newadmadult": "1043.0", + "numconfc19newadmunk": "4.0", + "totalconfc19newadm": "1079.0", + "totalconfflunewadm": "1.0", + "pctinptbedsocc": "0.7057", + "pctconfc19inptbeds": "0.0885", + "pctconffluinptbeds": "0.0", + "pcticubedsocc": "0.7652", + "pctconfc19icubeds": "0.1741", + "pctconffluicubeds": "0.0", + "pctconfc19newadmadult": "0.9666", + "pctconfc19newadmped": "0.0334", + "numinptbedshosprep": "92", + "numinptbedsocchosprep": "92", + "numicubedshosprep": "92", + "numicubedsocchosprep": "92", + "totalconfc19hosppatshosprep": "92", + "totalconffluhosppatshosprep": "78", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "92", + "totalconffluicupatshosprep": "78", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "90", + "totalconfc19newadmadulthosprep": "92", + "totalconfc19newadmhosprep": "92", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "78", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "92", + "pcticubedsocchosprep": "92", + "pctconfc19inptbedshosprep": "92", + "pctconffluinptbedshosprep": "78", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "92", + "pctconffluicubedshosprep": "78", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9293", + "numinptbedsoccperchosprep": "0.9293", + "numicubedsperchosprep": "0.9293", + "numicubedsoccperchosprep": "0.9293", + "totalconfc19hosppatsperc": "0.9293", + "totalconffluhosppatsperc": "0.7879", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9293", + "totalconffluicupatsperchosprep": "0.7879", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9091", + "totalconfc19newadmadultp": "0.9293", + "totalconfc19newadmperchosprep": "0.9293", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "0.7879", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9293", + "pcticubedsoccperchosprep": "0.9293", + "pctconfc19inptbedsperchosprep": "0.9293", + "pctconffluinptbedsperchosprep": "0.7879", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9293", + "pctconffluicubedsperchosprep": "0.7879", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0", + "numinptbedsoccperchospre": "0.0", + "numicubedsperchosprepabschg": "0.0", + "numicubedsoccperchosprepabschg": "0.0", + "totalconfc19hosppatsperc_1": "0.0", + "totalconffluhosppatsperc_1": "0.0", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0", + "totalconffluicupatsperch": "0.0", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0", + "totalconfc19newadmadultp_1": "0.0", + "totalconfc19newadmpercho": "0.0", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0", + "pcticubedsoccperchosprepabschg": "0.0", + "pctconfc19inptbedspercho": "0.0", + "pctconffluinptbedspercho": "0.0", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0", + "pctconffluicubedsperchos": "0.0", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-10-09T00:00:00.000", + "jurisdiction": "USA", + "numinptbeds": "733424.54", + "numinptbedsadult": "664396.0", + "numinptbedsped": "49907.38", + "numinptbedsocc": "559358.6", + "numinptbedsoccadult": "512696.2", + "numinptbedsoccped": "33474.79", + "numicubeds": "116653.35", + "numicubedsadult": "88638.07", + "numicubedsped": "20853.11", + "numicubedsocc": "87458.7", + "numicubedsoccadult": "68650.56", + "numicubedsoccped": "13957.53", + "numconfc19hosppatsadult": "63806.61", + "numconfc19hosppatsped": "1008.47", + "totalconfc19hosppats": "64815.08", + "totalconffluhosppats": "275.72", + "numconfc19icupatsadult": "19250.85", + "totalconfc19icupats": "19250.85", + "totalconffluicupats": "57.57", + "totalconfc19newadmped": "1373.0", + "numconfc19newadmadult18to49": "13335.0", + "totalconfc19newadmadult": "50371.0", + "numconfc19newadmunk": "2933.0", + "totalconfc19newadm": "51744.0", + "totalconfflunewadm": "341.0", + "pctinptbedsocc": "0.7627", + "pctconfc19inptbeds": "0.0884", + "pctconffluinptbeds": "0.0004", + "pcticubedsocc": "0.7497", + "pctconfc19icubeds": "0.165", + "pctconffluicubeds": "0.0005", + "pctconfc19newadmadult": "0.9735", + "pctconfc19newadmped": "0.0265", + "numinptbedshosprep": "5400", + "numinptbedsocchosprep": "5400", + "numicubedshosprep": "5400", + "numicubedsocchosprep": "5400", + "totalconfc19hosppatshosprep": "5397", + "totalconffluhosppatshosprep": "4387", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "5397", + "totalconffluicupatshosprep": "4374", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "5280", + "totalconfc19newadmadulthosprep": "5396", + "totalconfc19newadmhosprep": "5396", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "4379", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "5400", + "pcticubedsocchosprep": "5400", + "pctconfc19inptbedshosprep": "5397", + "pctconffluinptbedshosprep": "4387", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "5397", + "pctconffluicubedshosprep": "4374", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9484", + "numinptbedsoccperchosprep": "0.9484", + "numicubedsperchosprep": "0.9484", + "numicubedsoccperchosprep": "0.9484", + "totalconfc19hosppatsperc": "0.9478", + "totalconffluhosppatsperc": "0.7705", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9478", + "totalconffluicupatsperchosprep": "0.7682", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9273", + "totalconfc19newadmadultp": "0.9477", + "totalconfc19newadmperchosprep": "0.9477", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "0.7691", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9484", + "pcticubedsoccperchosprep": "0.9484", + "pctconfc19inptbedsperchosprep": "0.9478", + "pctconffluinptbedsperchosprep": "0.7705", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9478", + "pctconffluicubedsperchosprep": "0.7682", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0002", + "numinptbedsoccperchospre": "0.0002", + "numicubedsperchosprepabschg": "0.0002", + "numicubedsoccperchosprepabschg": "0.0002", + "totalconfc19hosppatsperc_1": "0.0002", + "totalconffluhosppatsperc_1": "-0.0018", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0002", + "totalconffluicupatsperch": "-0.0025", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0002", + "totalconfc19newadmadultp_1": "0.0002", + "totalconfc19newadmpercho": "0.0002", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "-0.0021", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0002", + "pcticubedsoccperchosprepabschg": "0.0002", + "pctconfc19inptbedspercho": "0.0002", + "pctconffluinptbedspercho": "-0.0018", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0002", + "pctconffluicubedsperchos": "-0.0025", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-10-16T00:00:00.000", + "jurisdiction": "CO", + "numinptbeds": "10426.29", + "numinptbedsadult": "9195.0", + "numinptbedsped": "664.14", + "numinptbedsocc": "7365.71", + "numinptbedsoccadult": "6590.86", + "numinptbedsoccped": "322.71", + "numicubeds": "1820.57", + "numicubedsadult": "1345.29", + "numicubedsped": "300.29", + "numicubedsocc": "1362.0", + "numicubedsoccadult": "1088.0", + "numicubedsoccped": "176.71", + "numconfc19hosppatsadult": "996.86", + "numconfc19hosppatsped": "19.57", + "totalconfc19hosppats": "1016.43", + "totalconffluhosppats": "0.86", + "numconfc19icupatsadult": "346.14", + "totalconfc19icupats": "346.14", + "totalconffluicupats": "0.0", + "totalconfc19newadmped": "38.0", + "numconfc19newadmadult18to49": "332.0", + "totalconfc19newadmadult": "1193.0", + "numconfc19newadmunk": "8.0", + "totalconfc19newadm": "1231.0", + "totalconfflunewadm": "0.0", + "pctinptbedsocc": "0.7065", + "pctconfc19inptbeds": "0.0975", + "pctconffluinptbeds": "0.0001", + "pcticubedsocc": "0.7481", + "pctconfc19icubeds": "0.1901", + "pctconffluicubeds": "0.0", + "pctconfc19newadmadult": "0.9691", + "pctconfc19newadmped": "0.0309", + "numinptbedshosprep": "92", + "numinptbedsocchosprep": "92", + "numicubedshosprep": "92", + "numicubedsocchosprep": "92", + "totalconfc19hosppatshosprep": "92", + "totalconffluhosppatshosprep": "78", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "92", + "totalconffluicupatshosprep": "78", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "90", + "totalconfc19newadmadulthosprep": "92", + "totalconfc19newadmhosprep": "92", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "78", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "92", + "pcticubedsocchosprep": "92", + "pctconfc19inptbedshosprep": "92", + "pctconffluinptbedshosprep": "78", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "92", + "pctconffluicubedshosprep": "78", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9293", + "numinptbedsoccperchosprep": "0.9293", + "numicubedsperchosprep": "0.9293", + "numicubedsoccperchosprep": "0.9293", + "totalconfc19hosppatsperc": "0.9293", + "totalconffluhosppatsperc": "0.7879", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9293", + "totalconffluicupatsperchosprep": "0.7879", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9091", + "totalconfc19newadmadultp": "0.9293", + "totalconfc19newadmperchosprep": "0.9293", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "0.7879", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9293", + "pcticubedsoccperchosprep": "0.9293", + "pctconfc19inptbedsperchosprep": "0.9293", + "pctconffluinptbedsperchosprep": "0.7879", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9293", + "pctconffluicubedsperchosprep": "0.7879", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "0.0", + "numinptbedsoccperchospre": "0.0", + "numicubedsperchosprepabschg": "0.0", + "numicubedsoccperchosprepabschg": "0.0", + "totalconfc19hosppatsperc_1": "0.0", + "totalconffluhosppatsperc_1": "0.0", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "0.0", + "totalconffluicupatsperch": "0.0", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "0.0", + "totalconfc19newadmadultp_1": "0.0", + "totalconfc19newadmpercho": "0.0", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "0.0", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "0.0", + "pcticubedsoccperchosprepabschg": "0.0", + "pctconfc19inptbedspercho": "0.0", + "pctconffluinptbedspercho": "0.0", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "0.0", + "pctconffluicubedsperchos": "0.0", + "pctconfrsvicubedsperchos": "0.0" + }, + { + "weekendingdate": "2021-10-16T00:00:00.000", + "jurisdiction": "USA", + "numinptbeds": "729772.05", + "numinptbedsadult": "660758.41", + "numinptbedsped": "53387.68", + "numinptbedsocc": "556817.29", + "numinptbedsoccadult": "510524.46", + "numinptbedsoccped": "35679.97", + "numicubeds": "114471.4", + "numicubedsadult": "86925.11", + "numicubedsped": "21902.45", + "numicubedsocc": "85344.84", + "numicubedsoccadult": "66877.69", + "numicubedsoccped": "14657.22", + "numconfc19hosppatsadult": "55448.05", + "numconfc19hosppatsped": "847.15", + "totalconfc19hosppats": "56295.2", + "totalconffluhosppats": "259.85", + "numconfc19icupatsadult": "18104.6", + "totalconfc19icupats": "18104.6", + "totalconffluicupats": "39.33", + "totalconfc19newadmped": "1301.0", + "numconfc19newadmadult18to49": "11532.0", + "totalconfc19newadmadult": "44677.0", + "numconfc19newadmunk": "1982.0", + "totalconfc19newadm": "45978.0", + "totalconfflunewadm": "266.0", + "pctinptbedsocc": "0.763", + "pctconfc19inptbeds": "0.0771", + "pctconffluinptbeds": "0.0004", + "pcticubedsocc": "0.7456", + "pctconfc19icubeds": "0.1582", + "pctconffluicubeds": "0.0003", + "pctconfc19newadmadult": "0.9717", + "pctconfc19newadmped": "0.0283", + "numinptbedshosprep": "5396", + "numinptbedsocchosprep": "5396", + "numicubedshosprep": "5396", + "numicubedsocchosprep": "5396", + "totalconfc19hosppatshosprep": "5396", + "totalconffluhosppatshosprep": "4317", + "totalconfrsvhosppatshosprep": "0", + "totalconfc19icupatshosprep": "5396", + "totalconffluicupatshosprep": "4306", + "totalconfrsvicupatshosprep": "0", + "totalconfc19newadmpedhosprep": "5278", + "totalconfc19newadmadulthosprep": "5394", + "totalconfc19newadmhosprep": "5394", + "totalconfflunewadmpedhosprep": "0", + "totalconfflunewadmadulthosprep": "0", + "totalconfflunewadmhosprep": "4307", + "totalconfrsvnewadmpedhosprep": "0", + "totalconfrsvnewadmadulthosprep": "0", + "totalconfrsvnewadmhosprep": "0", + "pctinptbedsocchosprep": "5396", + "pcticubedsocchosprep": "5396", + "pctconfc19inptbedshosprep": "5396", + "pctconffluinptbedshosprep": "4317", + "pctconfrsvinptbedshosprep": "0", + "pctconfc19icubedshosprep": "5396", + "pctconffluicubedshosprep": "4306", + "pctconfrsvicubedshosprep": "0", + "numinptbedsperchosprep": "0.9477", + "numinptbedsoccperchosprep": "0.9477", + "numicubedsperchosprep": "0.9477", + "numicubedsoccperchosprep": "0.9477", + "totalconfc19hosppatsperc": "0.9477", + "totalconffluhosppatsperc": "0.7582", + "totalconfrsvhosppatsperc": "0.0", + "totalconfc19icupatsperchosprep": "0.9477", + "totalconffluicupatsperchosprep": "0.7562", + "totalconfrsvicupatsperchosprep": "0.0", + "totalconfc19newadmpedper": "0.9269", + "totalconfc19newadmadultp": "0.9473", + "totalconfc19newadmperchosprep": "0.9473", + "totalconfflunewadmpedper": "0.0", + "totalconfflunewadmadultp": "0.0", + "totalconfflunewadmperchosprep": "0.7564", + "totalconfrsvnewadmpedper": "0.0", + "totalconfrsvnewadmadultp": "0.0", + "totalconfrsvnewadmperchosprep": "0.0", + "pctinptbedsoccperchosprep": "0.9477", + "pcticubedsoccperchosprep": "0.9477", + "pctconfc19inptbedsperchosprep": "0.9477", + "pctconffluinptbedsperchosprep": "0.7582", + "pctconfrsvinptbedsperchosprep": "0.0", + "pctconfc19icubedsperchosprep": "0.9477", + "pctconffluicubedsperchosprep": "0.7562", + "pctconfrsvicubedsperchosprep": "0.0", + "numinptbedsperchosprepabschg": "-0.0007", + "numinptbedsoccperchospre": "-0.0007", + "numicubedsperchosprepabschg": "-0.0007", + "numicubedsoccperchosprepabschg": "-0.0007", + "totalconfc19hosppatsperc_1": "-0.0002", + "totalconffluhosppatsperc_1": "-0.0123", + "totalconfrsvhosppatsperc_1": "0.0", + "totalconfc19icupatsperch": "-0.0002", + "totalconffluicupatsperch": "-0.0119", + "totalconfrsvicupatsperch": "0.0", + "totalconfc19newadmpedper_1": "-0.0004", + "totalconfc19newadmadultp_1": "-0.0004", + "totalconfc19newadmpercho": "-0.0004", + "totalconfflunewadmpedper_1": "0.0", + "totalconfflunewadmadultp_1": "0.0", + "totalconfflunewadmpercho": "-0.0126", + "totalconfrsvnewadmpedper_1": "0.0", + "totalconfrsvnewadmadultp_1": "0.0", + "totalconfrsvnewadmpercho": "0.0", + "pctinptbedsoccperchospre": "-0.0007", + "pcticubedsoccperchosprepabschg": "-0.0007", + "pctconfc19inptbedspercho": "-0.0002", + "pctconffluinptbedspercho": "-0.0123", + "pctconfrsvinptbedspercho": "0.0", + "pctconfc19icubedsperchos": "-0.0002", + "pctconffluicubedsperchos": "-0.0119", + "pctconfrsvicubedsperchos": "0.0" + } +] \ No newline at end of file diff --git a/nhsn/tests/test_pull.py b/nhsn/tests/test_pull.py new file mode 100644 index 000000000..c09c838d7 --- /dev/null +++ b/nhsn/tests/test_pull.py @@ -0,0 +1,148 @@ +import glob +from unittest.mock import patch, MagicMock +import os +import pytest + +import pandas as pd + +from delphi_nhsn.pull import ( + pull_nhsn_data, + pull_data, + pull_preliminary_nhsn_data +) +from delphi_nhsn.constants import SIGNALS_MAP, PRELIM_SIGNALS_MAP + +from delphi_utils import get_structured_logger +from conftest import TEST_DATA, PRELIM_TEST_DATA + + +DATASETS = [{"id":"ua7e-t2fy", + "test_data": TEST_DATA}, + {"id":"mpgq-jmmr", + "test_data":PRELIM_TEST_DATA} + ] + + +class TestPullNHSNData: + @patch("delphi_nhsn.pull.Socrata") + @pytest.mark.parametrize('dataset', DATASETS, ids=["data", "prelim_data"]) + def test_socrata_call(self, mock_socrata, dataset, params): + test_token = params["indicator"]["socrata_token"] + + # Mock Socrata client and its get method + mock_client = MagicMock() + mock_socrata.return_value = mock_client + mock_client.get.side_effect = [[]] + + pull_data(test_token, dataset["id"]) + + # Check that Socrata client was initialized with correct arguments + mock_socrata.assert_called_once_with("data.cdc.gov", test_token) + + # Check that get method was called with correct arguments + mock_client.get.assert_any_call(dataset["id"], limit=50000, offset=0) + + def test_pull_nhsn_data_output(self, caplog, params): + with patch('sodapy.Socrata.get') as mock_get: + mock_get.side_effect = [TEST_DATA, []] + backup_dir = params["common"]["backup_dir"] + test_token = params["indicator"]["socrata_token"] + custom_run = True + + logger = get_structured_logger() + + result = pull_nhsn_data(test_token, backup_dir, custom_run, logger) + + # Check result + assert result["timestamp"].notnull().all(), "timestamp has rogue NaN" + assert result["geo_id"].notnull().all(), "geography has rogue NaN" + + # Check for each signal in SIGNALS + for signal in SIGNALS_MAP.keys(): + assert result[signal].notnull().all(), f"{signal} has rogue NaN" + def test_pull_nhsn_data_backup(self, caplog, params): + with patch('sodapy.Socrata.get') as mock_get: + mock_get.side_effect = [TEST_DATA, []] + + today = pd.Timestamp.today().strftime("%Y%m%d") + backup_dir = params["common"]["backup_dir"] + custom_run = params["common"]["custom_run"] + test_token = params["indicator"]["socrata_token"] + + # Load test data + expected_data = pd.DataFrame(TEST_DATA) + + logger = get_structured_logger() + # Call function with test token + pull_nhsn_data(test_token, backup_dir, custom_run, logger) + + # Check logger used: + assert "Backup file created" in caplog.text + + # Check that backup file was created + backup_files = glob.glob(f"{backup_dir}/{today}*") + assert len(backup_files) == 2, "Backup file was not created" + + for backup_file in backup_files: + if backup_file.endswith(".csv.gz"): + dtypes = expected_data.dtypes.to_dict() + actual_data = pd.read_csv(backup_file, dtype=dtypes) + else: + actual_data = pd.read_parquet(backup_file) + pd.testing.assert_frame_equal(expected_data, actual_data) + + # clean up + for file in backup_files: + os.remove(file) + def test_pull_prelim_nhsn_data_output(self, caplog, params): + with patch('sodapy.Socrata.get') as mock_get: + mock_get.side_effect = [PRELIM_TEST_DATA, []] + backup_dir = params["common"]["backup_dir"] + test_token = params["indicator"]["socrata_token"] + custom_run = True + + logger = get_structured_logger() + + result = pull_preliminary_nhsn_data(test_token, backup_dir, custom_run, logger) + + # Check result + assert result["timestamp"].notnull().all(), "timestamp has rogue NaN" + assert result["geo_id"].notnull().all(), "geography has rogue NaN" + + # Check for each signal in SIGNALS + for signal in PRELIM_SIGNALS_MAP.keys(): + assert result[signal].notnull().all(), f"{signal} has rogue NaN" + def test_pull_prelim_nhsn_data_backup(self, caplog, params): + with patch('sodapy.Socrata.get') as mock_get: + mock_get.side_effect = [PRELIM_TEST_DATA, []] + + today = pd.Timestamp.today().strftime("%Y%m%d") + backup_dir = params["common"]["backup_dir"] + custom_run = params["common"]["custom_run"] + test_token = params["indicator"]["socrata_token"] + + # Load test data + expected_data = pd.DataFrame(PRELIM_TEST_DATA) + + logger = get_structured_logger() + # Call function with test token + pull_preliminary_nhsn_data(test_token, backup_dir, custom_run, logger) + + # Check logger used: + assert "Backup file created" in caplog.text + + # Check that backup file was created + backup_files = glob.glob(f"{backup_dir}/{today}*") + assert len(backup_files) == 2, "Backup file was not created" + + for backup_file in backup_files: + if backup_file.endswith(".csv.gz"): + dtypes = expected_data.dtypes.to_dict() + actual_data = pd.read_csv(backup_file, dtype=dtypes) + else: + actual_data = pd.read_parquet(backup_file) + pd.testing.assert_frame_equal(expected_data, actual_data) + + # clean up + for file in backup_files: + os.remove(file) \ No newline at end of file diff --git a/nhsn/tests/test_run.py b/nhsn/tests/test_run.py new file mode 100644 index 000000000..cfc47e50f --- /dev/null +++ b/nhsn/tests/test_run.py @@ -0,0 +1,49 @@ +import os +from pathlib import Path + +import pandas as pd +from epiweeks import Week + +from delphi_nhsn.constants import SIGNALS_MAP, PRELIM_SIGNALS_MAP + + +class TestRun: + def generate_week_file_prefix(self, dates): + + epiweeks_lst = [ Week.fromdate(pd.to_datetime(str(date))) for date in dates ] + date_prefix = [ + str(t.year) + str(t.week).zfill(2) + for t in epiweeks_lst + ] + return date_prefix + + def test_output_files_exist(self, params, run_as_module): + export_dir = params["common"]["export_dir"] + csv_files = [f.name for f in Path(export_dir).glob("*.csv")] + geos = ["nation", "state", "hhs"] + metrics = list(SIGNALS_MAP.keys()) + list(PRELIM_SIGNALS_MAP.keys()) + dates = [ + "2021-08-21", "2021-08-28", "2021-09-04", + "2021-09-11", "2021-09-18", "2021-09-25", + "2021-10-02", "2021-10-09", "2021-10-16" + ] + date_prefix = self.generate_week_file_prefix(dates) + + expected_files = [] + for geo in geos: + for d in date_prefix: + for metric in metrics: + expected_files += [f"weekly_{d}_{geo}_{metric}.csv"] + assert set(csv_files).issubset(set(expected_files)) + + for geo in geos: + df = pd.read_csv( + f"{export_dir}/weekly_{date_prefix[3]}_{geo}_{metrics[0]}.csv") + + expected_columns = [ + "geo_id", "val", "se", "sample_size", + ] + assert (df.columns.values == expected_columns).all() + + for file in Path(export_dir).glob("*.csv"): + os.remove(file)