Learn R Programming

WIlsON: Webbased Interactive Omics visualizatioN - The R Package

Abstract

Objective

High-throughput (HT) studies of complex biological systems generate a massive amount of so called omics data. The results are typically summarized using spreadsheet like data formats. Visualization of this data is a key aspect of both, the analysis and the understanding of biological systems under investigation. While users have many visualization methods and tools to choose from, the challenge is to properly handle these tools and create clear, meaningful, and integrated visualizations based on pre-processed datasets.

Results

The WIlsON R package employs the R Shiny and Plotly web-based frameworks using a client-server based approach comprising a range of interface and plotting modules. These can be joined to allow a user to select a meaningful combination of parameters for the creation of various plot types (e.g. bar, box, line, scatter, heat). The modular setup of elements assures a concise code base and simplifies maintenance. An app thus created can be mounted on an R Shiny Server or inside R Studio. Data must be supplied server-side using a custom tab-delimited format derived from the SummarizedExperiment format (Clarion) and can principally originate from any analysis (e.g. RNA-Seq, ChIP-Seq, Mass Spectrometry, Microarray) that results in numeric data (e.g. count, score, log2foldchange, zscore, pvalue) attributed to a feature (e.g. gene, transcript, probe, protein).

Conclusions

The WIlsON R package includes a toolbox of R Shiny modules that can be used to construct a wide array of web-interfaces for plotting feature-based data.

Availability

All components of the WIlsON R package have been implemented in an integrated web application that is available for download from the Github repository wilson-apps and can be tested on our official demonstration server.

Usage instructions can be found in the extensive documentation.

Get a Docker container here.

Please make sure to check our other projects at loosolab.

Organization and Philosophy

Visualizations are organized hierarchically as Shiny modules, such that larger visualizations are built from small, general, and reusable components.

Installation

The module source code is made available as an R package and can be installed locally with

install.packages("BiocManager")
BiocManager::install("wilson")

On Windows, make sure that Rtools are available. Only versions < 2.3.1.

To enable interactive plot downloads install kaleido.

CLARION input format

CLARION: generiC fiLe formAt foR quantItative cOmparsions of high throughput screeNs

CLARION is a data format especially developed to be used with WIlsON, which relies on a tab-delimited table with a metadata header to describe the following columns. It is based on the Summarized Experiment format and supports all types of data which can be reduced to features and their annotation (e.g. genes, transcripts, proteins, probes) with assigned numerical values (e.g. count, score, log2foldchange, z-score, p-value). Most result tables derived from RNA-Seq, ChIP/ATAC-Seq, Proteomics, Microarrays, and many other analyses can thus be easily reformatted to become compatible without having to modify the code of WIlsON for each specific experiment.

Please check the following link for details considering the CLARION format.

How to cite

Schultheis H, Kuenne C, Preussner J, Wiegandt R, Fust A, Bentsen M, Looso M. WIlsON: Webbased Interactive Omics VisualizatioN. (2018), doi: https://doi.org/10.1093/bioinformatics/bty711

License

This project is licensed under the MIT license.

Copy Link

Version

Install

install.packages('wilson')

Monthly Downloads

266

Version

2.4.4

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Hendrik Schultheis

Last Published

July 28th, 2026

Functions in wilson (2.4.4)

orNumeric

orNumeric module server logic
markerUI

marker module UI representation
global_cor_heatmapUI

global correlation heatmap module UI representation
forceArgs

Force evaluation of the parent function's arguments.
featureSelectorUI

featureSelector module UI representation
geneViewUI

geneView's module UI representation
label

label module server logic
orTextual

orTextual module server logic
orNumericUI

orNumeric module UI representation
labelUI

label module UI representation
parser

Method to parse input file.
release_questions

Defines additional questions asked before CRAN submission. DO NOT EXPORT!
pca

pca module server logic
tobias_parser

TOBIAS TFBS table to clarion parser
pcaUI

pca module UI representation
pcaGuide

pca module guide
parse_MaxQuant

Converting MaxQuant Output file proteinGroups.txt to CLARION format by creating a headline of metadata for each column
set_logger

set a logger used within the package
sequentialPalettes

Function to generate sequential (one-sided) color palettes (e.g. for expression, enrichment)
orTextualUI

orTextual module UI representation
limit

limit module server logic
install_app

Download and install Wilson Apps
scatterPlot

scatterPlot module server logic
log_message

logger message convenience function
limitUI

limit module UI representation
transformation

transformation module server logic
transformationUI

transformation module UI representation
scatterPlotUI

scatterPlot module UI representation
scatterPlotGuide

scatterPlot module guide
searchData

Function to search data for selection
marker

marker module server logic
heatmapUI

heatmap module UI representation
categoricalPalettes

Function to generate categorical (qualitative) color palettes
columnSelector

columnSelector module server logic
create_geneview

Method for geneView creation
andUI

AND module UI representation
and

AND module server logic
Clarion

Clarion R6-class definition
columnSelectorUI

columnSelector module UI representation
download

create_pca

Method for pca creation.
featureSelector

featureSelector module server logic
create_scatterplot

Method for scatter plot creation
divergingPalettes

Function to generate diverging (two-sided) color palettes (e.g. for log2fc, zscore)
create_logger

create a logger used within the package
featureSelectorGuide

featureSelector module guide
colorPicker

colorPicker module server logic
equalize

Method to get equalized min/max values from vector
colorPickerUI

colorPicker module UI representation
create_heatmap

Method for heatmap creation
global_cor_heatmap

global correlation heatmap module server logic
heatmapGuide

heatmap module guide
geneView

geneView's module server logic
geneViewGuide

geneView module guide
global_cor_heatmap_guide

global correlation heatmap module guide
heatmap

heatmap module server logic