% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/07_shiny_app.R
\name{launch_gsea_app}
\alias{launch_gsea_app}
\title{GSEAlens Interactive Analysis Workstation}
\usage{
launch_gsea_app(gsea_res, addition_data = NULL)
}
\arguments{
\item{gsea_res}{GseaRes object (generated by batch_calc_gsea())}

\item{addition_data}{Optional. A data frame or file path containing
pathway annotations to merge into the main table. Can also be:
\itemize{
  \item A data.frame with 'ID' column as primary key
  \item A character vector: file path to .csv, .csv.gz, .rds, or .rds.gz
  \item NULL: automatically searches for "addition_data_gsealens.rds"
    or "addition_data_gsealens.csv" in the working directory
}
Additional columns will be merged to the main pathway table.}
}
\value{
Shiny application object
}
\description{
Modular Shiny application based on GseaRes object, supporting
  Limma and DESeq2 dual backends. Provides interactive visualization for
  GSEA pathway enrichment analysis including volcano plots, heatmaps,
  expression boxplots, and pathway relationship networks.
}
\examples{
if(interactive()){
# Basic usage
gsea_res <- batch_calc_gsea(gsea_env)
launch_gsea_app(gsea_res)

# With addition data from file path
launch_gsea_app(gsea_res, "pathway_annotations.csv")

# With pre-loaded data frame
add_data <- read.csv("annotations.csv")
launch_gsea_app(gsea_res, add_data)
}
}
