Colours
Licenses
benchsiDE application code is released under the MIT License. The application embeds the following third-party material. Where marked, the material is a modified subset of the source files: only the columns needed for identifier mapping, links and orthology were kept, and the data were re-encoded to reduce file size. The source data are provided as is, without warranty. Citations for each resource appear in the auto-generated methods text.
| Resource | Use in benchsiDE | License | Modification |
|---|---|---|---|
| Plotly.js 2.32.0 | Plotting library (loaded from the Plotly CDN; embedded in the offline build) | MIT License | Unmodified |
| MSigDB v2024.1: Hallmark, GO BP, GO CC, GO MF, Reactome (human and mouse) | Built-in gene-set libraries | CC BY 4.0 | Re-encoded; set membership unchanged |
| MGI: MRK_ENSEMBL.rpt, MGI_EntrezGene.rpt, HOM_MouseHumanSequence.rpt (The Jackson Laboratory) | Mouse identifier-to-symbol mapping, accession links, mouse-human orthologs, homology families | CC BY 4.0 | Subset: selected columns; re-encoded |
| RGD: GENES_RAT (Medical College of Wisconsin) | Rat identifier-to-symbol mapping, accession links | CC BY 4.0 | Subset: selected columns; re-encoded |
| HGNC: complete set and gene groups (HUGO Gene Nomenclature Committee at the University of Cambridge) | Human identifier-to-symbol mapping; curated discovery modules | CC0 1.0 | Subset: selected columns; re-encoded |
MGI data © The Jackson Laboratory (terms: informatics.jax.org/mgihome/other/copyright.shtml). RGD data © Medical College of Wisconsin (terms: rgd.mcw.edu/wg/disclaimer/). HGNC data: genenames.org/about/license/. MSigDB © Broad Institute, Inc., Massachusetts Institute of Technology, and Regents of the University of California.
1 · Expression matrix (required)
Rows = genes, columns = samples. Annotation columns (gene id / symbol / biotype) are auto-detected. Raw counts, CPM/TPM, or log-transformed values all accepted.
2 · Experimental design (optional)
Either samples as rows (
sample group, one column per factor) or samples as columns
(one row per factor). Without a design file, groups are guessed from sample names and can be edited below.2b · Species & gene symbols (optional)
3 · Review & analyze
Edit the design: sample groups and other columns (for example a patient column for paired samples)
Samples included in all statistics (toggle to recompute everything live)
Library size (column totals)
Detected genes per sample (CPM ≥ 1, among filtered genes)
PCA: top 2,000 variable genes, log2 scale (recomputed live) display batch-adjusted:
Library complexity & sample identity
Sample dendrogram: correlation distance, average linkage (top 2,000 variable genes)
RLE: relative log expression per sample (composition / normalization QC)
expression density per sample (normalization QC)
MDS: leading log₂FC distance (limma plotMDS, top 500 genes per pair) (recomputed live)
Power & design guidance
Biotype composition of expressed genes
Sample–sample correlation (Pearson, log₂, all kept genes)
Auto-generated methods text
Group summary
Fold change vs baseline (first group)
This gene in the comparison datasets
Multi-gene comparison group by statistics
p-value histogram (diagnostic)
voom mean–variance trend
Significant genes
Two-factor design: one factor compared at each level of the other
All pairwise contrasts
Compare two contrasts
Interaction: does a difference change between conditions?
Most correlated genes across included samples (click a gene to plot the pair; click a column header to sort)
Network hub genes
Hub neighbourhood
What is in it: gene-set enrichment of the neighbourhood
Trajectory heatmap (numeric designs)
Genome-wide moderated F (any group differs)
Click a pattern line to list its genes
Gene-set module score
1 · Gene-set library (GMT)
.gmt file here or click to browse (e.g. MSigDB Hallmark, GO BP, KEGG; download from MSigDB or Enrichr for your species).Gene symbols or IDs; matching is case-insensitive against this dataset.
2 · Query set & over-representation test
Automated discovery: coordinated modules the per-gene tests miss
How discovery works and how to read the results
This screen builds candidate modules from two sources: gene families (shared symbol prefix; Skint1…Skint9 → Skint*) and the loaded gene-set library. Each module is summarized per sample as the mean z-scored expression of its members (the module score). For two-group designs the group effect on that score is tested with CAMERA (Wu & Smyth 2012, as in limma), a competitive test whose variance-inflation factor accounts for correlation between module members; random-set permutation nulls understate that correlation and over-call co-regulated families. For designs with more than two groups a permutation test against random same-size gene sets is used instead, with each module’s inter-gene correlation displayed as a caution. BH correction is applied across all modules screened; because modules overlap (families nest inside GO sets), the BH assumption holds under positive dependence (PRDS) rather than independence.
In each result card: Δz is the module-score difference between groups (ANOVA F for >2 groups); z is the number of null standard deviations above random same-size modules; “n individually significant” counts members that pass per-gene FDR on their own. The hidden module tag marks modules significant as a module (FDR ≤ 0.05) while fewer than 25% of members are individually significant; when no module survives FDR (common for small group sizes), the tag falls back to nominal p ≤ 0.01 and is labeled “(nominal)”. A leave-one-out note appears when a module’s direction depends on a single sample.
This is a screening tool, not a confirmatory test: treat hits as ranked hypotheses and follow up in the Gene Explorer and the heatmap export. Family membership is based on symbol structure alone; a shared prefix (Ddx*, for example) can be structural rather than functional.
Sample traits: genes, gene sets and modules associated with a per-sample measurement
What this does and how to set it up
Model. Each gene's log₂ expression is regressed on the trait (limma with an intensity trend). Effects are reported per unit of the trait and per standard deviation (SD) of it. Adjust for group tests association within groups: use it whenever the trait differs between groups (PASI is 0 in healthy controls), otherwise the result largely repeats the group comparison. Alternatively, keep only one group (for example lesional samples).
Repeated samples. When a subject or animal contributes several samples (several biopsies, both lesional and non-lesional skin), select the column that identifies it. If the trait is constant within each subject (PASI, age), each subject is summarized by its mean (block means), which keeps the test valid; if it varies between a subject's samples (IHC of each section), a mixed model with limma's duplicateCorrelation is used. Ignoring repeated samples gives false positives.
Transformations. log₂(x + 1) for counts, logit for proportions or percentages, rank for skewed values or outliers (a few extreme samples can otherwise determine a slope; the table flags genes where one sample dominates, Cook's distance > 1).