This internal function implements limma's camera and fry methods for gene set enrichment analysis with support for covariates.
run_limma_gsea(
abundance_mat,
metadata,
group,
covariates = NULL,
contrast = NULL,
gene_sets,
method = "camera",
inter.gene.cor = 0.01,
min_size = 5,
max_size = 500,
p.adjust.method = "BH"
)A data frame containing gene set analysis results
A matrix of abundance data with features as rows and samples as columns
A data frame containing sample metadata
A character string specifying the grouping variable column name
A character vector of covariate column names (optional)
Contrast specification for multi-group comparisons (optional)
A named list of gene sets (pathway -> gene IDs)
Either "camera" or "fry"
Inter-gene correlation for camera (default 0.01)
Minimum gene set size
Maximum gene set size
P-value adjustment method