Skip to contents

[Experimental]

This module provides an interactive volcano plot for RNA-seq gene expression analysis.

Usage

tm_g_volcanoplot(
  label,
  mae_name,
  exclude_assays = character(),
  pre_output = NULL,
  post_output = NULL
)

ui_g_volcanoplot(id, mae_name, pre_output, post_output)

srv_g_volcanoplot(
  id,
  data,
  filter_panel_api,
  reporter,
  mae_name,
  exclude_assays
)

sample_tm_g_volcanoplot()

Arguments

label

(string)
menu item label of the module in the teal app.

mae_name

(string)
name of the MAE data used in the teal module.

exclude_assays

(character)
names of the assays which should not be included in choices in the teal module.

pre_output

(shiny.tag or NULL)
placed before the output to put the output into context (for example a title).

post_output

(shiny.tag or NULL)
placed after the output to put the output into context (for example the shiny::helpText() elements can be useful).

id

(string) the shiny module id.

data

(reactive)
reactive(<teal_data>) holding all the data sets provided during app initialization after going through the filters.

filter_panel_api

(FilterPanelAPI)
object describing the actual filter panel API.

reporter

(Reporter) object

Value

Shiny module to be used in the teal app.

Functions

  • ui_g_volcanoplot(): sets up the user interface.

  • srv_g_volcanoplot(): sets up the server with reactive graph.

  • sample_tm_g_volcanoplot(): sample module function.

Examples

data <- teal_data(MAE = hermes::multi_assay_experiment)
app <- init(
  data = data,
  modules = modules(
    tm_g_volcanoplot(
      label = "volcanoplot",
      mae_name = "MAE"
    )
  )
)
#> [INFO] 2024-02-13 21:31:46.6474 pid:1218 token:[] teal.modules.hermes Initializing tm_g_volcanoplot
if (interactive()) {
  shinyApp(app$ui, app$server)
}

# Alternatively you can run the sample module with this function call:
if (interactive()) {
  sample_tm_g_volcanoplot()
}