From 342acf8ab96ef40cdf641f6399c297d3a462d416 Mon Sep 17 00:00:00 2001 From: Madi Baltagulov <156106808+MadiBal@users.noreply.github.com> Date: Wed, 5 Aug 2026 16:10:24 -0400 Subject: [PATCH 1/2] Add abcs_gas source (CDC ABCs Group A Streptococcus) Brings the abcs_gas source onto main-line development from the stale `gas` branch, where it was created but never merged. CDC dataset 9y49-tura: national, annual (1997-2023) invasive Group A Strep case/death rates and counts, clinical syndrome distribution, antibiotic resistance, and emm type distribution. Needed by bundle_gas. Note that data/abcs is a different pathogen entirely (invasive pneumococcal disease by serotype) and has no GAS measures. Known gap, pre-existing and not addressed here: this source's measure_info.json uses generic keys (case_rate, syndrome, pct_resistant, emm_type) that do not match its actual column names, so dcf_check reports 36 undocumented columns. The bundle documents these columns itself via `levels` inheritance. Co-Authored-By: Claude Opus 5 (1M context) --- data/abcs_gas/README.md | 15 + data/abcs_gas/ingest.R | 193 +++++++ data/abcs_gas/measure_info.json | 141 +++++ data/abcs_gas/process.json | 33 ++ data/abcs_gas/raw/9y49-tura.csv.xz | Bin 0 -> 6976 bytes data/abcs_gas/raw/9y49-tura.json | 515 ++++++++++++++++++ data/abcs_gas/standard/data.csv.gz | Bin 0 -> 2593 bytes data/abcs_gas/standard/data_emm.csv.gz | Bin 0 -> 1238 bytes data/abcs_gas/standard/data_resistance.csv.gz | Bin 0 -> 411 bytes data/abcs_gas/standard/data_syndromes.csv.gz | Bin 0 -> 497 bytes data/abcs_gas/standard/datapackage.json | 11 + 11 files changed, 908 insertions(+) create mode 100644 data/abcs_gas/README.md create mode 100644 data/abcs_gas/ingest.R create mode 100644 data/abcs_gas/measure_info.json create mode 100644 data/abcs_gas/process.json create mode 100644 data/abcs_gas/raw/9y49-tura.csv.xz create mode 100644 data/abcs_gas/raw/9y49-tura.json create mode 100644 data/abcs_gas/standard/data.csv.gz create mode 100644 data/abcs_gas/standard/data_emm.csv.gz create mode 100644 data/abcs_gas/standard/data_resistance.csv.gz create mode 100644 data/abcs_gas/standard/data_syndromes.csv.gz create mode 100644 data/abcs_gas/standard/datapackage.json diff --git a/data/abcs_gas/README.md b/data/abcs_gas/README.md new file mode 100644 index 000000000..f8c73cdd2 --- /dev/null +++ b/data/abcs_gas/README.md @@ -0,0 +1,15 @@ +# abcs_gas + +This is a dcf data source project, initialized with `dcf::dcf_add_source`. + +You can us the `dcf` package to check the project: + +```R +dcf_check_source("abcs_gas", "..") +``` + +And process it: + +```R +dcf_process("abcs_gas", "..") +``` diff --git a/data/abcs_gas/ingest.R b/data/abcs_gas/ingest.R new file mode 100644 index 000000000..431c69750 --- /dev/null +++ b/data/abcs_gas/ingest.R @@ -0,0 +1,193 @@ +# ============================================================================= +# ABCs Group A Streptococcus Data Ingestion +# Source: https://data.cdc.gov/Public-Health-Surveillance/Active-Bacterial-Core-surveillance-ABCs-Group-A-St/9y49-tura/about_data +# ============================================================================= + +library(dplyr) + +process <- dcf::dcf_process_record() + +raw_state <- dcf::dcf_download_cdc( + "9y49-tura", + "raw", + process$raw_state +) + +if (!identical(process$raw_state, raw_state)) { + + data_raw <- vroom::vroom("raw/9y49-tura.csv.xz", show_col_types = FALSE) %>% + rename( + year = Year, + value = Value, + units = Units, + bacteria = Bacteria, + topic = Topic, + viewby = ViewBy, + viewby2 = ViewBy2 + ) %>% + mutate( + # Normalize casing inconsistencies across years + topic = case_when( + tolower(trimws(topic)) == "case rates" ~ "Case rates", + tolower(trimws(topic)) == "death rates" ~ "Death rates", + tolower(trimws(topic)) == "number of cases and deaths" ~ "Number of cases and deaths", + tolower(trimws(topic)) == "syndromes" ~ "Syndromes", + tolower(trimws(topic)) == "antibiotic resistance" ~ "Antibiotic resistance", + tolower(trimws(topic)) %in% c("emm types", "emm types") ~ "Emm types", + TRUE ~ topic + ), + time = as.Date(paste0(year, "-12-31")), + geography = "00" + ) + + # --------------------------------------------------------------------------- + # 1. Case rates and death rates (by age, sex, race, and overall) + # --------------------------------------------------------------------------- + rate_topics <- c("Case rates", "Death rates") + + make_measure <- function(df) { + df %>% mutate(measure = if_else(topic == "Case rates", "case_rate", "death_rate")) + } + + # Overall (one row per year/measure) + rates_overall <- data_raw %>% + filter(topic %in% rate_topics, viewby == "Overall") %>% + make_measure() %>% + mutate(age = "Overall", sex = "Overall", race_ethnicity = "Overall") + + # Age-stratified (exclude the Overall row within Age viewby) + age_map <- c( + "<1 year old" = "<1 years", + "1 year old" = "1 year old", + "1 years old" = "1 year old", + "2-4 years old" = "2-4 years old", + "5-17 years old" = "5-17 years old", + "18-34 years old" = "18-34 years old", + "35-49 years old" = "35-49 years old", + "50-64 years old" = "50-64 years old", + "\u226565 years old" = "65+ years olds" + ) + rates_age <- data_raw %>% + filter(topic %in% rate_topics, viewby == "Age", viewby2 %in% names(age_map)) %>% + make_measure() %>% + mutate(age = age_map[viewby2], sex = "Overall", race_ethnicity = "Overall") + + # Sex-stratified (Male/Female only — Overall already covered above) + rates_sex <- data_raw %>% + filter(topic %in% rate_topics, viewby == "Sex", viewby2 %in% c("Male", "Female")) %>% + make_measure() %>% + mutate(age = "Overall", sex = viewby2, race_ethnicity = "Overall") + + # Race-stratified (non-Overall values only) + race_map <- c("Black" = "Black", "White" = "White", "Other races" = "Other") + rates_race <- data_raw %>% + filter(topic %in% rate_topics, viewby == "Race", viewby2 %in% names(race_map)) %>% + make_measure() %>% + mutate(age = "Overall", sex = "Overall", race_ethnicity = race_map[viewby2]) + + data_rates <- bind_rows(rates_overall, rates_age, rates_sex, rates_race) %>% + mutate(measure = if_else(measure == "case_rate", "abcs_gas_rate_cases", "abcs_gas_rate_deaths")) %>% + select(geography, time, age, sex, race_ethnicity, measure, value) + + # --------------------------------------------------------------------------- + # 2. Total case counts and deaths (national aggregate) + # --------------------------------------------------------------------------- + data_counts <- data_raw %>% + filter( + topic == "Number of cases and deaths", + viewby == "ALL" + ) %>% + mutate( + measure = case_when( + viewby2 == "Total cases" ~ "abcs_gas_N_cases", + viewby2 == "Number of deaths" ~ "abcs_gas_N_deaths", + TRUE ~ NA_character_ + ), + age = "Overall", + sex = "Overall", + race_ethnicity = "Overall" + ) %>% + filter(!is.na(measure)) %>% + # Source has duplicate 2023 "Total cases" entries; keep the larger (national estimate) + group_by(geography, time, measure) %>% + slice_max(value, n = 1, with_ties = FALSE) %>% + ungroup() %>% + select(geography, time, age, sex, race_ethnicity, measure, value) + + data_main <- bind_rows(data_rates, data_counts) %>% + tidyr::pivot_wider( + id_cols = c(geography, time, age, sex, race_ethnicity), + names_from = measure, + values_from = value + ) + + vroom::vroom_write(data_main, "standard/data.csv.gz", delim = ",") + + # --------------------------------------------------------------------------- + # 3. Syndromes (percent of cases by clinical presentation) + # --------------------------------------------------------------------------- + syndrome_name_map <- c( + "Cellulitis" = "cellulitis", + "Bacteremia without focus" = "bacteremia_without_focus", + "Pneumonia" = "pneumonia", + "Necrotizing fasciitis" = "necrotizing_fasciitis", + "Streptococcal toxic shock" = "strep_toxic_shock", + "Other" = "other" + ) + + data_syndromes <- data_raw %>% + filter(topic == "Syndromes", viewby %in% names(syndrome_name_map)) %>% + mutate( + measure = paste0("abcs_gas_pct_syndrome_", syndrome_name_map[viewby]) + ) %>% + select(geography, time, measure, value) %>% + tidyr::pivot_wider(names_from = measure, values_from = value) + + vroom::vroom_write(data_syndromes, "standard/data_syndromes.csv.gz", delim = ",") + + # --------------------------------------------------------------------------- + # 4. Antibiotic resistance (percent resistant / number of isolates) + # --------------------------------------------------------------------------- + antibiotics <- c( + "Penicillin", "Erythromycin", "Clindamycin**", + "Cefotaxime", "Tetracycline", "Vancomycin", "Number of isolates" + ) + + data_resistance <- data_raw %>% + filter(topic == "Antibiotic resistance", viewby %in% antibiotics) %>% + mutate( + drug = tolower(sub("\\*\\*$", "", viewby)), + measure = if_else( + viewby == "Number of isolates", + "abcs_gas_n_isolates", + paste0("abcs_gas_pct_resistant_", drug) + ) + ) %>% + select(geography, time, measure, value) %>% + tidyr::pivot_wider(names_from = measure, values_from = value) + + vroom::vroom_write(data_resistance, "standard/data_resistance.csv.gz", delim = ",") + + # --------------------------------------------------------------------------- + # 5. emm types (percent and counts of isolates by emm type) + # --------------------------------------------------------------------------- + data_emm <- data_raw %>% + filter(topic == "Emm types") %>% + mutate( + emm_clean = tolower(gsub("[^a-zA-Z0-9]", "_", viewby)), + measure = case_when( + units == "Percent" ~ paste0("abcs_gas_emm_pct_", emm_clean), + TRUE ~ paste0("abcs_gas_emm_count_", emm_clean) + ) + ) %>% + select(geography, time, measure, value) %>% + tidyr::pivot_wider(names_from = measure, values_from = value) + + vroom::vroom_write(data_emm, "standard/data_emm.csv.gz", delim = ",") + + # --------------------------------------------------------------------------- + # 6. Record processed state + # --------------------------------------------------------------------------- + process$raw_state <- raw_state + dcf::dcf_process_record(updated = process) +} diff --git a/data/abcs_gas/measure_info.json b/data/abcs_gas/measure_info.json new file mode 100644 index 000000000..beef83159 --- /dev/null +++ b/data/abcs_gas/measure_info.json @@ -0,0 +1,141 @@ +{ + "case_rate": { + "id": "case_rate", + "short_name": "Invasive GAS case rate", + "long_name": "Invasive Group A Streptococcus case rate", + "category": "Bacterial diseases", + "short_description": "Incidence rate of invasive Group A Streptococcus disease per 100,000 population", + "long_description": "Annual incidence rate of invasive Group A Streptococcus (iGAS) disease per 100,000 population, from CDC Active Bacterial Core surveillance (ABCs). Rates are available by age group, sex, and race.", + "statement": "In {location}, the invasive GAS case rate was {value} per 100,000 population.", + "measure_type": "Rate", + "unit": "Per 100,000 population", + "time_resolution": "Year", + "sources": [{ "id": "abcs_gas" }], + "citations": [] + }, + "death_rate": { + "id": "death_rate", + "short_name": "Invasive GAS death rate", + "long_name": "Invasive Group A Streptococcus death rate", + "category": "Bacterial diseases", + "short_description": "Mortality rate from invasive Group A Streptococcus disease per 100,000 population", + "long_description": "Annual mortality rate from invasive Group A Streptococcus (iGAS) disease per 100,000 population, from CDC Active Bacterial Core surveillance (ABCs). Rates are available by age group, sex, and race.", + "statement": "In {location}, the invasive GAS death rate was {value} per 100,000 population.", + "measure_type": "Rate", + "unit": "Per 100,000 population", + "time_resolution": "Year", + "sources": [{ "id": "abcs_gas" }], + "citations": [] + }, + "n_cases": { + "id": "n_cases", + "short_name": "Invasive GAS case count", + "long_name": "Number of invasive Group A Streptococcus cases", + "category": "Bacterial diseases", + "short_description": "Total number of invasive Group A Streptococcus cases in the ABCs catchment area", + "long_description": "Annual count of invasive Group A Streptococcus (iGAS) disease cases in the CDC ABCs surveillance catchment area.", + "statement": "In {location}, {value} invasive GAS cases were reported.", + "measure_type": "Count", + "unit": "Count", + "time_resolution": "Year", + "sources": [{ "id": "abcs_gas" }], + "citations": [] + }, + "n_deaths": { + "id": "n_deaths", + "short_name": "Invasive GAS death count", + "long_name": "Number of deaths from invasive Group A Streptococcus", + "category": "Bacterial diseases", + "short_description": "Total number of deaths from invasive Group A Streptococcus in the ABCs catchment area", + "long_description": "Annual count of deaths from invasive Group A Streptococcus (iGAS) disease in the CDC ABCs surveillance catchment area.", + "statement": "In {location}, {value} deaths from invasive GAS were reported.", + "measure_type": "Count", + "unit": "Count", + "time_resolution": "Year", + "sources": [{ "id": "abcs_gas" }], + "citations": [] + }, + "n_survivals": { + "id": "n_survivals", + "short_name": "Invasive GAS survival count", + "long_name": "Number of survivors of invasive Group A Streptococcus", + "category": "Bacterial diseases", + "short_description": "Total number of survivors of invasive Group A Streptococcus in the ABCs catchment area", + "long_description": "Annual count of survivors of invasive Group A Streptococcus (iGAS) disease in the CDC ABCs surveillance catchment area.", + "statement": "In {location}, {value} people survived invasive GAS disease.", + "measure_type": "Count", + "unit": "Count", + "time_resolution": "Year", + "sources": [{ "id": "abcs_gas" }], + "citations": [] + }, + "syndrome": { + "id": "syndrome", + "short_name": "Clinical syndrome", + "long_name": "Clinical syndrome of invasive GAS case", + "category": "Bacterial diseases", + "short_description": "Percent of invasive GAS cases by clinical syndrome (cellulitis, STSS, necrotizing fasciitis, etc.)", + "long_description": "Annual distribution of clinical syndromes among invasive Group A Streptococcus cases. Syndromes include cellulitis, bacteremia without focus, pneumonia, necrotizing fasciitis, streptococcal toxic shock syndrome (STSS), and other.", + "statement": "", + "measure_type": "Percent", + "unit": "Percent", + "time_resolution": "Year", + "sources": [{ "id": "abcs_gas" }], + "citations": [] + }, + "pct_resistant": { + "id": "pct_resistant", + "short_name": "Antibiotic resistance (%)", + "long_name": "Percent of GAS isolates resistant to antibiotic", + "category": "Bacterial diseases", + "short_description": "Percent of invasive GAS isolates showing resistance to a given antibiotic", + "long_description": "Annual percent of invasive Group A Streptococcus isolates demonstrating non-susceptibility to antibiotics including penicillin, erythromycin, clindamycin, cefotaxime, tetracycline, and vancomycin. Data from CDC ABCs.", + "statement": "", + "measure_type": "Percent", + "unit": "Percent", + "time_resolution": "Year", + "sources": [{ "id": "abcs_gas" }], + "citations": [] + }, + "n_isolates": { + "id": "n_isolates", + "short_name": "Number of GAS isolates tested", + "long_name": "Number of invasive GAS isolates tested for antibiotic susceptibility", + "category": "Bacterial diseases", + "short_description": "Total number of invasive GAS isolates tested for antibiotic susceptibility", + "long_description": "Annual count of invasive Group A Streptococcus isolates submitted for antibiotic susceptibility testing in the CDC ABCs catchment area.", + "statement": "", + "measure_type": "Count", + "unit": "Count", + "time_resolution": "Year", + "sources": [{ "id": "abcs_gas" }], + "citations": [] + }, + "emm_type": { + "id": "emm_type", + "short_name": "emm type", + "long_name": "GAS emm type", + "category": "Bacterial diseases", + "short_description": "Distribution of GAS emm types among invasive isolates", + "long_description": "Annual distribution of emm types (surface protein gene sequence types) among invasive Group A Streptococcus isolates from the CDC ABCs catchment area. emm typing is used to track GAS strain diversity and vaccine coverage.", + "statement": "", + "measure_type": "Percent", + "unit": "Percent", + "time_resolution": "Year", + "sources": [{ "id": "abcs_gas" }], + "citations": [] + }, + "_sources": { + "abcs_gas": { + "name": "Active Bacterial Core surveillance (ABCs) - Group A Streptococcus", + "url": "https://data.cdc.gov/Public-Health-Surveillance/Active-Bacterial-Core-surveillance-ABCs-Group-A-St/9y49-tura/about_data", + "organization": "Centers for Disease Control and Prevention", + "organization_url": "https://www.cdc.gov", + "location": "Active Bacterial Core surveillance (ABCs) Group A Streptococcus data on data.cdc.gov", + "location_url": "https://data.cdc.gov/resource/9y49-tura/", + "date_accessed": 2025, + "description": "CDC monitors invasive bacterial infections through Active Bacterial Core surveillance (ABCs), a population-based surveillance program for invasive bacterial diseases in selected geographic areas of the United States. This dataset reports annual data on invasive Group A Streptococcus (iGAS) disease from 1997 onwards, including case and death rates by age group, sex, and race; clinical syndrome distribution (cellulitis, bacteremia without focus, pneumonia, necrotizing fasciitis, streptococcal toxic shock syndrome); antibiotic resistance patterns; and emm type distribution among isolates. ABCs catchment areas include California, Colorado, Connecticut, Georgia, Maryland, Minnesota, New York, Oregon, and Tennessee, representing approximately 10% of the US population. Incidence rates are calculated using U.S. Census Bureau population estimates for the respective catchment areas.", + "restrictions": "Public domain. CDC data is generally not subject to copyright restrictions." + } + } +} diff --git a/data/abcs_gas/process.json b/data/abcs_gas/process.json new file mode 100644 index 000000000..7b84fa788 --- /dev/null +++ b/data/abcs_gas/process.json @@ -0,0 +1,33 @@ +{ + "name": "abcs_gas", + "type": "source", + "scripts": [ + { + "path": "ingest.R", + "manual": false, + "frequency": 0, + "last_run": "", + "run_time": "", + "last_status": { + "log": "", + "success": true + } + } + ], + "checked": "2026-08-05 15:59:49", + "check_results": { + "data/abcs_gas/standard/data.csv.gz": { + "measures": ["missing_info: age", "missing_info: sex", "missing_info: race_ethnicity", "missing_info: abcs_gas_rate_cases", "missing_info: abcs_gas_rate_deaths", "missing_info: abcs_gas_N_cases", "missing_info: abcs_gas_N_deaths"] + }, + "data/abcs_gas/standard/data_emm.csv.gz": { + "measures": ["missing_info: abcs_gas_emm_count_number_of_isolates", "missing_info: abcs_gas_emm_pct_other", "missing_info: abcs_gas_emm_pct_emm_1", "missing_info: abcs_gas_emm_pct_emm_11", "missing_info: abcs_gas_emm_pct_emm_12", "missing_info: abcs_gas_emm_pct_emm_28", "missing_info: abcs_gas_emm_pct_emm_43", "missing_info: abcs_gas_emm_pct_emm_59", "missing_info: abcs_gas_emm_pct_emm_77", "missing_info: abcs_gas_emm_pct_emm_82", "missing_info: abcs_gas_emm_pct_emm_83", "missing_info: abcs_gas_emm_pct_emm_89", "missing_info: abcs_gas_emm_pct_emm_92", "missing_info: abcs_gas_emm_pct_emm_49", "missing_info: abcs_gas_emm_pct_emm_81", "missing_info: abcs_gas_emm_pct_emm_60", "missing_info: abcs_gas_emm_pct_emm_91"] + }, + "data/abcs_gas/standard/data_resistance.csv.gz": { + "measures": ["missing_info: abcs_gas_pct_resistant_cefotaxime", "missing_info: abcs_gas_pct_resistant_clindamycin", "missing_info: abcs_gas_pct_resistant_erythromycin", "missing_info: abcs_gas_pct_resistant_penicillin", "missing_info: abcs_gas_pct_resistant_tetracycline", "missing_info: abcs_gas_pct_resistant_vancomycin", "missing_info: abcs_gas_n_isolates"] + }, + "data/abcs_gas/standard/data_syndromes.csv.gz": { + "measures": ["missing_info: abcs_gas_pct_syndrome_cellulitis", "missing_info: abcs_gas_pct_syndrome_bacteremia_without_focus", "missing_info: abcs_gas_pct_syndrome_pneumonia", "missing_info: abcs_gas_pct_syndrome_necrotizing_fasciitis", "missing_info: abcs_gas_pct_syndrome_strep_toxic_shock"] + } + }, + "raw_state": 1747769158 +} diff --git a/data/abcs_gas/raw/9y49-tura.csv.xz b/data/abcs_gas/raw/9y49-tura.csv.xz new file mode 100644 index 0000000000000000000000000000000000000000..0e186d9384a078eed86c5b15b4615850cd05e958 GIT binary patch literal 6976 zcmV-G8^7fJH+ooF000E$*0e?hz<@T7jRzqC761SM0002~{mqHt#*P~JT>vbZNGDT* zuMaLzCRFj2DcYg3kc(pJiDS$2o|k#``-<9WAYrNxpwgjMUl|y+?yZrmZff=_1`n?u zw6#}bWPC6ixVb&mWr$DostmYxMM%MRFTY7^Z-TCZ;{e*2ODD?+gj`Jj*dMx8X<5ot zPng~KiYq$_MTJ<_d$a4TIPI*C?KfJ68H(J3)m7gC){94b)-^;K|7oJGpWvY%ICm4V zUaL!3grWM6epl1Qi1KIP|75*49%I^h6BoOi{v{m==psq_gkKX>{NV~~+>;!~n+`rB z6*$|#jQVy>C}PzTfr+VC*W*}#tGCse= zCN9y|LL?et^?p<0bE*Me8*7XGu$X-KK~`i<52T2NtuqLN-I&%lfXMp|a5l}=N`xvZ zIm)>n$CCQH^xx3B`RfPLoxOr9hVSSubLN76qHr??626pW*${$qPXwnk=}7**8j_zx zzPeK^fU}jk6MMm>&2;s$32~9naOJnG5O0i+9b;Q5)j^;0(VEHS##YW4QBP_jk1Acz z!dFEU3s&gY+gtz9hGtwI3Tuo8^ozi#$kV+?(9tsE?m%<@?^b0jz2#^D z;Ny=lhSkd-oy*&6)M(QnW)7k_PA?%GAy;o>K*vT7=wcvesT}uZ+6Wd`bT0y(MQoYl zh==hsEphFtbU9IqWNP?A*4N?zcusH;J)BSJ+%6Y%0xuba~DeZ_wh-!+;h?wN$I1 z$bR0BK~sGe|B%%qlF+T?Z^&4X*~Ji0j#ziJ0qY$)M^f+}=J4b~{|#=>Dtj9S+qAM? zEcViEVs?xam%Ws+Y+L8Dv?p{yOTxmrH|8OtK}M6CmfEreYIR`;RCvj?A=z95L#gvktmQt3^h6=l~0*5bk)Qw;-|Y~ zBviYPCz;}BTj6^cMqYym7s$Gj8@xtrH&GjcqPGn#r;noVt5U$fbPKHhr(LO@Fkodd zxAwo6m;6QfI$pL;Hbd#kH*!(kOPm1^>N!{Un4@ky~K=HGSptMi&-% z71fPFUM?l9-dJv$q1sfNjQa?u=x}{TZv`tQpT*(o<894h9BsIvB~w>@X8}W*CKm~7 zc5eZIE~!M#1znbJQ}-c@Mzrkb_~qO@BZr6}5pgzXmdlDjwy5!Y*T+Z~>`(CBUG9m_ z<<;Bx>T@03v`{l@|!(@k5;E!F08geD8TN~)YK9UX_#Bn(NO=H z5tsaP{qsGvFr9x5rwa8jqhyqnudGC}OLvu#BU{eq?S8#V$;1yeE~?RKasfWbuY$oa zbF;1@Bc5u*|12k=x%I@Xy5TVaJO9`TpNdgayMGg!V{$m(n_q*_n45OwE&%8LvT}I? zYqB}2cqNs4Fj5xCX=lZqybd%1h+2J42nS@m`SVkb3c60#9!{oQq>-BL?M;RHMsT=~ zDrk#+9P|`gsM!#ltL;-Z+G^wUO#}s9+Lf-N|G4lK1zj6w{O3j@|N3*9QM8H@yYHHj z$b7_`9H|@kURUr6Kcd?c;V8aB#76Cmk(FWSbg@K5(&pgDFV`Y%6~sb(@U1fGT9TB_ z1?vBEvJo|Upk>#| zc;?mKm}mr4i_pz>F9NwWx0d^zG{*@1oT$SASz1&U(81m1q1Dd>GoV^OeDzx$#S0^Q zqES}xZ(mG6WqMdxM;$pjPn%|}^S+C9J$fjx(R{;1ZP#oaIAP#an?W{Vcly|DQCD*W zjIr)tpDLNIFhs+19d9mEd+~cCc;~_oPH+M|Pk}Lg(n!ALCKwAU);ILeA3>_3Iaf@q zJ|Q=mI8w|RDHIPn){a&KBf?UIL&Od5Xp`ZCMzrp^nSMD2bw;_~V{F4}y~76V-Cj`g z?OK4+mF9Kc^k$0`gn|&i(3;%h`g!YmRp}0j4*fudW4TZEH--%38;jbng&>0c$X#tG zvhT;D<;OTs4aW@svN??^cJ14~k-%aE?tSp=!x@c{*@6+>i|UDyX|#IrI@a4EZ16#% zA~vQeqaj2l9SGBDCQ^-QN_`Cms>gVa5<`%#JSLn7)j}5ok;uW4JEE6Q;FCC!BH>_% zGv&vWd1o7e>f`pSL6{G^1U{UagE67omt-surbL;tdKF6YtBfihAPClk`JfI*Q-0=J z%adz>QrbU$aBXI4Bm|@9N=HzYDMr)mli;f_abKxEXR^-(3BbJVVUFuYVzjwvF-~cc zHk@Ue%ScK?a~g}IF&vW*nd}iQHtSGp(H&S}fpQmOf*+V=1@7JO^!ar2JMT8~eApLK z#{t*lBskyOzuujjTM{{LBSa?C#y9vOP#z<6BRz>n3gVE$0HZ1iT_m>qusW^7ngO1Q`foE}6@J7yqfg_j zC$+={(yM@FV?Umj+$hrsZc>|bp@G)?0w${Ra-lgA$+RFx?;R~#z8mEb?A%c4=!6>L z%_2b)2xSQq%CWzN79#PU8ViVY#RrlB$>XI+Ux@SV$kFSjpUFcYyM~+Gs>lk!HB1ZS zWnmNqxVwz*u4-vGT9d3{_}1s3)GSGkncuvyF!07@-;YS6Hr zGVs6UyT?KD2GIFEKrLFHY^+B}v!lvVskN(i@1t**Loc0UQLt9jjt6=pxN*c*7_lbhf>_d4ei~-=1|F1(61Qu~oscTj>5NZ5eQHjluM0KR3a z!yiG}w#{i8XRFB}zMX4B0_Yx?fB#(^vNp=p*2;y{0%DTb?Wfheug*1d;V(j<2P;hth4hlFE_S#nQx5E$0%O|3_|n)K!k^VAN2~ zweohdboAY9FXxq`_ot+Hb%CAAhW)u!(P8^9GSq>Lj*1W!Z@CE4dlAE7|1y$*eIYt%Zo{p!&- zQy(WS1VG^#%5%nS`s{s*)$8p><7tx6)(26B9+B4vp_+PsKuQQdrPxop8Uh8x-(6vd zf`4}fu2^Enx`onYUH6|exJU7Ku4j}Ngo(g|y+L|A85?E84GB{>o9%=Px(pw^XUvz;D zSq`|r@UnjJTID`sm=Ls9?#0LKI&M$-JU7Y8dR%hUcVN%7E7@s7nsa~33pXce!E9VW zEOR|#?=8cP<%ne^U>UHtNJ0Y@lU77-3g>hrU`U{l@sOj*zTmpG9z;JKbk>sH#FHF6 zl2CRh&sJWeks%PMl{WG1sQ5*5div@Z&is$OCEruQa-4^)4K3_Q0UinP!eH65!}1{1 z!!9xti)DPnm+&jYb23&|NcaBXfw0K51O(s(Us^^t+4@EPTjoCy%TJ}PqvnIMS%Q8+CebDpqX^)UQk5}N@cvKI z#KgQwD7(lWU_5c(Fk=vvh5@BGZKw-lSO3N#PZ3qITlx!@EoZ*?Rm%k_`95WH=pIrg zJMdHT(Pbf;sn(CtL*1hI1+{wP(3NP>3f|-|XEI9L_mlm87S>Pi{D{3FnV~D{ZYJ8Z3^zf3`)BL zw>*A=n1o6mkT!+pUiJxyY(}dEd++h4PIKFV(77Y}CQ>2X(NJW*5S6LT`q|sw+JGCS z)AT_h-Nr~3YGiq9k`#MXXoJVzWm;x)Wn)~QhsMLfMSbthV7C2|a~&D3v(Mqv9v;Ls zDc_2uCSZ8ViK@i6R9bK6ms#5Ma`-Frh(Xpg4u+wuxCEPoK$y({JHva-9URr^Vg;~w z{|QuLSFKjoG&5Vhhh1<*HS@%{`QPuDt$Y1Pk<|l;>-%yA<<&=(jY?YzT-`mKy=mVkJm_5<1Lb< z7Yt$Jofj-1SNESHcbiVgddnDa7%>&3vAh=VU0Vfbpv8YDe~qcSEv|T=I4`L}=wQ{j z9+B+^(I9aIQo|v0OT_GX&aI}rsJNDOG`C21C&qxGf@V$m*L?8g$SchhS*$Yn?ORTn zD!c&8JEAM#sEXCbxx&Ez;4ff@gv;38_WM;$Yk z2Da4O^P4uq-N8B zKf?`&1gY;yc~*!CxGtO&C_Xyh?i$*@ZoFlCe)PEz|9#Qxs3YVI27pytaXkdGwev7U zM=28;u09Omx)aP6L>hanTUA%D&Y-PQDWRmua|XOQ9PB3oQ~c}!@X?hXHx^qe{;UQJ z#8XN1WU#N$kTOV=Tp1jlGb|Ku66ZEV#R4!X^L&<$(e%?QLYep`U1jNPn1`ty2b6hk z>6cz|YZ7WQHYA2}rt!j$TQQ3-(WQnp7j-PBQ?*t!JHvY?wEM)h{D8b6*``BwU9Q4f zH|Za|1`-IoAUw21MK;M+S>tcL#Y?3xp@R#KWNf7Onx3LPsYKWnn4meKGdoV()b(T> z0enW7rDC;o%#>>Nx&HRmQEg4GyEh9sxus7&CKn<+8nwCP9iMGvMu6ezM&NRk_R$Km zUpX$r-GlABTx?v;(?Iapeox7-%}V(=J6<*q1R0Ew=m1xhYl1K4p4?1|{N<=TFsj6H zwYs}jHJMBknX&X?fBSfgGAoenbbj^ilxt4Esl;D{zDRp{weXF&KdOke5f24_H*zfh1`AX2Ym1l3#Lt<&}k`ySlPY zy-W0_GhiF)>W4BfG;*fLq+!FOkQ#X~EoA?-{M!HY9V|b%xJV6B6U$1O)F@lEV3r0- z2-#!yz+5S?0b5Ge&fnHe`T?z2w*m3X9pq63olpcYMa(szR(XYGJtbd z@$IU*u!ru5rjOnv`Xy1_V4A-xVj8vR(}zEksJYeaQi$8Zvq== zk>pT8-QN3chk~5!X~3ls&30tN0|&TeeqEQ%Hech+i^zZC?;(edNh#>iFE)HM3qfO+1Le|y-C<4R-AzVa{g_&5h@Mr23Ao6APxR6jy6SwT(QtHTB(Vz zks%tpk{hP4JRa|*W|r;2>|$ZqvTd%gImRWN2LGpmCD)O)kPf)F)1xg10I|fVh)XX= zW7zy(&g7I_0)xYsR3GynanX1Lj>1gVZUqcSd8m-Sw}ct-e{jFKkKc*^10vTNdUx(8 zP;e>v>2<_ziWyfb2n)~SL4s`2z>~n9(!w<%ru3nnX-AWnpgY?XY9gc*%06gIbp^DrELI#KkB-RVT$$5hNYv7xOmoOrdRi z@1`Z`Y~6EDhfFq3?Gu71y-h>oS!t;=&e9%C z$WmopqFvD3J>9r5_;8#_y)`=1MC39nnr+p$99mEU3!NbNw>c&w!FV|#o?oKl3W^8D3e2HC{qF6X*V2vOzTUJ z7`S^kU?hk4K0|OtmtgnV-kg$kp`W6gx1!&#C*q?YC}7TT5{}d!J&ToCl1{pMT0`inO4-Dm1DPcsLUJ(K?yrv#U}MXvs{*TAPO2HAFdn` z5lYQ_w9(*)4CYynh8-2B?*Fo8+0_`pI7B@54X@4Q7D=Ph%_&!J-`1Rs zJS=zc0h<^MM$r?;wk06@7uyo+d5Vsfx7*Gaw4omscZIDi zx(kQV`B!@q7=CxA7a}<>8HxrmIPCv*;d>CBx;R2lq344!siRUh<_#!<%dQon#hb*4 zpi_P8Y^Pq7u?K;$6G$F;!R9_*yTAqIVL`UM>}XcUL2zCpxT4+hbkD++dl;mF>W(hM z4r6|fJA;Q^9$iuwU)QL9*+1Rf3i*1M`3_eO(ibAgkDIc5)>;RAssT4`HO^-AWJXA7 za&li5Hrb8)!fSDo8#G5!F!|omzLp}E<9zFmVs=m@UsGb+33<#8ix6^%b&aiZ5No9EhUl!4+h}5a4F)aVJ8ln1H`-FKWK9x>={3tG_}(~1pFk*P z?w3)BlfWs|lyoewu$Y&!Dz==;n2#K8(Iqlq$_@n}sSciKUR*CFwXDhb2dRFj-QY&c z&O02f&x^DhGDo_fTBGJBb|PTGkz zH9hAA>JYY^Bf6ABCs reports describe the ABCs case definition and the specific methodology used to calculate rates and estimated numbers in the United States for each bacterium by year. The methods, surveillance areas, and laboratory isolate collection areas have changed over time.\n Additionally, the way missing data are taken into account changed in 2010. It went from distributing unknown values based on known values of cases by site to use of multiple imputation using a sequential regression imputation method.\n Given these changes over time, trends should be interpreted with caution.\n
  • Methodology\nFind details about surveillance population, case determination, surveillance evaluation, and more.
  • Reports and Findings\nGet official interpretations from reports and publications created from ABCs data.\n
", + "diciBackend" : false, + "displayType" : "table", + "downloadCount" : 1191, + "hideFromCatalog" : false, + "hideFromDataJson" : false, + "locked" : false, + "newBackend" : true, + "numberOfComments" : 0, + "oid" : 37203532, + "provenance" : "official", + "publicationAppendEnabled" : false, + "publicationDate" : 1624464456, + "publicationGroup" : 18310087, + "publicationStage" : "published", + "rowsUpdatedAt" : 1747769158, + "tableId" : 18310087, + "totalTimesRated" : 0, + "viewCount" : 2586, + "viewLastModified" : 1756247165, + "viewType" : "tabular", + "approvals" : [ { + "reviewedAt" : 1624464456, + "reviewedAutomatically" : true, + "state" : "approved", + "submissionId" : 3755823, + "submissionObject" : "public_audience_request", + "submissionOutcome" : "change_audience", + "submittedAt" : 1624464456, + "targetAudience" : "public", + "workflowId" : 2100, + "submissionDetails" : { + "permissionType" : "READ" + }, + "submissionOutcomeApplication" : { + "endedAt" : 1624464457, + "failureCount" : 0, + "startedAt" : 1624464456, + "status" : "success" + }, + "submitter" : { + "id" : "bh5c-tcmt", + "displayName" : "Dillard George" + } + } ], + "clientContext" : { + "clientContextVariables" : [ ], + "inheritedVariables" : { } + }, + "columns" : [ { + "id" : 543259378, + "name" : "Year", + "dataTypeName" : "number", + "description" : "", + "fieldName" : "year", + "position" : 1, + "renderTypeName" : "number", + "tableColumnId" : 138584766, + "cachedContents" : { + "non_null" : "1546", + "largest" : "2023", + "null" : "0", + "top" : [ { + "item" : "2020", + "count" : "59" + }, { + "item" : "2010", + "count" : "59" + }, { + "item" : "2019", + "count" : "59" + }, { + "item" : "2018", + "count" : "59" + }, { + "item" : "2023", + "count" : "59" + }, { + "item" : "2022", + "count" : "59" + }, { + "item" : "2014", + "count" : "59" + }, { + "item" : "2021", + "count" : "59" + }, { + "item" : "2017", + "count" : "59" + }, { + "item" : "2015", + "count" : "58" + }, { + "item" : "2016", + "count" : "58" + }, { + "item" : "2006", + "count" : "57" + }, { + "item" : "2007", + "count" : "57" + }, { + "item" : "2000", + "count" : "57" + }, { + "item" : "2002", + "count" : "57" + }, { + "item" : "2011", + "count" : "57" + }, { + "item" : "2003", + "count" : "57" + }, { + "item" : "2008", + "count" : "57" + }, { + "item" : "1999", + "count" : "56" + }, { + "item" : "2012", + "count" : "56" + } ], + "smallest" : "1997", + "count" : "1546", + "cardinality" : "27" + }, + "format" : { + "groupSeparator" : "" + } + }, { + "id" : 543259372, + "name" : "Value", + "dataTypeName" : "number", + "description" : "", + "fieldName" : "value", + "position" : 2, + "renderTypeName" : "number", + "tableColumnId" : 138584760, + "cachedContents" : { + "non_null" : "1546", + "largest" : "43100", + "null" : "0", + "top" : [ { + "item" : "0", + "count" : "148" + }, { + "item" : "3.6", + "count" : "28" + }, { + "item" : "3.8", + "count" : "21" + }, { + "item" : "4.8", + "count" : "16" + }, { + "item" : "3.3", + "count" : "16" + }, { + "item" : "3.2", + "count" : "16" + }, { + "item" : "3.5", + "count" : "15" + }, { + "item" : "3.9", + "count" : "15" + }, { + "item" : "3.4", + "count" : "15" + }, { + "item" : "0.1", + "count" : "13" + }, { + "item" : "3.7", + "count" : "13" + }, { + "item" : "4", + "count" : "11" + }, { + "item" : "4.2", + "count" : "11" + }, { + "item" : "5.7", + "count" : "11" + }, { + "item" : "0.49", + "count" : "11" + }, { + "item" : "0.5", + "count" : "11" + }, { + "item" : "5.1", + "count" : "10" + }, { + "item" : "4.7", + "count" : "10" + }, { + "item" : "2.9", + "count" : "10" + }, { + "item" : "0.08", + "count" : "10" + } ], + "smallest" : "0", + "count" : "1546", + "cardinality" : "657" + }, + "format" : { } + }, { + "id" : 543259373, + "name" : "Units", + "dataTypeName" : "text", + "description" : "", + "fieldName" : "units", + "position" : 3, + "renderTypeName" : "text", + "tableColumnId" : 138584761, + "cachedContents" : { + "non_null" : "1546", + "largest" : "Rates per 100,000", + "null" : "0", + "top" : [ { + "item" : "Per 100,000 population", + "count" : "702" + }, { + "item" : "Percent", + "count" : "691" + }, { + "item" : "Counts", + "count" : "126" + }, { + "item" : "Rates per 100,000", + "count" : "27" + } ], + "smallest" : "Counts", + "count" : "1546", + "cardinality" : "4" + }, + "format" : { } + }, { + "id" : 543259374, + "name" : "Bacteria", + "dataTypeName" : "text", + "description" : "", + "fieldName" : "bacteria", + "position" : 4, + "renderTypeName" : "text", + "tableColumnId" : 138584762, + "cachedContents" : { + "non_null" : "1546", + "largest" : "Group A Streptococcus", + "null" : "0", + "top" : [ { + "item" : "group A Streptococcus", + "count" : "1378" + }, { + "item" : "Group A Streptococcus", + "count" : "168" + } ], + "smallest" : "group A Streptococcus", + "count" : "1546", + "cardinality" : "2" + }, + "format" : { } + }, { + "id" : 543259375, + "name" : "Topic", + "dataTypeName" : "text", + "description" : "", + "fieldName" : "topic", + "position" : 5, + "renderTypeName" : "text", + "tableColumnId" : 138584763, + "cachedContents" : { + "non_null" : "1546", + "largest" : "Syndromes", + "null" : "0", + "top" : [ { + "item" : "Case rates", + "count" : "447" + }, { + "item" : "Emm Types", + "count" : "394" + }, { + "item" : "Death rates", + "count" : "260" + }, { + "item" : "Antibiotic resistance", + "count" : "180" + }, { + "item" : "Syndromes", + "count" : "135" + }, { + "item" : "Number of cases and deaths", + "count" : "81" + }, { + "item" : "emm types", + "count" : "27" + }, { + "item" : "Case Rates", + "count" : "12" + }, { + "item" : "Death Rates", + "count" : "10" + } ], + "smallest" : "Antibiotic resistance", + "count" : "1546", + "cardinality" : "9" + }, + "format" : { } + }, { + "id" : 543259376, + "name" : "ViewBy", + "dataTypeName" : "text", + "description" : "", + "fieldName" : "viewby", + "position" : 6, + "renderTypeName" : "text", + "tableColumnId" : 138584764, + "cachedContents" : { + "non_null" : "1546", + "largest" : "Vancomycin", + "null" : "0", + "top" : [ { + "item" : "Age", + "count" : "486" + }, { + "item" : "Race", + "count" : "108" + }, { + "item" : "Sex", + "count" : "81" + }, { + "item" : "ALL", + "count" : "81" + }, { + "item" : "Overall", + "count" : "54" + }, { + "item" : "Number of isolates", + "count" : "45" + }, { + "item" : "Streptococcal toxic shock", + "count" : "27" + }, { + "item" : "emm 11", + "count" : "27" + }, { + "item" : "Cellulitis", + "count" : "27" + }, { + "item" : "Other", + "count" : "27" + }, { + "item" : "Clindamycin**", + "count" : "27" + }, { + "item" : "emm 82", + "count" : "27" + }, { + "item" : "emm 83", + "count" : "27" + }, { + "item" : "Tetracycline", + "count" : "27" + }, { + "item" : "Vancomycin", + "count" : "27" + }, { + "item" : "Necrotizing fasciitis", + "count" : "27" + }, { + "item" : "Cefotaxime", + "count" : "27" + }, { + "item" : "emm 89", + "count" : "27" + }, { + "item" : "emm 92", + "count" : "27" + }, { + "item" : "emm 28", + "count" : "27" + } ], + "smallest" : "Age", + "count" : "1546", + "cardinality" : "33" + }, + "format" : { } + }, { + "id" : 543259377, + "name" : "ViewBy2", + "dataTypeName" : "text", + "description" : "", + "fieldName" : "viewby2", + "position" : 7, + "renderTypeName" : "text", + "tableColumnId" : 138584765, + "cachedContents" : { + "non_null" : "756", + "largest" : "White", + "null" : "790", + "top" : [ { + "item" : "Overall", + "count" : "108" + }, { + "item" : "<1 year old", + "count" : "54" + }, { + "item" : "≥65 years old", + "count" : "54" + }, { + "item" : "18-34 years old", + "count" : "54" + }, { + "item" : "2-4 years old", + "count" : "54" + }, { + "item" : "35-49 years old", + "count" : "54" + }, { + "item" : "50-64 years old", + "count" : "54" + }, { + "item" : "5-17 years old", + "count" : "54" + }, { + "item" : "1 years old", + "count" : "44" + }, { + "item" : "Total cases", + "count" : "28" + }, { + "item" : "White", + "count" : "27" + }, { + "item" : "Black", + "count" : "27" + }, { + "item" : "Female", + "count" : "27" + }, { + "item" : "Male", + "count" : "27" + }, { + "item" : "Other races", + "count" : "27" + }, { + "item" : "Number of survivals", + "count" : "26" + }, { + "item" : "Number of deaths", + "count" : "26" + }, { + "item" : "1 year old", + "count" : "10" + }, { + "item" : "Number of Survivals", + "count" : "1" + } ], + "smallest" : "18-34 years old", + "count" : "1546", + "cardinality" : "19" + }, + "format" : { } + } ], + "grants" : [ { + "inherited" : false, + "type" : "viewer", + "flags" : [ "public" ] + } ], + "metadata" : { + "custom_fields" : { + "Data Quality" : { + "Footnotes" : "*Data presented in Bact Facts Interactive may differ from other ABCs publications since different datasets or methods may be used. **Small numbers for some topics or filters may make year to year changes difficult to interpret. ***Since each infection may have unique characteristics, the information available to display differs by individual bacterium." + }, + "Common Core" : { + "Contact Email" : "abcs@cdc.gov", + "Contact Name" : "Active Bacterial Core surveillance", + "Program Code" : "009:020", + "Bureau Code" : "009:20", + "Public Access Level" : "public" + } + }, + "availableDisplayTypes" : [ "table", "fatrow", "page" ] + }, + "owner" : { + "id" : "wnru-jmaq", + "displayName" : "Active Bacterial Core Surveillance", + "screenName" : "Active Bacterial Core Surveillance", + "type" : "interactive", + "flags" : [ "acceptedEula", "mayBeStoriesCoOwner" ] + }, + "query" : { }, + "rights" : [ "read" ], + "tableAuthor" : { + "id" : "wnru-jmaq", + "displayName" : "Active Bacterial Core Surveillance", + "screenName" : "Active Bacterial Core Surveillance", + "type" : "interactive", + "flags" : [ "acceptedEula", "mayBeStoriesCoOwner" ] + }, + "tags" : [ "bactfacts", "abcs" ], + "flags" : [ "default", "ownerMayBeContacted", "restorable", "restorePossibleForType" ] +} diff --git a/data/abcs_gas/standard/data.csv.gz b/data/abcs_gas/standard/data.csv.gz new file mode 100644 index 0000000000000000000000000000000000000000..62f1ecb7a4d0e06d8f0f85a63a74040486a1b9c1 GIT binary patch literal 2593 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 A1^@s6 literal 0 HcmV?d00001 diff --git a/data/abcs_gas/standard/data_resistance.csv.gz b/data/abcs_gas/standard/data_resistance.csv.gz new file mode 100644 index 0000000000000000000000000000000000000000..279b7640c225968beb6e88a308fd50a9779eaa94 GIT binary patch literal 411 zcmV;M0c8FkiwFP!0000027Qv#%w^`L^pnX79dA#5hdv?zVNq zbcXcH=C8|KWbXYmbi+8F6TbJ0>$ceMbeK;!b$|Oz?Xb?H^ZoiHLiQarpQz7-gx#N{hc^g+8`x#K8R+5+<#unAuoYW~y+nIjvn`VBk8bn~$U F006Vay{rHL literal 0 HcmV?d00001 diff --git a/data/abcs_gas/standard/data_syndromes.csv.gz b/data/abcs_gas/standard/data_syndromes.csv.gz new file mode 100644 index 0000000000000000000000000000000000000000..b8289b4633b8081d76f991e6b6e467361f1136e3 GIT binary patch literal 497 zcmV@Y_5+uFIT<7w7Xd-j^-^%JZrJ7}hcWqx8Dnr(3@*Kl9kH z=Vkoyt!WH(U3w#ab7Y*e$vF9otTV~BCRU(Tz*{yh*a#$=Uj#3Uv&X70J=rQRrPPl~zi$;<%T}4=tXuaVir-WKjyu^yQ!wCZ+L#cEmhz%9; z3Q=hqkV7dOq*$s@*p=W$5c$67c&o+Yq0^#bFa+~av}!g2rN7!nO9XFGehFNm_D~9C z4Co3ea|QlLxHIgfo|Hm1tvuBa?FlEt)lKP0hENO9o^mVl+#qF4JIRaRp*`mgIeVlG z!_uRsLz=TEM=~lmw#Z#E_5p)Ab-t+IwkR zlo(0Nf|YXWsXdekN(@i2q$E?UPR^Y&otkDkkbtJdbYq`7 nq%&j9+NUy8Sa#)h9Xfl~So<>55~JJ;xjerC;wjX0ngjp Date: Wed, 5 Aug 2026 16:10:57 -0400 Subject: [PATCH 2/2] Add bundle_gas: Group A Strep across Epic Cosmos, NNDSS, and ABCs Initialized with dcf::dcf_add_bundle("bundle_gas", source_files = ...) so process.json carries type: "bundle" and scripts: build.R. build.R writes six long-format parquets to dist/, each with geography as a state name (or "United States"), ISO time, a `measure` identifier, and `value`: epic_gas.parquet n_strep_throat / pct_strep_throat / n_patients, quarterly by state and age, with a per-measure `suppressed` flag nnds_stss.parquet streptococcal_toxic_shock_syndrome only, weekly abcs_gas.parquet case/death rates and counts, annual national abcs_gas_syndromes.parquet clinical syndrome distribution abcs_gas_resistance.parquet antibiotic resistance abcs_gas_emm.parquet emm type distribution NNDSS publishes counts as a year-to-date running total that resets each MMWR year (national 2024 runs 5 -> 647 over weeks 1-52), so build.R de-accumulates it into stss_cases_weekly and keeps the published cumulative series alongside. 27 of 12,376 weekly increments are negative, from NNDSS revising earlier weeks downward; these are left as reported rather than clamped, and build.R logs the count. Epic suppression is mapped per measure: the upstream numerator flag covers n_strep_throat and pct_strep_throat (the percent derives from that same cell), the denominator flag covers n_patients. measure_info.json documents every column of every parquet -- verified 0 undocumented columns and all 34 `levels` source_id references resolving against the contributing sources -- plus a `_bundle` block mapping each parquet to the source files it is built from. docs/ and resources/ regenerated with scripts/build_docs.R (14 bundles, 46 sources). Co-Authored-By: Claude Opus 5 (1M context) --- data/bundle_gas/.gitignore | 7 + data/bundle_gas/README.md | 57 + data/bundle_gas/build.R | 169 + data/bundle_gas/dist/abcs_gas.parquet | Bin 0 -> 4458 bytes data/bundle_gas/dist/abcs_gas_emm.parquet | Bin 0 -> 4032 bytes .../dist/abcs_gas_resistance.parquet | Bin 0 -> 2249 bytes .../dist/abcs_gas_syndromes.parquet | Bin 0 -> 2419 bytes data/bundle_gas/dist/datapackage.json | 1042 ++++ data/bundle_gas/dist/epic_gas.parquet | Bin 0 -> 268683 bytes data/bundle_gas/dist/nnds_stss.parquet | Bin 0 -> 12185 bytes data/bundle_gas/measure_info.json | 235 + data/bundle_gas/process.json | 42 + docs/index.html | 4467 ++++++++------ resources/data_manifest.json | 5190 ++++++++++------- resources/sources_master.json | 48 +- 15 files changed, 7375 insertions(+), 3882 deletions(-) create mode 100644 data/bundle_gas/.gitignore create mode 100644 data/bundle_gas/README.md create mode 100644 data/bundle_gas/build.R create mode 100644 data/bundle_gas/dist/abcs_gas.parquet create mode 100644 data/bundle_gas/dist/abcs_gas_emm.parquet create mode 100644 data/bundle_gas/dist/abcs_gas_resistance.parquet create mode 100644 data/bundle_gas/dist/abcs_gas_syndromes.parquet create mode 100644 data/bundle_gas/dist/datapackage.json create mode 100644 data/bundle_gas/dist/epic_gas.parquet create mode 100644 data/bundle_gas/dist/nnds_stss.parquet create mode 100644 data/bundle_gas/measure_info.json create mode 100644 data/bundle_gas/process.json diff --git a/data/bundle_gas/.gitignore b/data/bundle_gas/.gitignore new file mode 100644 index 000000000..3eb01b5c6 --- /dev/null +++ b/data/bundle_gas/.gitignore @@ -0,0 +1,7 @@ +*.Rproj +.Rproj.user +*.Rprofile +*.Rhistory +*.Rdata +.DS_Store +renv diff --git a/data/bundle_gas/README.md b/data/bundle_gas/README.md new file mode 100644 index 000000000..eb90f7b24 --- /dev/null +++ b/data/bundle_gas/README.md @@ -0,0 +1,57 @@ +# bundle_gas + +Group A Streptococcus (GAS) surveillance, combining three sources at three very +different grains. Built by `build.R` into six long-format parquets under `dist/`. + +| Parquet | Source | Grain | Measures | +|---|---|---|---| +| `epic_gas.parquet` | `epic_gas` | State + national, quarterly, by age | `n_strep_throat`, `pct_strep_throat`, `n_patients` | +| `nnds_stss.parquet` | `nnds` | State + national, weekly (MMWR) | `stss_cases_weekly`, `stss_cases_cumulative` | +| `abcs_gas.parquet` | `abcs_gas` | National, annual, by age/sex/race | `rate_cases`, `rate_deaths`, `N_cases`, `N_deaths` | +| `abcs_gas_syndromes.parquet` | `abcs_gas` | National, annual | `pct_syndrome_*` (5 syndromes) | +| `abcs_gas_resistance.parquet` | `abcs_gas` | National, annual | `pct_resistant_*` (6 antibiotics), `n_isolates` | +| `abcs_gas_emm.parquet` | `abcs_gas` | National, annual | `emm_pct_*` (16 types + other), isolate count | + +All six share the bundle conventions: `geography` holds **state names** (or +`"United States"`), `time` is ISO `YYYY-mm-dd` period-end, and `value` is the +plotting column, keyed by a `measure` identifier column. + +## Notes for anyone reading these files + +- **`measure` mixes units within `value`.** In `epic_gas.parquet`, `n_*` measures + are counts while `pct_strep_throat` is a percent; the ABCs files mix rates, + percents, and isolate counts. Always filter or facet by `measure` before + plotting. +- **NNDSS is published cumulatively.** The raw + `streptococcal_toxic_shock_syndrome` column is a *year-to-date running total* + that resets each MMWR year (national 2024 runs 5 → 647 across weeks 1–52). + `build.R` de-accumulates it into `stss_cases_weekly`, which is the series to + plot; `stss_cases_cumulative` retains the published form. The two are not + additive. NNDSS sometimes revises earlier weeks downward, so a small number of + weekly increments are negative (27 of 12,376 at the current build); these are + left as reported rather than clamped, and `build.R` logs the count. +- **Aggregate levels overlap.** `epic_gas.parquet` carries an `age` level of + `"Total"`, and `abcs_gas.parquet` carries `"Overall"` levels for `age`, `sex`, + and `race_ethnicity`. Exclude these before summing across a stratification. +- **Geographic coverage is uneven.** Epic and NNDSS cover states plus a national + total; the ABCs files are national only (a ~35 million person catchment area, + not the whole US). Territories and non-state NNDSS jurisdictions (e.g. New York + City) are dropped. +- **Two different strep toxic shock series exist.** + `nnds_stss.parquet` gives national/state case *counts*, while + `abcs_gas_syndromes.parquet`'s `pct_syndrome_strep_toxic_shock` gives the + *percent* of invasive GAS cases in the ABCs catchment presenting as STSS. They + are not comparable directly. +- **Epic denominators are all encounters, not ED visits.** `n_patients` counts + patients with any encounter, so `pct_strep_throat` is not an ED visit share. +- **Time spans differ**: Epic 2017-Q1 → 2025-Q4, NNDSS 2022 → present, ABCs + 1997 → 2023. Any cross-source comparison is limited to the overlap. + +This is a Data Collection Framework data bundle project, initialized with +`dcf::dcf_add_bundle`. + +You can use the `dcf` package to rebuild the bundle: + +```R +dcf::dcf_process("bundle_gas") +``` diff --git a/data/bundle_gas/build.R b/data/bundle_gas/build.R new file mode 100644 index 000000000..194bff079 --- /dev/null +++ b/data/bundle_gas/build.R @@ -0,0 +1,169 @@ +# ============================================================================= +# Bundle: Group A Streptococcus (GAS) +# Combines: epic_gas (Epic Cosmos strep throat patients, quarterly, by state/age) +# nnds (NNDSS streptococcal toxic shock syndrome, weekly, by state) +# abcs_gas (CDC ABCs Group A Streptococcus, annual, national) +# Outputs (all long format, `value` is the plotting column, `geography` holds +# state names / "United States"): +# 1. epic_gas.parquet - strep throat counts, percent, denominator +# 2. nnds_stss.parquet - STSS cases, weekly-incident and cumulative +# 3. abcs_gas.parquet - GAS case/death rates and counts +# 4. abcs_gas_syndromes.parquet - clinical syndrome distribution +# 5. abcs_gas_resistance.parquet - antibiotic resistance +# 6. abcs_gas_emm.parquet - emm type distribution +# ============================================================================= + +library(dplyr) +library(tidyr) +library(arrow) + +process <- dcf::dcf_process_record() + +dir.create("dist", showWarnings = FALSE) + +# ----------------------------------------------------------------------------- +# 0. FIPS -> state name lookup (dist files use names, not FIPS, for states) +# ----------------------------------------------------------------------------- +state_name_lookup <- vroom::vroom( + "../../resources/all_fips.csv.gz", + show_col_types = FALSE +) %>% + filter(nchar(geography) == 2) %>% + select(fips = geography, geography_name) + +# Keep only the 50 states, DC, and the national total +keep_geographies <- c(state.name, "District of Columbia", "United States") + +fips_to_name <- function(df) { + df %>% + rename(fips = geography) %>% + left_join(state_name_lookup, by = "fips") %>% + mutate(geography = if_else(fips == "00", "United States", geography_name)) %>% + filter(geography %in% keep_geographies) %>% + select(-fips, -geography_name) %>% + relocate(geography) +} + +# ----------------------------------------------------------------------------- +# 1. Epic Cosmos strep throat -> long +# Two suppression flags upstream: the numerator flag covers both the count +# and the percent (the percent is derived from that same cell), the +# denominator flag covers the patient total. Map each measure to its own. +# ----------------------------------------------------------------------------- +epic_gas <- vroom::vroom( + "../epic_gas/standard/data.csv.gz", + show_col_types = FALSE, + col_types = vroom::cols(geography = "c", time = "D", age = "c") +) %>% + fips_to_name() %>% + select( + geography, time, age, + n_strep_throat = epic_n_strep_throat, + pct_strep_throat = epic_pct_strep_throat, + n_patients = epic_n_patients, + .numerator_flag = epic_strep_throat_suppressed_flag, + .denominator_flag = epic_n_patients_suppressed_flag + ) %>% + pivot_longer( + c(n_strep_throat, pct_strep_throat, n_patients), + names_to = "measure", + values_to = "value" + ) %>% + mutate( + suppressed = if_else(measure == "n_patients", .denominator_flag, .numerator_flag) + ) %>% + select(geography, time, age, measure, value, suppressed) %>% + arrange(geography, time, age, measure) + +arrow::write_parquet(epic_gas, "dist/epic_gas.parquet") + +# ----------------------------------------------------------------------------- +# 2. NNDSS streptococcal toxic shock syndrome -> long +# NNDSS reports counts cumulatively within each MMWR year (national 2024 +# ramps 5 -> 647 across weeks 1-52), so the series must be de-accumulated +# before it can be plotted as weekly incidence. Both forms are emitted. +# ----------------------------------------------------------------------------- +nnds_stss <- vroom::vroom( + "../nnds/standard/data.csv.gz", + show_col_types = FALSE, + col_select = c(time, mmwr_year, mmwr_week, geography, + streptococcal_toxic_shock_syndrome), + col_types = vroom::cols(geography = "c", time = "D") +) %>% + rename(stss_cases_cumulative = streptococcal_toxic_shock_syndrome) %>% + filter(!is.na(geography)) %>% + fips_to_name() %>% + arrange(geography, mmwr_year, mmwr_week) %>% + group_by(geography, mmwr_year) %>% + # cumulative counts reset each MMWR year, so the year's first week is itself + # the increment (default = 0) + mutate( + stss_cases_weekly = stss_cases_cumulative - + lag(stss_cases_cumulative, default = 0) + ) %>% + ungroup() + +# NNDSS revises prior weeks downward on occasion, which shows up as a negative +# increment. Report rather than silently clamp. +n_negative <- sum(nnds_stss$stss_cases_weekly < 0, na.rm = TRUE) +if (n_negative > 0) { + message( + "NNDSS: ", n_negative, " of ", nrow(nnds_stss), + " weekly increments are negative (downward revisions to the cumulative ", + "count); left as-is." + ) +} + +nnds_stss <- nnds_stss %>% + select(geography, time, stss_cases_weekly, stss_cases_cumulative) %>% + pivot_longer( + c(stss_cases_weekly, stss_cases_cumulative), + names_to = "measure", + values_to = "value" + ) %>% + filter(!is.na(value)) %>% + arrange(geography, time, measure) + +arrow::write_parquet(nnds_stss, "dist/nnds_stss.parquet") + +# ----------------------------------------------------------------------------- +# 3. ABCs Group A Streptococcus -> long (one parquet per upstream file) +# All four are national-only (geography "00") and annual (YYYY-12-31). +# Measure names drop the redundant `abcs_gas_` source prefix. +# ----------------------------------------------------------------------------- +melt_abcs <- function(file, id_cols) { + vroom::vroom( + file.path("../abcs_gas/standard", file), + show_col_types = FALSE, + col_types = vroom::cols(geography = "c", time = "D") + ) %>% + fips_to_name() %>% + pivot_longer( + -all_of(id_cols), + names_to = "measure", + values_to = "value" + ) %>% + mutate(measure = sub("^abcs_gas_", "", measure)) %>% + filter(!is.na(value)) %>% + arrange(across(all_of(c(id_cols, "measure")))) +} + +arrow::write_parquet( + melt_abcs("data.csv.gz", c("geography", "time", "age", "sex", "race_ethnicity")), + "dist/abcs_gas.parquet" +) + +arrow::write_parquet( + melt_abcs("data_syndromes.csv.gz", c("geography", "time")), + "dist/abcs_gas_syndromes.parquet" +) + +arrow::write_parquet( + melt_abcs("data_resistance.csv.gz", c("geography", "time")), + "dist/abcs_gas_resistance.parquet" +) + +arrow::write_parquet( + melt_abcs("data_emm.csv.gz", c("geography", "time")), + "dist/abcs_gas_emm.parquet" +) diff --git a/data/bundle_gas/dist/abcs_gas.parquet b/data/bundle_gas/dist/abcs_gas.parquet new file mode 100644 index 0000000000000000000000000000000000000000..f2cfc1d0591dfc049ab8439f5a53ab181aee371a GIT binary patch literal 4458 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 Q|M`JG;Gem*_+OTP0~BTo%m4rY literal 0 HcmV?d00001 diff --git a/data/bundle_gas/dist/abcs_gas_emm.parquet b/data/bundle_gas/dist/abcs_gas_emm.parquet new file mode 100644 index 0000000000000000000000000000000000000000..f8157ca0690992c51d2884b47db3735e40d5b6ab GIT binary patch literal 4032 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 literal 0 HcmV?d00001 diff --git a/data/bundle_gas/dist/abcs_gas_resistance.parquet b/data/bundle_gas/dist/abcs_gas_resistance.parquet new file mode 100644 index 0000000000000000000000000000000000000000..35d161519a4494ee8b7be59c6215dc976d55c4da GIT binary patch literal 2249 zcmZ`*eQXnD7=P||-FjP3+QEC?Ek!#V-3I$)A8fL(-z#tmYpv(j&s9BJJgv3NmOo$VbL4wAGKMdJ_E@;An21xV|pZD5*u;82Cz0do6 z{hqJ)QkU9ZNjS2JSe=9=kPBc^1OVs=1>)ZQme=F%xHm?Ch$OFsEU?5#GD#*tPEiIb zEwBu;zyjLeWyn3oNoq9@!NsA6g#dlU0JB>F8cG1ZC;0npP3Fw+E3r2w2&0iJ6HINXA0tr*r$fa?x`iZ*~xcL8MY2Egc^ zFyvomb$mw_JJJE_5ET@C{6~6ivpKFir9e(g5njE-|`qU1qhXr}W zl6fr1b6P>ZWg-$r5%I+PqTW~_7I%l@eID;%IPN|a81~9`GZX~_q5baRF;5_rXWIyp zH#!#gN5i@o>|J1vctZhCAQ;@!08-o=kGef$%p2gfH-KTp9rEy<)!FDi)E9__gXw-v zGGt(NLH4wy>yc5OoY|Cj++Q+vWh3v*yVLzr-cXC@g#V)HM9tI{d-YuMO#)mF&0$_o zKGHeK1fwN!nFA35^NFlu#LBH zjtRl2H!6cV2Db880>Q$4b6l{1LGVL?;DRlD5!ZcEr~?Z!i+PE2y^n`{-pE0rPy|*a z&K?ttn!j=s_n$yCC>9jhDs)2yaxQ)#7=;7}rF;=M(f#6wXfs>NS8z~?x&>zhzez&P z8=PE?0kP-!I?h=`0cv?aceNg=pU>f|st!Y$twWEngV)1|pm4L>(dSk4nP@`GCudMr z)rioI{CnKzHe?-{M5;&SEifVIx!G1^ZTk$fS9k~amx5v2k(0c{ySTvyL0_;#xiyQ+ zpeQ)8kJe7?;l;Po9m)zqK9lGN3uMD}CIJO-OqXE%U|t8Dk*O<4@Co+IZg?ItBR8Qs zAtZib4#A61ghD$Qc^7*c3O87EE~c|Y$(d)r>rY5Z=IJ|7lMo`;nJ8@R|0&~dX!>ED zUeAsv@=Y#mtZZUsNqFkguRRl17NOXRmp-M<(K{|noOT7*$g)>vQI@2q=blb%SR3@U z9`!iHbR}ddMJ6vPt98s`8)*^|RJ>6DvROQuLC&*yru1|cNiv#jPNnDjLRv;Rd0!1k znK6&wJM1QUAcoDX#QVHqU(_A(k8K908C?(-xm+A?<7R_1NEuWuYuM|K9gKRHl(Lbh z8*v8@dO=)ZWwY$Gf|(fP8pt%ttDF)R#o{3`!C2d@dUGulJzd*1r8b#BF2M_jQP8iM z5x18yM>$j0$_?UNE-{NIjbtBCJT{G|g`0vp&52W-^=O7Q$(U0uk+lAZI2N=)snfG? zikCqi<`PM~ZzOdZ$Wl^EB}n1i<-}x$bvnyBt)p4}Z)>Gh6YwllaZX*y?$~-_5vNQf zr~zlEvrE-E1$#C}{4L9RU$B0yH?Pb_n!G?yo4h5Ibvm2{`qW4b4Ei37wW!FE~o z;!z`xj$}~V+h6NyNDYkiCtFU}sL!UV>Rx>4+NG+as?Dd`Rn@09`!t>n6?RjqSyf-9 zJD!(zJWmP7*2B{=ElGgV%hmk5r zmd(~qB`Mc5(DZW9eW0t;@2Tn>>)qSjLG>$^@q8MdrnDN58adh{16>_R^w4}TBrR$x zQ88!~_-OuUN&`pZWzbf;mJ}M{(nyU`Y3jC6Z&!WDGi)DqJG4@ue3hxHHiBe{xT6OS qdgG;@NTk#qjfO`pBi?8%5DrUq+R}E6 zk3=gWWGXHsl1K?gq8pMZID?o##6K`1#!0|Lf?ve=2M{q~@`uD|jL&-=V@wi#)4O}# z=j-=--sgSabgkCvA{?1V6hC1JlmJ*&0RT3{B58eF*|X_DT2B!mA}L)&23cYu`6M4; zn%#s>gDk@gvVif|8FGX1lNuvKbgbuI1wf|*V00ls-6DW@DgkCJ26)j4aMuOU;Rg7k z8la{IVCZQCT?+7g9l)Js0BtJ(F4hCMRe)m}!1M-yJ&gdjn~>HjfKPn@&Sro&)&LZ? z03f@M8FGP{%epQ@=QL~Jj#-L zSaYFK^Ks@xIRYhu>CV)y*tTT6SMS^!2&VO<-Wv&Y_D9m;cwf4+J09#y&4fA!*n@gB z+82$aBdK}yjiAQ#U^1SL?2g1jo!x;{Fv2Jx)+?|e5!3s6UWa5$+a)<7%$y4f56)~|1Im)fpBB>yi)6{gT=I02LKy?P{z<6BjA=P@vcx0thvnm5M+lKRys!+^$1MY5)Lqj84dgbH4QHbLSPRd8Bs zp+d03G`<#&3wG|fDs;gj!3-AO&YfN^SimOuz`=KM*_ph`-CTxhw}-cI-4Z%g;!IwK zf+|RYkMp~P%}^?oK|Sx|POlUsm@OpWNwkZC-Fi?M;WAG2C_yaMItD9wCzqXt)+)XW zQm)M)3$K+Dh+G$9Iuk;<(W9*iU)edxZ`A68 zJftEo!L{;R?LcrDXe9;sRP)C;)r*MPCos?%_ z?~H=^nM{{zm!=Oics}T=wiUAr=56=e$(MPr%?;Na9lT{Ke91dh@_E`by#8I&ovX?7 zFmgER4So}Sx+6C9{cpQJnd7wEN?y76He}aVWm_uVzx5~c=9Lra=9BI3ua52*`my!w zmb){jDFYXN-u`;W??;MnjZEJX@q%n+Wl4DCa+x|OtSo{JOX>QJ1$P5be`J9Assi>{q}>isU7bZ;>Y@B`li7onnSjniaFH2JDZn z{ghT%tspPL8vLI z^1}r=M;GMS4B`XvBMBR-n8j<@DVtQJwYEO9sV=vrq+i*^bo7Tjnx?J8hmJLx)~|U& znpe|8T0_XtdC;MSN)4K}ntpNq;EOXF+R#JwZS>V>q-vsK_gb1Cg>@~4aurohKw%!L z^|gn$`Zh+XCAnkVKhzLMX)&rio>pqfrKUv3hmU@@ZrT_Qx;O4>U)QjK`a37^LI$4U zG#QTu`C1cOH*G+njn;#d4A#`5A!#&(X#E&UiDU2tXp`3{3WIPMq9JLtbWf~()6!V5 z*V`ZP8B2loNuipy0;IA;Ai2FyPge#LiON7S8SgLKp(j(3c&zLxca^isCDRi<@dK6v JSc`wR{sAk&M9lyI literal 0 HcmV?d00001 diff --git a/data/bundle_gas/dist/datapackage.json b/data/bundle_gas/dist/datapackage.json new file mode 100644 index 000000000..9a0ae6799 --- /dev/null +++ b/data/bundle_gas/dist/datapackage.json @@ -0,0 +1,1042 @@ +{ + "name": "bundle_gas", + "title": "Bundle Gas", + "licence": { + "url": "http://opendatacommons.org/licenses/pddl", + "name": "Open Data Commons Public Domain", + "version": "1.0", + "id": "odc-pddl" + }, + "resources": [ + { + "bytes": 4458, + "encoding": "ISO-8859-1", + "md5": "8f1bd8f1b36a7cb3bc3e730ce7f7da2f", + "format": "parquet", + "name": "abcs_gas", + "filename": "abcs_gas.parquet", + "versions": {}, + "source": [], + "data_format": "wide", + "ids": [ + { + "variable": "geography" + } + ], + "id_length": 13, + "time": "time", + "profile": "data-resource", + "created": "2026-08-05 16:02:57.317906", + "last_modified": "2026-08-05 16:02:57.317906", + "vintage": {}, + "row_count": 674, + "entity_count": 1, + "schema": { + "fields": [ + { + "name": "geography", + "duplicates": 673, + "info": [], + "time_range": [0, 26], + "type": "string", + "missing": 0, + "table": { + "United States": 674 + } + }, + { + "name": "time", + "duplicates": 647, + "info": [], + "time_range": [0, 26], + "type": "string", + "missing": 0, + "table": { + "1997-12-31": 25, + "1998-12-31": 25, + "1999-12-31": 25, + "2000-12-31": 25, + "2001-12-31": 25, + "2002-12-31": 25, + "2003-12-31": 25, + "2004-12-31": 25, + "2005-12-31": 25, + "2006-12-31": 25, + "2007-12-31": 25, + "2008-12-31": 25, + "2009-12-31": 25, + "2010-12-31": 25, + "2011-12-31": 25, + "2012-12-31": 25, + "2013-12-31": 25, + "2014-12-31": 25, + "2015-12-31": 25, + "2016-12-31": 25, + "2017-12-31": 25, + "2018-12-31": 25, + "2019-12-31": 25, + "2020-12-31": 25, + "2021-12-31": 25, + "2022-12-31": 25, + "2023-12-31": 24 + } + }, + { + "name": "age", + "duplicates": 665, + "info": [], + "time_range": [0, 26], + "type": "string", + "missing": 0, + "table": { + "1 year old": 54, + "18-34 years old": 54, + "2-4 years old": 54, + "35-49 years old": 54, + "5-17 years old": 54, + "50-64 years old": 54, + "65+ years olds": 54, + "<1 years": 54, + "Overall": 242 + } + }, + { + "name": "sex", + "duplicates": 671, + "info": [], + "time_range": [0, 26], + "type": "string", + "missing": 0, + "table": { + "Female": 27, + "Male": 27, + "Overall": 620 + } + }, + { + "name": "race_ethnicity", + "duplicates": 670, + "info": [], + "time_range": [0, 26], + "type": "string", + "missing": 0, + "table": { + "Black": 27, + "Other": 27, + "Overall": 593, + "White": 27 + } + }, + { + "name": "measure", + "duplicates": 670, + "info": [], + "time_range": [0, 26], + "type": "string", + "missing": 0, + "table": { + "N_cases": 27, + "N_deaths": 26, + "rate_cases": 378, + "rate_deaths": 243 + } + }, + { + "name": "value", + "duplicates": 440, + "info": [], + "time_range": [0, 26], + "type": "float", + "missing": 0, + "mean": 683.671691, + "sd": 3413.827611, + "min": 0, + "max": 43100 + } + ] + }, + "sha512": "90177d14b522ab40d54b2bb59eca1469204ad4e9bd0a0efff796bd3038d09bf25d0f84a0bfb3c5dc3b68a4520a7cfb8449310c4ea4fecc160dfb7c409084aae9" + }, + { + "bytes": 4032, + "encoding": "ISO-8859-1", + "md5": "9556e06c17ba3c806bafc11f8aa640c9", + "format": "parquet", + "name": "abcs_gas_emm", + "filename": "abcs_gas_emm.parquet", + "versions": {}, + "source": [], + "data_format": "wide", + "ids": [ + { + "variable": "geography" + } + ], + "id_length": 13, + "time": "time", + "profile": "data-resource", + "created": "2026-08-05 16:02:57.341935", + "last_modified": "2026-08-05 16:02:57.341935", + "vintage": {}, + "row_count": 421, + "entity_count": 1, + "schema": { + "fields": [ + { + "name": "geography", + "duplicates": 420, + "info": [], + "time_range": [0, 26], + "type": "string", + "missing": 0, + "table": { + "United States": 421 + } + }, + { + "name": "time", + "duplicates": 394, + "info": [], + "time_range": [0, 26], + "type": "string", + "missing": 0, + "table": { + "1997-12-31": 13, + "1998-12-31": 14, + "1999-12-31": 15, + "2000-12-31": 16, + "2001-12-31": 15, + "2002-12-31": 16, + "2003-12-31": 16, + "2004-12-31": 14, + "2005-12-31": 15, + "2006-12-31": 15, + "2007-12-31": 15, + "2008-12-31": 15, + "2009-12-31": 14, + "2010-12-31": 17, + "2011-12-31": 15, + "2012-12-31": 14, + "2013-12-31": 14, + "2014-12-31": 17, + "2015-12-31": 16, + "2016-12-31": 16, + "2017-12-31": 17, + "2018-12-31": 17, + "2019-12-31": 17, + "2020-12-31": 17, + "2021-12-31": 17, + "2022-12-31": 17, + "2023-12-31": 17 + } + }, + { + "name": "measure", + "duplicates": 404, + "info": [], + "time_range": [0, 26], + "type": "string", + "missing": 0, + "table": { + "emm_count_number_of_isolates": 27, + "emm_pct_emm_1": 27, + "emm_pct_emm_11": 27, + "emm_pct_emm_12": 27, + "emm_pct_emm_28": 27, + "emm_pct_emm_43": 19, + "emm_pct_emm_49": 25, + "emm_pct_emm_59": 26, + "emm_pct_emm_60": 19, + "emm_pct_emm_77": 27, + "emm_pct_emm_81": 24, + "emm_pct_emm_82": 27, + "emm_pct_emm_83": 27, + "emm_pct_emm_89": 27, + "emm_pct_emm_91": 11, + "emm_pct_emm_92": 27, + "emm_pct_other": 27 + } + }, + { + "name": "value", + "duplicates": 71, + "info": [], + "time_range": [0, 26], + "type": "float", + "missing": 0, + "mean": 90.87677, + "sd": 375.329146, + "min": 0.06, + "max": 3908 + } + ] + }, + "sha512": "f8892047c7bb02c4ff39877ff26c001c1c176e9f14386d6684164ad9fdb33c81cf117268999c339a0af4561b2ff4213a834631ac52bdfe9787dfcd70f3aaa047" + }, + { + "bytes": 2249, + "encoding": "ISO-8859-1", + "md5": "1a3d0d49f5e7edc1eab032aaa7819d09", + "format": "parquet", + "name": "abcs_gas_resistance", + "filename": "abcs_gas_resistance.parquet", + "versions": {}, + "source": [], + "data_format": "wide", + "ids": [ + { + "variable": "geography" + } + ], + "id_length": 13, + "time": "time", + "profile": "data-resource", + "created": "2026-08-05 16:02:57.333621", + "last_modified": "2026-08-05 16:02:57.333621", + "vintage": {}, + "row_count": 180, + "entity_count": 1, + "schema": { + "fields": [ + { + "name": "geography", + "duplicates": 179, + "info": [], + "time_range": [0, 26], + "type": "string", + "missing": 0, + "table": { + "United States": 180 + } + }, + { + "name": "time", + "duplicates": 153, + "info": [], + "time_range": [0, 26], + "type": "string", + "missing": 0, + "table": { + "1997-12-31": 6, + "1998-12-31": 6, + "1999-12-31": 6, + "2000-12-31": 6, + "2001-12-31": 6, + "2002-12-31": 6, + "2003-12-31": 6, + "2004-12-31": 6, + "2005-12-31": 6, + "2006-12-31": 7, + "2007-12-31": 7, + "2008-12-31": 7, + "2009-12-31": 7, + "2010-12-31": 7, + "2011-12-31": 7, + "2012-12-31": 7, + "2013-12-31": 7, + "2014-12-31": 7, + "2015-12-31": 7, + "2016-12-31": 7, + "2017-12-31": 7, + "2018-12-31": 7, + "2019-12-31": 7, + "2020-12-31": 7, + "2021-12-31": 7, + "2022-12-31": 7, + "2023-12-31": 7 + } + }, + { + "name": "measure", + "duplicates": 173, + "info": [], + "time_range": [0, 26], + "type": "string", + "missing": 0, + "table": { + "n_isolates": 18, + "pct_resistant_cefotaxime": 27, + "pct_resistant_clindamycin": 27, + "pct_resistant_erythromycin": 27, + "pct_resistant_penicillin": 27, + "pct_resistant_tetracycline": 27, + "pct_resistant_vancomycin": 27 + } + }, + { + "name": "value", + "duplicates": 110, + "info": [], + "time_range": [0, 26], + "type": "float", + "missing": 0, + "mean": 164.405, + "sd": 536.665628, + "min": 0, + "max": 3908 + } + ] + }, + "sha512": "31c71e1a69ea2e4aeabe4cb08f7df778bbe5c4930d6325a91a53599488386e0e1293ecfc38cee1f558b5d4960d0153e066ada210b6742ce3f03942001a41717a" + }, + { + "bytes": 2419, + "encoding": "ISO-8859-1", + "md5": "bec72a801bba5023cfb43a5e977c81d0", + "format": "parquet", + "name": "abcs_gas_syndromes", + "filename": "abcs_gas_syndromes.parquet", + "versions": {}, + "source": [], + "data_format": "wide", + "ids": [ + { + "variable": "geography" + } + ], + "id_length": 13, + "time": "time", + "profile": "data-resource", + "created": "2026-08-05 16:02:57.324786", + "last_modified": "2026-08-05 16:02:57.324786", + "vintage": {}, + "row_count": 135, + "entity_count": 1, + "schema": { + "fields": [ + { + "name": "geography", + "duplicates": 134, + "info": [], + "time_range": [0, 26], + "type": "string", + "missing": 0, + "table": { + "United States": 135 + } + }, + { + "name": "time", + "duplicates": 108, + "info": [], + "time_range": [0, 26], + "type": "string", + "missing": 0, + "table": { + "1997-12-31": 5, + "1998-12-31": 5, + "1999-12-31": 5, + "2000-12-31": 5, + "2001-12-31": 5, + "2002-12-31": 5, + "2003-12-31": 5, + "2004-12-31": 5, + "2005-12-31": 5, + "2006-12-31": 5, + "2007-12-31": 5, + "2008-12-31": 5, + "2009-12-31": 5, + "2010-12-31": 5, + "2011-12-31": 5, + "2012-12-31": 5, + "2013-12-31": 5, + "2014-12-31": 5, + "2015-12-31": 5, + "2016-12-31": 5, + "2017-12-31": 5, + "2018-12-31": 5, + "2019-12-31": 5, + "2020-12-31": 5, + "2021-12-31": 5, + "2022-12-31": 5, + "2023-12-31": 5 + } + }, + { + "name": "measure", + "duplicates": 130, + "info": [], + "time_range": [0, 26], + "type": "string", + "missing": 0, + "table": { + "pct_syndrome_bacteremia_without_focus": 27, + "pct_syndrome_cellulitis": 27, + "pct_syndrome_necrotizing_fasciitis": 27, + "pct_syndrome_pneumonia": 27, + "pct_syndrome_strep_toxic_shock": 27 + } + }, + { + "name": "value", + "duplicates": 30, + "info": [], + "time_range": [0, 26], + "type": "float", + "missing": 0, + "mean": 17.594074, + "sd": 13.322928, + "min": 1.6, + "max": 48.7 + } + ] + }, + "sha512": "dec8f9d01355aa2f792a97ee418b2f91e08d0413abfdca83d68e5db69e14f36de2b3d7ecf15497f62e164db37953f57550055de1893531a8ca9d6f215b5c13a1" + }, + { + "bytes": 268683, + "encoding": "ISO-8859-1", + "md5": "0c5e4ed0b05c939c9bc985a6f04344dd", + "format": "parquet", + "name": "epic_gas", + "filename": "epic_gas.parquet", + "versions": {}, + "source": [], + "data_format": "wide", + "ids": [ + { + "variable": "geography" + } + ], + "id_length": 0, + "time": "time", + "profile": "data-resource", + "created": "2026-08-05 16:02:57.256012", + "last_modified": "2026-08-05 16:02:57.256012", + "vintage": {}, + "row_count": 39312, + "entity_count": 52, + "schema": { + "fields": [ + { + "name": "geography", + "duplicates": 39260, + "info": [], + "time_range": [0, 35], + "type": "string", + "missing": 0, + "table": { + "Alabama": 756, + "Alaska": 756, + "Arizona": 756, + "Arkansas": 756, + "California": 756, + "Colorado": 756, + "Connecticut": 756, + "Delaware": 756, + "District of Columbia": 756, + "Florida": 756, + "Georgia": 756, + "Hawaii": 756, + "Idaho": 756, + "Illinois": 756, + "Indiana": 756, + "Iowa": 756, + "Kansas": 756, + "Kentucky": 756, + "Louisiana": 756, + "Maine": 756, + "Maryland": 756, + "Massachusetts": 756, + "Michigan": 756, + "Minnesota": 756, + "Mississippi": 756, + "Missouri": 756, + "Montana": 756, + "Nebraska": 756, + "Nevada": 756, + "New Hampshire": 756, + "New Jersey": 756, + "New Mexico": 756, + "New York": 756, + "North Carolina": 756, + "North Dakota": 756, + "Ohio": 756, + "Oklahoma": 756, + "Oregon": 756, + "Pennsylvania": 756, + "Rhode Island": 756, + "South Carolina": 756, + "South Dakota": 756, + "Tennessee": 756, + "Texas": 756, + "United States": 756, + "Utah": 756, + "Vermont": 756, + "Virginia": 756, + "Washington": 756, + "West Virginia": 756, + "Wisconsin": 756, + "Wyoming": 756 + } + }, + { + "name": "time", + "duplicates": 39276, + "info": [], + "time_range": [0, 35], + "type": "string", + "missing": 0, + "table": { + "2017-03-31": 1092, + "2017-06-30": 1092, + "2017-09-30": 1092, + "2017-12-31": 1092, + "2018-03-31": 1092, + "2018-06-30": 1092, + "2018-09-30": 1092, + "2018-12-31": 1092, + "2019-03-31": 1092, + "2019-06-30": 1092, + "2019-09-30": 1092, + "2019-12-31": 1092, + "2020-03-31": 1092, + "2020-06-30": 1092, + "2020-09-30": 1092, + "2020-12-31": 1092, + "2021-03-31": 1092, + "2021-06-30": 1092, + "2021-09-30": 1092, + "2021-12-31": 1092, + "2022-03-31": 1092, + "2022-06-30": 1092, + "2022-09-30": 1092, + "2022-12-31": 1092, + "2023-03-31": 1092, + "2023-06-30": 1092, + "2023-09-30": 1092, + "2023-12-31": 1092, + "2024-03-31": 1092, + "2024-06-30": 1092, + "2024-09-30": 1092, + "2024-12-31": 1092, + "2025-03-31": 1092, + "2025-06-30": 1092, + "2025-09-30": 1092, + "2025-12-31": 1092 + } + }, + { + "name": "age", + "duplicates": 39305, + "info": [], + "time_range": [0, 35], + "type": "string", + "missing": 0, + "table": { + "1-4 Years": 5616, + "18-49 Years": 5616, + "5-17 Years": 5616, + "50-64 Years": 5616, + "65+ Years": 5616, + "<1 Years": 5616, + "Total": 5616 + } + }, + { + "name": "measure", + "duplicates": 39309, + "info": [], + "time_range": [0, 35], + "type": "string", + "missing": 0, + "table": { + "n_patients": 13104, + "n_strep_throat": 13104, + "pct_strep_throat": 13104 + } + }, + { + "name": "value", + "duplicates": 9637, + "info": [], + "time_range": [0, 35], + "type": "float", + "missing": 0, + "mean": 261775.116146, + "sd": 2596107.576386, + "min": 0.002825, + "max": 98758918 + }, + { + "name": "suppressed", + "duplicates": 39310, + "info": [], + "time_range": [0, 35], + "type": "integer", + "missing": 0, + "mean": 0.076669, + "sd": 0.266068, + "min": 0, + "max": 1 + } + ] + }, + "sha512": "6205a265d31cd01b3e0fc28d152095d012f76d867fbc64f98d96bec07f427b1bcc20078f95761469b96f628af24508f7f4c966f1492121405ef522076376c0eb" + }, + { + "bytes": 12185, + "encoding": "ISO-8859-1", + "md5": "9100d85a0adf1dd9efcedbb7a942d533", + "format": "parquet", + "name": "nnds_stss", + "filename": "nnds_stss.parquet", + "versions": {}, + "source": [], + "data_format": "wide", + "ids": [ + { + "variable": "geography" + } + ], + "id_length": 0, + "time": "time", + "profile": "data-resource", + "created": "2026-08-05 16:02:57.307668", + "last_modified": "2026-08-05 16:02:57.307668", + "vintage": {}, + "row_count": 24752, + "entity_count": 52, + "schema": { + "fields": [ + { + "name": "geography", + "duplicates": 24700, + "info": [], + "time_range": [0, 237], + "type": "string", + "missing": 0, + "table": { + "Alabama": 476, + "Alaska": 476, + "Arizona": 476, + "Arkansas": 476, + "California": 476, + "Colorado": 476, + "Connecticut": 476, + "Delaware": 476, + "District of Columbia": 476, + "Florida": 476, + "Georgia": 476, + "Hawaii": 476, + "Idaho": 476, + "Illinois": 476, + "Indiana": 476, + "Iowa": 476, + "Kansas": 476, + "Kentucky": 476, + "Louisiana": 476, + "Maine": 476, + "Maryland": 476, + "Massachusetts": 476, + "Michigan": 476, + "Minnesota": 476, + "Mississippi": 476, + "Missouri": 476, + "Montana": 476, + "Nebraska": 476, + "Nevada": 476, + "New Hampshire": 476, + "New Jersey": 476, + "New Mexico": 476, + "New York": 476, + "North Carolina": 476, + "North Dakota": 476, + "Ohio": 476, + "Oklahoma": 476, + "Oregon": 476, + "Pennsylvania": 476, + "Rhode Island": 476, + "South Carolina": 476, + "South Dakota": 476, + "Tennessee": 476, + "Texas": 476, + "United States": 476, + "Utah": 476, + "Vermont": 476, + "Virginia": 476, + "Washington": 476, + "West Virginia": 476, + "Wisconsin": 476, + "Wyoming": 476 + } + }, + { + "name": "time", + "duplicates": 24514, + "info": [], + "time_range": [0, 237], + "type": "string", + "missing": 0, + "table": { + "2022-01-08": 104, + "2022-01-15": 104, + "2022-01-22": 104, + "2022-01-29": 104, + "2022-02-05": 104, + "2022-02-12": 104, + "2022-02-19": 104, + "2022-02-26": 104, + "2022-03-05": 104, + "2022-03-12": 104, + "2022-03-19": 104, + "2022-03-26": 104, + "2022-04-02": 104, + "2022-04-09": 104, + "2022-04-16": 104, + "2022-04-23": 104, + "2022-04-30": 104, + "2022-05-07": 104, + "2022-05-14": 104, + "2022-05-21": 104, + "2022-05-28": 104, + "2022-06-04": 104, + "2022-06-11": 104, + "2022-06-18": 104, + "2022-06-25": 104, + "2022-07-02": 104, + "2022-07-09": 104, + "2022-07-16": 104, + "2022-07-23": 104, + "2022-07-30": 104, + "2022-08-06": 104, + "2022-08-13": 104, + "2022-08-20": 104, + "2022-08-27": 104, + "2022-09-03": 104, + "2022-09-10": 104, + "2022-09-17": 104, + "2022-09-24": 104, + "2022-10-01": 104, + "2022-10-08": 104, + "2022-10-15": 104, + "2022-10-22": 104, + "2022-10-29": 104, + "2022-11-05": 104, + "2022-11-12": 104, + "2022-11-19": 104, + "2022-11-26": 104, + "2022-12-03": 104, + "2022-12-10": 104, + "2022-12-17": 104, + "2022-12-24": 104, + "2022-12-31": 104, + "2023-01-07": 104, + "2023-01-14": 104, + "2023-01-21": 104, + "2023-01-28": 104, + "2023-02-04": 104, + "2023-02-11": 104, + "2023-02-18": 104, + "2023-02-25": 104, + "2023-03-04": 104, + "2023-03-11": 104, + "2023-03-18": 104, + "2023-03-25": 104, + "2023-04-01": 104, + "2023-04-08": 104, + "2023-04-15": 104, + "2023-04-22": 104, + "2023-04-29": 104, + "2023-05-06": 104, + "2023-05-13": 104, + "2023-05-20": 104, + "2023-05-27": 104, + "2023-06-03": 104, + "2023-06-10": 104, + "2023-06-17": 104, + "2023-06-24": 104, + "2023-07-01": 104, + "2023-07-08": 104, + "2023-07-15": 104, + "2023-07-22": 104, + "2023-07-29": 104, + "2023-08-05": 104, + "2023-08-12": 104, + "2023-08-19": 104, + "2023-08-26": 104, + "2023-09-02": 104, + "2023-09-09": 104, + "2023-09-16": 104, + "2023-09-23": 104, + "2023-09-30": 104, + "2023-10-07": 104, + "2023-10-14": 104, + "2023-10-21": 104, + "2023-10-28": 104, + "2023-11-04": 104, + "2023-11-11": 104, + "2023-11-18": 104, + "2023-11-25": 104, + "2023-12-02": 104, + "2023-12-09": 104, + "2023-12-16": 104, + "2023-12-23": 104, + "2023-12-30": 104, + "2024-01-06": 104, + "2024-01-13": 104, + "2024-01-20": 104, + "2024-01-27": 104, + "2024-02-03": 104, + "2024-02-10": 104, + "2024-02-17": 104, + "2024-02-24": 104, + "2024-03-02": 104, + "2024-03-09": 104, + "2024-03-16": 104, + "2024-03-23": 104, + "2024-03-30": 104, + "2024-04-06": 104, + "2024-04-13": 104, + "2024-04-20": 104, + "2024-04-27": 104, + "2024-05-04": 104, + "2024-05-11": 104, + "2024-05-18": 104, + "2024-05-25": 104, + "2024-06-01": 104, + "2024-06-08": 104, + "2024-06-15": 104, + "2024-06-22": 104, + "2024-06-29": 104, + "2024-07-06": 104, + "2024-07-13": 104, + "2024-07-20": 104, + "2024-07-27": 104, + "2024-08-03": 104, + "2024-08-10": 104, + "2024-08-17": 104, + "2024-08-24": 104, + "2024-08-31": 104, + "2024-09-07": 104, + "2024-09-14": 104, + "2024-09-21": 104, + "2024-09-28": 104, + "2024-10-05": 104, + "2024-10-12": 104, + "2024-10-19": 104, + "2024-10-26": 104, + "2024-11-02": 104, + "2024-11-09": 104, + "2024-11-16": 104, + "2024-11-23": 104, + "2024-11-30": 104, + "2024-12-07": 104, + "2024-12-14": 104, + "2024-12-21": 104, + "2024-12-28": 104, + "2025-01-04": 104, + "2025-01-11": 104, + "2025-01-18": 104, + "2025-01-25": 104, + "2025-02-01": 104, + "2025-02-08": 104, + "2025-02-15": 104, + "2025-02-22": 104, + "2025-03-01": 104, + "2025-03-08": 104, + "2025-03-15": 104, + "2025-03-22": 104, + "2025-03-29": 104, + "2025-04-05": 104, + "2025-04-12": 104, + "2025-04-19": 104, + "2025-04-26": 104, + "2025-05-03": 104, + "2025-05-10": 104, + "2025-05-17": 104, + "2025-05-24": 104, + "2025-05-31": 104, + "2025-06-07": 104, + "2025-06-14": 104, + "2025-06-21": 104, + "2025-06-28": 104, + "2025-07-05": 104, + "2025-07-12": 104, + "2025-07-19": 104, + "2025-07-26": 104, + "2025-08-02": 104, + "2025-08-09": 104, + "2025-08-16": 104, + "2025-08-23": 104, + "2025-08-30": 104, + "2025-09-06": 104, + "2025-09-13": 104, + "2025-09-20": 104, + "2025-09-27": 104, + "2025-10-04": 104, + "2025-10-11": 104, + "2025-10-18": 104, + "2025-10-25": 104, + "2025-11-01": 104, + "2025-11-08": 104, + "2025-11-15": 104, + "2025-11-22": 104, + "2025-11-29": 104, + "2025-12-06": 104, + "2025-12-13": 104, + "2025-12-20": 104, + "2025-12-27": 104, + "2026-01-03": 104, + "2026-01-10": 104, + "2026-01-17": 104, + "2026-01-24": 104, + "2026-01-31": 104, + "2026-02-07": 104, + "2026-02-14": 104, + "2026-02-21": 104, + "2026-02-28": 104, + "2026-03-07": 104, + "2026-03-14": 104, + "2026-03-21": 104, + "2026-03-28": 104, + "2026-04-04": 104, + "2026-04-11": 104, + "2026-04-18": 104, + "2026-04-25": 104, + "2026-05-02": 104, + "2026-05-09": 104, + "2026-05-16": 104, + "2026-05-23": 104, + "2026-05-30": 104, + "2026-06-06": 104, + "2026-06-13": 104, + "2026-06-20": 104, + "2026-06-27": 104, + "2026-07-04": 104, + "2026-07-11": 104, + "2026-07-18": 104, + "2026-07-25": 104 + } + }, + { + "name": "measure", + "duplicates": 24750, + "info": [], + "time_range": [0, 237], + "type": "string", + "missing": 0, + "table": { + "stss_cases_cumulative": 12376, + "stss_cases_weekly": 12376 + } + }, + { + "name": "value", + "duplicates": 24509, + "info": [], + "time_range": [0, 237], + "type": "integer", + "missing": 0, + "mean": 4.492889, + "sd": 29.227077, + "min": -3, + "max": 647 + } + ] + }, + "sha512": "0e0bc05f39e5dbc7dfa6844e8d34e7575cfd46b0f7761f2ce036ee7883f4767a68d1d2917cdfdb69261e1adf36708739e91910484045506336d4bf592ed12b9a" + } + ], + "measure_info": [] +} diff --git a/data/bundle_gas/dist/epic_gas.parquet b/data/bundle_gas/dist/epic_gas.parquet new file mode 100644 index 0000000000000000000000000000000000000000..6da845c21124caf8e8446b22a48a7a3dd5c39da7 GIT binary patch literal 268683 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