R/utils_metacells.R

Defines functions metacells_to_types metacell_colors_reactive metacell_names_reactive

metacell_names_reactive <- function(dataset) {
    reactive({
        req(dataset())
        colnames(get_mc_data(dataset(), "mc_mat"))
    })
}

metacell_colors_reactive <- function(dataset, metacell_names, metacell_types) {
    reactive({
        req(metacell_names())
        req(metacell_types())
        tibble(metacell = metacell_names()) %>%
            left_join(metacell_types() %>% select(metacell, mc_col), by = "metacell") %>%
            pull(mc_col)
    })
}

metacells_to_types <- function(mcs, metacell_types) {
    metacell_types %>%
        filter(metacell %in% mcs) %>%
        pull(cell_type) %>%
        unique()
}
tanaylab/MCView documentation built on June 1, 2025, 8:08 p.m.