suppressPackageStartupMessages({ library(covmuller) library(tidyverse) }) theme_set(CovmullerTheme())
gisaid_metadata <- qs::qread(file = "~/data/epicov/metadata_tsv_2024_04_11.qs") gisaid_uk <- gisaid_metadata %>% filter(Country == "United Kingdom") %>% filter(Host == "Human") gisaid_uk <- FormatGISAIDMetadata(gisaid_uk) gisaid_uk <- gisaid_uk %>% filter(State != "") %>% arrange(State, MonthYearCollected)
country_seq_stats <- TotalSequencesPerMonthCountrywise(gisaid_uk, rename_country_as_state = TRUE) p0 <- BarPlot(country_seq_stats, ylabel = "Sequenced per month", color = "slateblue1", label_si = TRUE, xangle = 90, title = "United Kingdom") p0
vocs <- GetVOCs() omicron <- vocs[["omicron"]] vocs[["omicron"]] <- NULL custom_voc_mapping <- list( `BA.1.1` = "BA.1", `BA.1` = "BA.1", `BA.2` = "BA.2", `BA.2.10` = "BA.2.X", `BA.2.10.1` = "BA.2.X", `BA.2.12` = "BA.2.X", `BA.2.12.1` = "BA.2.X", `BA.3` = "BA.3", `BA.4` = "BA.4", `BA.5` = "BA.5", `BA.2.74` = "BA.2.X", `BA.2.75` = "BA.2.75", `BA.2.76` = "BA.2.X", `XBB.*` = "XBB", `BQ.1` = "BQ.1+", `BQ.1.*` = "BQ.1+" )
gisaid_uk_collapsed <- CollapseLineageToVOCs( variant_df = gisaid_uk, vocs = vocs, custom_voc_mapping = custom_voc_mapping, summarize = FALSE ) gisaid_uk_collapsed_sel <- gisaid_uk_collapsed %>% filter(MonthYearCollected >= "Oct 2022") %>% filter(lineage_collapsed != "Unassigned") vocs_to_keep <- table(gisaid_uk_collapsed_sel$lineage_collapsed) vocs_to_keep <- vocs_to_keep[vocs_to_keep > 100] gisaid_uk_collapsed_sel <- gisaid_uk_collapsed_sel %>% filter(lineage_collapsed %in% names(vocs_to_keep)) gisaid_uk_shared_dateweek <- SummarizeVariantsDatewise(gisaid_uk_collapsed_sel, by_state = TRUE) head(gisaid_uk_shared_dateweek)
fit_uk_multi_predsbystate <- FitMultinomStatewiseDaily(gisaid_uk_shared_dateweek) head(fit_uk_multi_predsbystate)
muller_ukbystate_mfit <- PlotMullerDailyPrevalence(fit_uk_multi_predsbystate, ncol = 3) muller_ukbystate_mfit
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.