Skip to content

mdozmorov/RNA-seq_notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

188 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A continually expanding collection of RNA-seq tools

License: MIT PR's Welcome

RNA-seq related tools and genomics data analysis resources. Please, contribute and get in touch! See MDmisc notes for other programming and genomics-related notes.

Table of content

Pipelines

  • The ENCODE pipelines (RNA-seq, microRNA-seq, long-read RNA, ChIP-seq, ATAC-seq, DNAse-seq, methylation, WGBS, 3D), including quality control steps. Figures - pipeline schemas. Implemented in WDL, available on DockerHub. Supplementary tools - CAPER - Cromwell/WDL wrapper for Python, provides backends for HPC job submission systems, CROO - Cromwell output organizer, accession.
    Paper Hitz, Benjamin C., Jin-Wook Lee, Otto Jolanki, Meenakshi S. Kagda, Keenan Graham, Paul Sud, Idan Gabdank, et al. “The ENCODE Uniform Analysis Pipelines.” Preprint. Bioinformatics, April 6, 2023. https://doi.org/10.1101/2023.04.04.535623.

Preprocessing

  • Check strandedness of RNA-Seq fastq files

  • Illumina Instrument Type from fastq

  • adapters - Adapter sequences for trimming, by Stephen Turner

  • bamcov - Quickly calculate and visualize sequence coverage in alignment files in command line

  • bamtocov - coverage extraction from BAM/CRAM files to wig format

  • bamcount - BigWig and BAM utilities, coverage, by Ben Langmead

  • bigwig-nim - single static binary + liberal license of tool to convert bed to bigwig (and back) and get fast coverage stats from bigwig, by Brent Pedersen, Twitter

  • cgpBigWig - Package of C scripts for generation of BigWig coverage files.

  • covviz - calculate and view coverage based variation

  • indexcov - Quickly estimate coverage from a whole-genome bam or cram index

  • fastq-pair - Match up paired end fastq files quickly and efficiently

  • FastUniq - an ultrafast de novo duplicates removal tool for paired short DNA sequences.

  • fastqwiper - An ensemble method to recover corrupted FASTQ files, drop or fix pesky lines, remove unpaired reads, and settle reads interleaving.

  • faster - A (very) fast program for getting statistics about a fastq file, written in Rust. Get the read length, GC content, mean Phred scores, trim frong and tail, regex search. Compiled binaries are available

  • fgbio tools - general purpose tools for working with sequencing data. Examples of tools for manipulating FASTA/FASTQ files (FastqToBam, TrimFastq), RNA-seq (EstimateRnaSeqInsertSize), SAM/BAM (FilterBam, FindTechnicalReads, SplitBam, TrimPrimers), UMI (CollectDuplexSeqMetrics), VCF/BCF (AssessPhasing, FilterSomaticVcf, FixVcfPhaseSet). GitHub

  • rasusa - Randomly subsample sequencing reads to a specified coverage, single- and paired end reads

  • RSEM tutorial - A short tutorial on how to use RSEM

Aligners

  • Chromap - ultra-fast aligner (>10X faster) for ChIP-seq, Hi-C, scATAC-seq. Based on the minimizer sketch. Memory depends only on genome index size, ~20Gb for human.
    Paper Zhang, Haowen, Li Song, Xiaotao Wang, Haoyu Cheng, Chenfei Wang, Clifford A. Meyer, Tao Liu, et al. “Fast Alignment and Preprocessing of Chromatin Profiles with Chromap.” Nature Communications, 12 November 2021, https://doi.org/10.1038/s41467-021-26865-w
  • LJA (La Jolla Assembler) - long-read genome assembler using multiplex de Bruijn graphs. Utilizes three modules/ideas: jumboDBG (constructing large de Bruijn graphs), mowerDBG (error-correcting reads), and multiplexDBG (utilizing the entire read-length for resolving repeats). Includes the LJApolish module that expands the collapsed homopolymer runs in the resulting assembly. Benchmarked against hifiasm and HiCanu, significantly reduced the number of misassemblies.
    Paper Bankevich, Anton, Andrey Bzikadze, Mikhail Kolmogorov, Dmitry Antipov, and Pavel A. Pevzner. “LJA: Assembling Long and Accurate Reads Using Multiplex de Bruijn Graphs.” Preprint. Bioinformatics, December 11, 2020. https://doi.org/10.1101/2020.12.10.420448.
  • SNAP - paired-read short-read (70-300bp) aligner based on fussy set intersection. 2-5x faster than BWA-mem2, Bowtie2. When used with Haplotype Caller from the Genome Analysis Toolkit, SNAP produces better concordance with known-truth sets than other aligners for most of the genome-in-a-bottle and Illumina Platinum genomes. Additonal features: accepts SAM and BAM, outputs sorted, duplicate marked and indexed file. Binaries for Windows, Mac, Linux. Tweet.
    Paper Bolosky, William J., Arun Subramaniyan, Matei Zaharia, Ravi Pandya, Taylor Sittler, and David Patterson. “Fuzzy Set Intersection Based Paired-End Short-Read Alignment.” Preprint. Bioinformatics, November 23, 2021. https://doi.org/10.1101/2021.11.23.469039.

Long-read

  • Verkko - long-read diploid genome assembly, for PacBio HiFi and Oxford Nanopore reads. Telomere-to-telomere phased, diploid genome assembly.
    Paper Rautiainen, Mikko, Sergey Nurk, Brian P. Walenz, Glennis A. Logsdon, David Porubsky, Arang Rhie, Evan E. Eichler, Adam M. Phillippy, and Sergey Koren. “Telomere-to-Telomere Assembly of Diploid Chromosomes with Verkko.” Nature Biotechnology, February 16, 2023. https://doi.org/10.1038/s41587-023-01662-6.
  • Minimap2 - aligner for long- (SMRT, ONT technologies, over 1kb) and short- (over 100bp, paired-end supported) reads. Spli-read alignment, gap cost for long insertions and deletions, reduces spurious alignment. 3-4 tiimes faster than short-read aligners (C and Python implementation), over 30 times faster than long-read aligners (BLASR, BWA-MEM, GraphMap, minialign, NGMLR). Presets of parameters.
    Paper Li, Heng. “Minimap2: Pairwise Alignment for Nucleotide Sequences.” Edited by Inanc Birol. Bioinformatics 34, no. 18 (September 15, 2018): 3094–3100. https://doi.org/10.1093/bioinformatics/bty191.
  • LongRead_tutorials - Workflows and tutorials for LongRead analysis with specific focus on Oxford Nanopore data. Website

  • lorax - A long-read analysis toolbox for cancer genomics applications. Requires matched tumor-normal data sequenced using long-reads.

  • NGMLR - long-read mapper designed to align PacBio or Oxford Nanopore (standard and ultra-long) to a reference genome with a focus on reads that span structural variations

  • Sniffles - structural variation caller using third generation sequencing (PacBio or Oxford Nanopore).

Analysis

  • Matrisome AnalyzeR - annotate and quantify extracellular matrix (ECM) molecules in genomic data. Five organisms. Table 1 - data sources defining "Core matrisome" and "Matrisome-associated" gene sets. MatrixDB, MatriNet. Input - gene symbols, Entrez, UniProt, Ensembl, others. Web and R package.
    Paper Petrov, Petar B., James M. Considine, Valerio Izzi, and Alexandra Naba. “Matrisome AnalyzeR – a Suite of Tools to Annotate and Quantify ECM Molecules in Big Datasets across Organisms.” Journal of Cell Science 136, no. 17 (2023): jcs261255. https://doi.org/10.1242/jcs.261255.
  • GeneTonic - R package for visualization and interpretation of differential expression and functional enrichment analyses results. Heatmaps, volcano plots, PCA, KEGG pathways with gene expression overlay. Shiny app, tutorials, HTML report. Input: differentially expressed genes (DESeq2 preferred), enrichment results (clusterProfiler, Enrichr, others), the shaker function processes many data formats. Alternatives. Code to reproduce the paper. GitHub. Demo webserver
    Paper Marini, Federico, Annekathrin Ludt, Jan Linke, and Konstantin Strauch. “GeneTonic: An R/Bioconductor Package for Streamlining the Interpretation of RNA-Seq Data.” BMC Bioinformatics 22, no. 1 (December 2021): 610. https://doi.org/10.1186/s12859-021-04461-5.
  • Omics Playground - self-service bioinformatics platform to analyze, visualize, and integrate omics data. Descriptive statistics, differential gene expression, clustering, GSEA/KEGG, signature, cell type prediction. Input - text-based files. R/Shiny implementation, Docker image. GitHub, Documentation

  • Shiny-Seq - Shiny app, and Docker image. Input - a count table, or kallisto output, and annotations. Normalization (DESeq2), batch effect removal (limma or SVA), differential expression analysis (DeSeq2), co-expression network analysis (WGCNA), functional enrichment analysis (clusterprofiler), TFBS motif overrepresentation (pcaGopromoter). Visualization (heatmaps, volcano plots). GitHub. RNA-seq blog post

  • ARMOR - modular RNA-seq analysis, from raw files, QC, alignment, quantification, differential expression and transcript usage analyses, enrichment analysis, shiny app data exploration, comparible with iSEE (Figure 1). Implemented using Snakemake and Conda for reproducibility. Input - FASTQ files and a metadata file. config.yaml - workflow settings. Data example.

    Details

    Paper Orjuela, Stephany, Ruizhu Huang, Katharina M. Hembach, Mark D. Robinson, and Charlotte Soneson. “ARMOR: An Automated Reproducible MOdular Workflow for Preprocessing and Differential Analysis of RNA-Seq Data.” G3: Genes|Genomes|Genetics, May 14, 2019, g3.400185.2019. https://doi.org/10.1534/g3.119.400185.

Quality control

  • Qualimap - Qualimap 2 is a platform-independent application written in Java and R that provides both a Graphical User Inteface (GUI) and a command-line interface to facilitate the quality control of alignment sequencing data and its derivatives like feature counts. Supported types of experiments include: Whole-genome sequencing, Whole-exome sequencing, RNA-seq (speical mode available), ChIP-seq

  • fastp - fast C++ parallelized tool for FASTQ quality control, adapter trimming, quality filtering, pruning, polyX (polyG) trimming, works with single- and paired-end data. GitHub

  • MultiQC - Summarization and visualization QC results for multiple samples in one report. Recognizes multiple QC tools

  • ngsReports - An R Package for managing FastQC reports and other NGS related log files. biorXiv

  • sickle - A windowed adaptive trimming tool for FASTQ files using quality. Post-adapter trimming step

  • fastqc - an R package for quality control (QC) of short read fastq files, analog of the original FASTQC

  • FastQt - FastQC port to Qt5: A quality control tool for high throughput sequence data

  • fastqcheck - Generate statistics on and validate fastq files

Imputation

  • Pinferna - protein inference from RNA, predicting protein copy number from gene expression data. Trained for 4366 genes in 369 cell lines, 1489 models. Three model types: 1) median abundance irrespectively of transcript abundance, 2) Hyperbolic-to-linear (HL) relationship, 3) HL + LASSO. Most of relationships are explained by the HL model. Robust to sequencing depth. Outperforms PaxDb, published datasets, ProteoEstimator. Applied to reclassifying PAM50-classified breast cancer, improves survival differences. GitHub model, GitHub Shiny app.
    Paper Sweatt, Andrew J., Cameron D. Griffiths, Sarah M. Groves, et al. “Proteome-Wide Copy-Number Estimation from Transcriptomics.” Molecular Systems Biology 20, no. 11 (2024): 1230–56. https://doi.org/10.1038/s44320-024-00064-3.
  • fancyimpute - Multivariate imputation and matrix completion algorithms implemented in Python. Algorithms: SimpleFill, KNN, SoftImpute, IterativeImputer, IterativeSVD, MatrixFactorization, NuclearNormMinimization, BiScaler.

  • softImpute - R package for Matrix Completion via Iterative Soft-Thresholded SVD, by Trevor Hastie and Rahul Mazumder.

Deconvolution

See also Cancer_notes/Deconvolution

  • omnideconv - deconvolution methods benchmarking, omnideconv R package, deconvBench Nextflow pipeline, and deconvExplorer for results investigation. 12 Second-generation methods that directly learn cell type-specific signatures from annotated scRNA-seq data (AutoGeneS, BayesPrism, Bseq-SC, Bisque, CDseq, CIBERSORTx, CPM, DWLS, MOMF, MuSiC, SCDC, and Scaden). Over 5K simulated (SimBu simulator) and experimental data. No best performers.
    Paper Dietrich, Alexander, Lorenzo Merotto, Konstantin Pelz, et al. “Omnideconv: A Unifying Framework for Using and Benchmarking Single-Cell-Informed Deconvolution of Bulk RNA-Seq Data.” Genome Biology 27, no. 1 (2026): 6. https://doi.org/10.1186/s13059-026-03955-w.
  • AutoGeneS - Python code for RNA-seq deconvolution. Novel feature selection method (multi-object optimization) eliminating collinear genes and improving deconvolution accuracy. Signature matrix generation from annotated scRNA-seq data, as well as using sorted/purified cell signatures. Nu-Support Vector Regression (Nu-SVR) better controlling for outliers. Compatible with the scanpy pipeline. Documentation.
    Paper Aliee, Hananeh, and Fabian J. Theis. "AutoGeneS: Automatic gene selection using multi-objective optimization for RNA-seq deconvolution." Cell Systems 12, no. 7 (2021): 706-715. https://doi.org/10.1016/j.cels.2021.05.006
  • DeCompress - R package for a semi-reference-free deconvolution method for targeted panels. Input: a target gene expression panel (RNA-seq or microarray, raw scale), and a reference dataset from similar tissue (not compartment-specific profiles) to expand the feature space of targeted panels using compressed sensing. Output: cell type proportions and gene expression. Ensemble reference-free deconvolution is performed on this artificially expanded dataset to estimate cell-type proportions and gene signatures. Three steps: 1) selection of compartment-specific genes from the reference, 2) compressed sensing to expand the targeted panel, and 3) ensemble deconvolution of the expanded dataset. Benchmarked against deconf, CellDistinguisher, Linseed, DeconICA, TOAST, on in-silico mixtures (GTeX), published mixing experiments, the Carolina Breast Cancer Study. Survival, eQTL analyses demonstrating increased biological relevance. Scripts to reproduce the results.
    Paper Bhattacharya, Arjun, Alina M. Hamilton, Melissa A. Troester, and Michael I. Love. “DeCompress: Tissue Compartment Deconvolution of Targeted MRNA Expression Panels Using Compressed Sensing.” Preprint. Bioinformatics, August 14, 2020. https://doi.org/10.1101/2020.08.14.250902.
  • GEDIT - cell type deconvolution from gene expression data. Supports microarray, RNA-seq data, blood and stromal tissue types, human and mouse species. Includes reference data from 8 sources (Human Skin Signatures, Human Body Atlas, Human Primary Cell Atlas, Blueprint, Encode, LM22, 10X single cell dataset, Immunostates, Tabula Muris, Mouse Body Atlas, ImmGen). Input - gene expression matrix and reference data. Joint quantile normalization, signature score calculation, expression range normalization, non-negative linear regression with no regularization. Compared with CIBERSORT, dtangle, DeconRNASeq, performs better in most cases.
    Paper Nadel, Brian B, David Lopez, Dennis J Montoya, Feiyang Ma, Hannah Waddel, Misha M Khan, Serghei Mangul, and Matteo Pellegrini. “The Gene Expression Deconvolution Interactive Tool (GEDIT): Accurate Cell Type Quantification from Gene Expression Data.” GigaScience 10, no. 2 (January 29, 2021): giab002. https://doi.org/10.1093/gigascience/giab002.
  • MuSiC - cell type deconvolution method to use scRNA-seq data (pre-determined cell types) to deconvolve bulk RNA-seq data. Gene weighting to prioritize stable and reliably expressed genes to build cell signatures. Compared with CIBERSORT, Nonnegative least squares (NNLS), BSEQ-sc.
    Paper Wang, Xuran, Jihwan Park, Katalin Susztak, Nancy R. Zhang, and Mingyao Li. “Bulk Tissue Cell Type Deconvolution with Multi-Subject Single-Cell Expression Reference.” Nature Communications 10, no. 1 (December 2019). https://doi.org/10.1038/s41467-018-08023-x.
  • SCDC - Bulk Gene Expression Deconvolution by Integrating Multiple Single-Cell RNA Sequencing References. Contrasted with other methods (Bseq-SC, DWLS, MuSiC, Bisque, CIBERSORTx) that utilize one scRNA-seq dataset. Outperforms existing methods even if using one single-cell dataset. R package.
    Paper Dong, Meichen, Aatish Thennavan, Eugene Urrutia, Yun Li, Charles M. Perou, Fei Zou, and Yuchao Jiang. “SCDC: Bulk Gene Expression Deconvolution by Multiple Single-Cell RNA Sequencing References.” Preprint. Bioinformatics, August 22, 2019. https://doi.org/10.1101/743591.

Batch effect

  • ComBat-seq - batch effect correction for RNA-seq data using negative binomial regression. Maintains count nature of RNA-seq data. Tested on simulated data (polyester package), and experimental data. Achieves the highest true positive rate. Code to reproduce paper

  • combat.py - python / numpy / pandas / patsy version of ComBat for removing batch effects

Clustering

  • clust - Python package for identification of consistently coexpressed clusters of genes, within and across datasets. Consensus clustering principle. Aproximately 50% of genes do not cluster well and thus shouldn't be considered. Compared with seven tools (cross-clustering, k-means, SOMs, MCL, HC, Click, WGCNA) using seven different cluster validation metrics. Outperforms all, produces more focused and significant functional enrichment results.

Timecourse

  • Benchmarking of time course differential analysis tools for RNA-seq. Classical pairwise comparison outperforms specially designed methods in terms of overall performance and robustness to noise. Tested on stimulated data (generated using parameters estimated from ReCount data) and experimental data (GSE69822). AdaptiveGP, DyNB, EbSeqHMM, edgeR/DESeq2 (used as reference gold standard), FunPat, ImpulseDE2, lmms, Next maSigPro, splineTimeR, TimeSeq. Brief description of each method. ImpulseDE2 - overall best performing, comparable with pairwise comparison. Followed by SplineTC on long time series, lmms and others (Discussion). Despite differences, functional enrichment results are similar. GitHub with data and analysis scripts.
    Paper Spies, Daniel, Peter F Renz, Tobias A Beyer, and Constance Ciaudo. “Comparative Analysis of Differential Gene Expression Tools for RNA Sequencing Time Course Data.” Briefings in Bioinformatics 20, no. 1 (January 18, 2019): 288–98. https://doi.org/10.1093/bib/bbx115.
  • LPWC - Lag Penalized Weighted Correlation, a similarity measure to group pairs of time series that are not perfectly synchronized. Review of previous approaches (hierarchical clustering, partition-based, Bayesian models). Correlation-based, with the lag penalty for shift, two options to select it. Best for 5 or more time points, for shorter time course - either use high penalty or another tool STEM. Tested on simulated data (ImpulsDE data) using the adjusted Rand index

  • Time course gene expression analysis review. Biological scenarios requiring a time-course, analytical approaches, Table 1 - software for time course analysis (EDGE, BETR, clustering tools, network analysis).

  • DREM 2.0 - time course analysis of gene expression data. Detects patterns of gene expression changes and the corresponding transcription factors driving them, motif discovery using protein-DNA (ChIP-seq, ChIP-chip, computational) data, differential motif analysis (DECOD method). Hidden Markov Model-based algorithm. Java tool, GUI and command line interface.

Differential expression

  • lmerSeq - linear mixed models for RNA-seq data (VST, variance stabilization transformed). Wraps lme4, lmerTest, nlme packages. Tested on synthetic and experimental data vs. DREAM, rmRNA-seq, almost uniformly more powerful, has the best control of FDR. GitHub with tutorials.
    Paper Vestal, Brian E., Elizabeth Wynn, and Camille M. Moore. “LmerSeq: An R Package for Analyzing Transformed RNA-Seq Data with Linear Mixed Effects Models.” BMC Bioinformatics 23, no. 1 (November 16, 2022): 489. https://doi.org/10.1186/s12859-022-05019-9.
  • Glimma 2.0 - R package for interactive visualization of DESeq2, edgeR, Limma objects. MDS plot, MA plot, Volcano plot. D3, htmlwidgets, plotly, dygraphs. Plots are embeddable in RMarkdown. Export data as CSV, PNG, SVG. Bioconductor.
    Paper Kariyawasam, Hasaru, Shian Su, Oliver Voogd, Matthew E Ritchie, and Charity W Law. “Dashboard-Style Interactive Plots for RNA-Seq Analysis Are R Markdown Ready with Glimma 2.0.” NAR Genomics and Bioinformatics 3, no. 4 (October 4, 2021): lqab116. https://doi.org/10.1093/nargab/lqab116.

Allele-specific expression

  • ASEP - allele-specific (differential) gene expression in a population from RNA-seq. A generalized linear mixed-effects model, the subject-specific random effect accounts for correlation of multiple SNPs within the same gene, and sample heterogeneity is modeled by a two-component mixture distribution. A pseudo-phasing approach (MBASED), 'majority voting'. Type I error is approx. 1%. Input - gene-specific SNP alleles and read counts.
    Paper Fan, Jiaxin, Jian Hu, Chenyi Xue, Hanrui Zhang, Katalin Susztak, Muredach P. Reilly, Rui Xiao, and Mingyao Li. “ASEP: Gene-Based Detection of Allele-Specific Expression across Individuals in a Population by RNA Sequencing.” Edited by Xiaofeng Zhu. PLOS Genetics 16, no. 5 (May 11, 2020): e1008786. https://doi.org/10.1371/journal.pgen.1008786.
  • ASEQ - allele-specific gene/transcript expression analysis from paired genomic and transcriptomic sequencing. Does not require paternal and maternal genome data. Concordant with AlleleSeq and MBASED tools. Fast, C implementation.
    Paper Romanel, Alessandro, Sara Lago, Davide Prandi, Andrea Sboner, and Francesca Demichelis. “ASEQ: Fast Allele-Specific Studies from next-Generation Sequencing Data.” BMC Medical Genomics 8, no. 1 (December 2015): 9. https://doi.org/10.1186/s12920-015-0084-2.
  • SNPsplit - allele-specific splitting of SAM/BAM alignments using known SNP genotypes. Based on alignment to SNP-masked genomes (N). Perl, three scripts (SNPsplit, SNPsplit_genome_preparation, tag2sort). Input - SAM/BAM files, an annotation file containing the positions of all SNPs in the genome. Performs 1) read tagging and 2) read sorting. Classifies into Allele 1-specific, Allele 2-specific, Unassigned, Conflicting. Works with DNA-seq, RNA-seq, Hi-C, Bisulfite-seq data, single- and paired end, aligned by various aligners. GitHub.
    Paper Krueger, Felix, and Simon R. Andrews. “SNPsplit: Allele-Specific Splitting of Alignments between Genomes with Known SNP Genotypes.” F1000Research 5 (July 2016): 1479. https://doi.org/10.12688/f1000research.9037.2.
  • phASER - phasing and Allele Specific Expression from RNA-seq. Performs haplotype phasing using read alignments in BAM format from both DNA and RNA based assays, and provides measures of haplotypic expression for RNA based assays.

Pathways, Functional enrichment

  • pathDIP - pathway Data Integration Portal integrating 24 major databases (5366 for human), adds protein-protein interactions to pathways. Enrichment analysis. API for Java, Python, R.
    Paper Rahmati, Sara, Mark Abovsky, Chiara Pastrello, et al. “pathDIP 4: An Extended Pathway Annotations and Enrichment Analysis Resource for Human, Model Organisms and Domesticated Species.” Nucleic Acids Research, November 16, 2019, gkz989. https://doi.org/10.1093/nar/gkz989. Pastrello C, Kotlyar M, Abovsky M, Lu R, Jurisica I. PathDIP 5: improving coverage and making enrichment analysis more biologically meaningful. Nucleic Acids Res. 52(D1):D663-D671, 2024.
  • rGREAT - GREAT method for TSS-centric enrichment of genomic regions. Interface with online GREAT, local implementation. Integrates GO, MSigDB, supports more than 600 organisms via BioMartGOGeneSets, custom organisms/annotations support. Results viewable via Shiny app. Different TSS annotations, despite differences, produce similar results. GitHub.
    Paper Gu, Zuguang, and Daniel Hübschmann. “RGREAT: An R/Bioconductor Package for Functional Enrichment on Genomic Regions.” Edited by Tobias Marschall. Bioinformatics, November 17, 2022, btac745. https://doi.org/10.1093/bioinformatics/btac745.
  • eVITTA - web tool for interactive gene expression and functional enrichment (GSEA, overrepresentation) analyses. Three modules: 1) easyGEO, retrieval and analysis of GEO datasets; 2) easyGSEA, GSEA or overrepresentation enrichment analyses; 3) easyVizR, comparison among experimental groups (overlap of gene lists and enrichment results). Input: DESeq2/edgeR output, (ranked) gene lists. Output: interactive barplots, heatmaps, volcano plots (plotly), rank-rank hypergeometric overlap (RRHO) plot, networks, enrichment tables. Figure 1, Table 1 - overview of analyses, inputs, outputs. GitHub.
    Paper Cheng, Xuanjin, Junran Yan, Yongxing Liu, Jiahe Wang, and Stefan Taubert. “EVITTA: A Web-Based Visualization and Inference Toolbox for Transcriptome Analysis.” Nucleic Acids Research 49, no. W1 (July 2, 2021): W207–15. https://doi.org/10.1093/nar/gkab366.
  • GSEABenchmarking - an R package for systematic testing of gene set enrichment analyses. 10 major enrichment analyses tested on runtime, % significant sets, type I error rate, relevance to phenotype. Microarray and TCGA RNA-seq data. Best performing - overrepresentation analysis, aka Fisher's, hypergeometric test. Tweet by Levi Waldron

  • PaintOmics 3 - web tool for KEGG pathway enrichment analysis and visualization of gene expression (also, metabolite, protein, region-based data) over pathway diagrams. Competitors: MapMan, KaPPA-View, Pathview Web. Auto-detection of IDs. Analyzes fold change, time course

  • singscore - a rank-based single-sample enrichment of molecular signatures (R/Bioconductor). Does not depend on background samples, stable for the analysis of small number of samples (<25). Compared woth GSVA, Z-score, PLAGE, ssGSEA, had overall better power, fast. PySingscore - Python implementation. GitHub.

    Details

    Paper Foroutan, Momeneh, Dharmesh D. Bhuva, Ruqian Lyu, Kristy Horan, Joseph Cursons, and Melissa J. Davis. “Single Sample Scoring of Molecular Phenotypes.” BMC Bioinformatics 19, no. 1 (December 2018): 404. https://doi.org/10.1186/s12859-018-2435-4.

Transcription regulators

  • ChEA3 - predicting regulatory TFs for sets of user-provided genes. Improved backend reference gene set data (six datasets), ranking of the most significantly enriched TFs. Benchmarking against several other TF prioritization tools (overviewed in intro). Docker, API web-interface and downloadable data

  • RABIT - find TFs regulating a list of genes. Integrated ChIP-seq and gene expression data, regression framework. Tested in experimental KO data, tumor-profiling cohorts.

  • RcisTarget - finding enriched motifs in cis-regulatory regions in a gene list

Non-canonical RNAs

  • ITAS - database of transcript annotation for small RNAs. Filtered, corrected, and integrated transcript annotations for several types of small RNAs (miRNA, piRNA, tRNA, rRNA, tsRNA) and several species (human, mouse, rat, fly, worm). Data from miRBase, piRNAdb, GtRNAdb, UCSC, tRFdb, MINTbase. Compared with SPORTS annotation pipeline, detects more transcripts, differentially expressed. Processing scripts.
    Paper Stupnikov, Alexey, Vitaly Bezuglov, Ivan Skakov, Victoria Shtratnikova, J. Richard Pilsner, Alexander Suvorov, and Oleg Sergeyev. “ITAS: Integrated Transcript Annotation for Small RNA.” Non-Coding RNA 8, no. 3 (May 2, 2022): 30. https://doi.org/10.3390/ncrna8030030.
  • oddgenes - A list of weird gene annotations or things that break bioinformatics assumptions

Alternative splicing

  • Benchmarking review, two types of alternative splicing analysis: differential splicing and differential isoform detection. DESeq2, DEXSeq, Limma and NOISeq perform well overall. GitHub

  • Differential splicing tool benchmarking. he three different methodological categories: exon-based (DEXSeq, edgeR, JunctionSeq, limma), isoform-based (cuffdiff2, DiffSplice) and event-based methods (dSpliceType, MAJIQ, rMATS, SUPPA). Exon-based methods perform well (MAJIQ, rMATS, DEXSeq).

    Details

    Paper Mehmood, Arfa, Asta Laiho, Mikko S Venäläinen, Aidan J McGlinchey, Ning Wang, and Laura L Elo. “Systematic Evaluation of Differential Splicing Tools for RNA-Seq Studies.” Briefings in Bioinformatics 21, no. 6 (December 1, 2020): 2052–65. https://doi.org/10.1093/bib/bbz126.
  • ASpli - integrating several independent measures of alternative splicing. Bin-level analysis of genes/splice junctions (. edgeR to test for differences. Estimates PSI, PIR, PJU, novel junction. Input: BAM files and a genome annotation file. Bioconductor R package

  • SUPPA2 - differential splicing from RNA-seq analysis (differences in PSI). TPM-quantified transcripts, handles replicates, accounts for sequencing depth, covariates. Clusters alternatively spliced events (DBSCAN, OPTICS). Compared with rMATS, DEXseq, MAJIQ on simulated data, very fast, accurate. Tutorial based on Salmon quantification

  • LeafCutter - intron splicing analysis. Identifies variable splicing events from RNA-seq and finds events of high complexity. Does not measure alternative transcription start sites and alternative polyadenylation directly, hence does not require read assembly or inference of isoforms supported by ambigious reads. GTEx reanalysis identified 31.5% unannotated alternatively excised introns. Outperforms Cufflinks2, rMATS, MAJIQ, also by speed and memory requirements. Visualization Shiny app.

    Details

    Paper Li, Yang I., David A. Knowles, Jack Humphrey, Alvaro N. Barbeira, Scott P. Dickinson, Hae Kyung Im, and Jonathan K. Pritchard. “Annotation-Free Quantification of RNA Splicing Using LeafCutter.” Nature Genetics 50, no. 1 (January 2018): 151–58. https://doi.org/10.1038/s41588-017-0004-9.
  • MAJIQ - local splicing variation analysis. Detects canonical and alternative splicing events. Quantifies as Percent Selected In (PSI). Differential splicing as delta PSI. Visualization using VOILA package. Python 3.

  • MISO (Mixture-of-Isoforms) is a probabilistic framework that quantitates the expression level of alternatively spliced genes from RNA-Seq data, and identifies differentially regulated isoforms or exons across samples. - By modeling the generative process by which reads are produced from isoforms in RNA-Seq, the MISO model uses Bayesian inference to compute the probability that a read originated from a particular isoform.- MISO treats the expression level of a set of isoforms as a random variable and estimates a distribution over the values of this variable. - The estimation algorithm is based on sampling, and falls in the family of techniques known as Markov Chain Monte Carlo (“MCMC”).

  • RegTools - integration of somatic variants from DNA-seq and splice junctions from RNA-seq data to identify variants causing aberrant splicing in cancer.

  • rMATS alternative splicing detection tool. Using paired samples.RNA-seq depth and alternative splicing power - 200M reads minimum. rMATS-turbo - 100X faster implementation, Tweet

  • MMSEQ - Haplotype, isoform and gene level expression analysis using multi-mapping RNA-seq reads. Including differential analysis.

  • tappAS - functional impact of alternative splicing. Input - transcript-level count matrix

  • vast-tools - A toolset for profiling alternative splicing events in RNA-Seq data

miRNAs

  • miRNA expression atlas across 196 cell type. Reanalysis of 175 studies using miRBase and miRge3.0. UCSCGenome Browser tracks. microRNAome R package, SummarizedExperiment for the microRNAome project. GitHub with code, tutorial, figures, data.

    Details

    Paper
  • CancerMIRNome - web server for exploratory miRNA analysis in TCGA cancers and circulating microRNA studies. Query individual miRNAs, cancers. Differential expression, ROC for predicting tumor-normal distinction, survival plots, miRNA-target correlation, functional enrichment of targets. GitHub

  • PharmacomiR - miRNA-drug associations analysis

  • microRNAome - read counts for microRNAs across tissues, cell-types, and cancer cell-lines, SummarizedExperiment R package

  • miRNAmeConverter - Convert miRNA Names to Different miRBase Versions

  • MIENTURNET - web tool for miRNA-target enrichment analysis, prioritization, network visualization, functional enrichment for microRNA target genes.

  • miRDB - database for miRNA target prediction and functional annotations. The targets were predicted by MirTarget from RNA-seq and CLIP-seq data. Five species: human, mouse, rat, dog and chicken. Custom target prediction. Cell line-specific. Integrative analysis of target prediction and Gene Ontology data.

  • TAM2 - miRNA enrichment analysis. Manually curated and established miRNA sets. Single list analysis, up vs downregulated. Complementary tools - miSEA, miEAA

    • Li, Jianwei, Xiaofen Han, Yanping Wan, Shan Zhang, Yingshu Zhao, Rui Fan, Qinghua Cui, and Yuan Zhou. “TAM 2.0: Tool for MicroRNA Set Analysis.” Nucleic Acids Research 46, no. W1 (July 2, 2018)
  • miRsponge - identification and analysis of miRNA sponge interaction networks and modules. Seven methods for miRNA sponge interaction detection (miRHomology, pc, sppc, hermes, ppc, muTaME, and cernia), and integrative method, description of each method. Four module detection methods (FN, MCL, LINKCOMM, MCODE), description of each. Enrichment analyses - disease (DO, DisGeNet, Network of Cancer Genes), functions (GO, KEGG, REACTOME). Survival analysis.

  • MirGeneDB - standardized microRNA database, 1288 microRNA families across 45 species. Downloadable, FASTA, GFF, BED files. Nomenclature refs 19, 20.

  • miRPathDB - miRNA-pathway association database, human, mouse

lncRNAs

  • ncFANs v2.0 - functional annotation of non-coding RNAs. Three modules: ncFANs-NET, ncFANs-eLnc and ncFANs-CHIP, for annotations using pre-built coexpression/comethylation/lncRNA-gene regulatory networks (GTeX, TCGA), enhancer-derived lncRNAs (data from GRO-seq, de novo transcript assembly), microarray-based analysis, random forest-predicted networks. Input: lists of ncRNA Ensembl IDs or gene symbols.
    Paper Zhang, Yuwei, Dechao Bu, Peipei Huo, Zhihao Wang, Hao Rong, Yanguo Li, Jingjia Liu et al. "ncFANs v2. 0: an integrative platform for functional annotation of non-coding RNAs." Nucleic Acids Research 49, no. W1 (29 May 2021): W459-W468. https://doi.org/10.1093/nar/gkab435
  • LncSEA - long non-coding RNA database and enrichment analysis. Covers over 50K lncRNAs, contains reference sets in 18 categories (Accessible chromatin, enhancer, super enhancer, transcription factor, survival, Drug, Disease, Cancer hallmark, subsellular location etc., Supplementary Table 2 and 3 - data sources) and 66 subcategories (based on specific attributes, overlap/proximal/closest, cancer subtypes, etc.), Table 1. Hypergeometric enrichment, Jaccard, Simpson overlaps, Correction for multiple testing (BH, Bonferroni). ID conversion. Supplementary Material 2 - details of categories. Previous tools: Co-LncRNA, Lnc-GFP, FARNA, LnCompare (Supplementary Table 1 - Comparison of LncSEA with other databases and tools). Supplementary material. GitHub.
    Paper Chen, Jiaxin, Jian Zhang, Yu Gao, Yanyu Li, Chenchen Feng, Chao Song, Ziyu Ning, et al. “LncSEA: A Platform for Long Non-Coding RNA Related Sets and Enrichment Analysis,” Nucleic Acids Research, 8 January 2021. https://doi.org/10.1093/nar/gkaa806
  • lncRNAKB - database of long noncoding RNAs. lncRNAs are typically less conserved, expressed low on average and highly tissue-specific. Combines six resources (CHESS, LNCipedia, NONCODE, FANTOM, MiTranscriptome, BIGTranscriptome). Information about tissue-specific expression, eQTL, WGCNA co-expression to predict functions in a tissue-specific manner, random forest prediction of protein-coding score. Data: GTF gene annotation, tissue-specific expression (TPM, counts, eQTL). RNA-seq blog post

  • UClncR - detecting and quantifying expression of unknown and known lncRNAs. Works for unstranded and stranded RNA-seq. Incorporates StringTie, Sebnif for novel lncRNA detection, iSeeRNA for assessing noncoding potential. Annotates lncRNAs by the nearby protein-coding genes. Tested on real data using Gencode annotations with parts of lncRNA annotations removed.

circRNAs

  • DCC Python scripts and CircTest R visualization package - circular RNA detection. DCC uses STAR output (chimeric.out.junction) and detects back-splice junctions, filters, integrated replicate data. A much higher precision than competitors (CIRI, KNIFE), similar sensitivity. Tests for host gene-independence of circRNA expression across different experimental conditions.
    Paper Cheng, Jun, Franziska Metge, and Christoph Dieterich. "Specific identification and quantification of circular RNAs from sequencing data." Bioinformatics 32, no. 7 (2016): 1094-1096. https://doi.org/10.1093/bioinformatics/btv656
  • CIRCpedia database of cornRNAs from human, mouse, and some model organisms. Ribo-, poly(A)-, RNAse R methods for enriching for circRNAs. CIRCexplorer2 for the analysis of such experiments
    • Zhang et al., “Diverse Alternative Back-Splicing and Alternative Splicing Landscape of Circular RNAs.”

Gene fusion

  • MINTIE - identifying novel, rare transcriptional variants in cancer RNA-seq data. Detects fusions, transcribed structural variants (>=7bp), novel splice variants (flanked by >=20bp), complex variants (Figure 2). Filters, annotates, and prioritizes variants. Case(s) vs. control(s) analysis (single case vs. N controls). Four steps: transcriptome assembly of the case sample (SOAPdenovo-Trans), pseudo-alignment of cases and controls to an index composed of the assembled and reference transcripts (CHESS, Salmon), differential expression to identify upregulated novel features, and annotation of novel transcripts. Outperforms eight other variang detection methods on simulated and experimental datasets.
    Cmero, Marek, Breon Schmidt, Ian J. Majewski, Paul G. Ekert, Alicia Oshlack, and Nadia M. Davidson. “MINTIE: Identifying Novel Structural and Splice Variants in Transcriptomes Using RNA-Seq Data.” Genome Biology 22, no. 1 (December 2021): 296. https://doi.org/10.1186/s13059-021-02507-8.
  • MetaFusion - gene fusion caller by filtering and aggregating calls from multiple (7 by default) fusion callers (included in Docker/Singularity images, orchestrated by GenPipes). Results are summarized into new Common Fusion Format. Includes FusionAnnotator tool. Documentation.
    Paper Apostolides, Michael, Yue Jiang, Mia Husić, Robert Siddaway, Cynthia Hawkins, Andrei L Turinsky, Michael Brudno, and Arun K Ramani. “MetaFusion: A High-Confidence Metacaller for Filtering and Prioritizing RNA-Seq Gene Fusion Candidates.” Edited by Janet Kelso. Bioinformatics 37, no. 19 (October 11, 2021): 3144–51. https://doi.org/10.1093/bioinformatics/btab249.
  • CICERO - gene fusion detection, uses longer (>75bp) reads, a local assembly-based. Prioritizes candidates. Outperforms ChimeraScan, deFuse, FusionCatcher, Arriba on TCGA brain tumor data. FusionEditor imports CICERO's output for visualization. Imports paired-end FASTQs or aligned BAMs. Supports hg19 only. Web, GitHub

  • annoFuse - an R package for standartization, filtering and annotation of fusion calls detected by STAR-Fusion and Arriba, two best methods for fusion detection. Visualization options. Applied to OpenPBTA data.

  • ChimerDB is a comprehensive database of fusion genes encompassing analysis of deep sequencing data and manual curations. In this update, the database coverage was enhanced considerably by adding two new modules of TCGA RNA-Seq analysis and PubMed abstract mining

  • TUMOR FUSION GENE DATA PORTAL - Landscape of cancer-associated fusions using the Pipeline for RNA sequencing Data Analysis.

  • FusionScan – prediction of fusion genes from RNA-Seq data. RNA-seq blog post, GitHub

  • Arriba - Fast and accurate gene fusion detection from RNA-Seq data

  • FuSeq - fast fusion detection. Compared with FusionMap, TRUP, TopHat-Fusion, JAFFA, SOAPfuse

  • GeneFuse - Gene fusion detection and visualization

  • EricScript is a computational framework for the discovery of gene fusions in paired end RNA-seq data

Isoforms, Transposable elements

  • TEsingle - scRNA-seq transposable element quantification at locus level, from the authors of TEtranscripts. EM algorithm for only ambigious reads with potential TE annotations, resolves intronic TEs, genes are modeled as full-length transcripts. Input: SAM/BAM format aligned with STARsolo (settings in Methods), two GTF annotation files (genes, TEs). Output: gene and TE matrices. Also applicable to snRNA-seq with up to 40% intron retention. Tested on a synthetic dataset (FluxSimulator), outperforms STARsolo-TE, CellRanger-TE, scTE, SoloTE.
    Paper Hammell, Gale. TEsingle Enables Locus-Specific Transposable Element Expression Analysis at Single-Cell Resolution. March 22, 2026. https://doi.org/10.64898/2026.03.19.712984
  • MAJEC - simultaneous quantification of gene and transposable element (TE) expression. Input - BAM file, alignes with splice-aware aligner with multi-mapped reads retained (e.g., STAR --outFilterMultimapNmax 100 --winAnchorMultimapNmax 200), a GTF file, and a TE annotation file (RepeatMasker). Output: transcript-level and TE locus-level count summaries, HTML reports. Two-phase EM algorithm - first, assign unique reads, second, iteratively allocate multi-mapped reads, weighted by known junctions. Can be run only on TE quantification. Outperforms Salmon, RSEM on isoform quantification. Synthetic transcriptomes (Sequins) and complex real transcriptomes (LongBench). Python implementation.
    Paper Lim, Tian-Yeh, and Ari J. Firestone. MAJEC: Unified Gene, Isoform, and Locus-Level Transposable Element Quantification from RNA-Seq. April 14, 2026, https://doi.org/10.64898/2026.04.10.717472
  • SoloTE - scRNA-seq transposable element family- and locus-level quantification, works with 3' 10x scRNA-seq. Uses reads not assigned to genes. Input: BAM file (CellRanger or STAR, options in Methods). Output - gene and TE matrices. Tested on simulated data, outperforms scTE, computationally efficient.
    Paper Rodríguez-Quiroz, Rocío, and Braulio Valdebenito-Maturana. “SoloTE for Improved Analysis of Transposable Elements in Single-Cell RNA-Seq Data Using Locus-Specific Expression.” Communications Biology 5, no. 1 (2022): 1063. https://doi.org/10.1038/s42003-022-04020-5.
  • TEtranscripts - transposable element classification at the element level. Input: SAM/BAM files and two GTFs, for gene and TE (from RepeatMasker) annotations. EM algorithm, unique mapped reads are not used as prior (justified as potential bias). Includes differential analysis with DESeq2. Outperforms HTSeq-count, Cufflinks, RepEnrich. Computationally efficient. Python implementation. GitHub.
    Paper Jin, Ying, Oliver H. Tam, Eric Paniagua, and Molly Hammell. “TEtranscripts: A Package for Including Transposable Elements in Differential Expression Analysis of RNA-Seq Datasets.” Bioinformatics 31, no. 22 (2015): 3593–99. https://doi.org/10.1093/bioinformatics/btv422.

CNVs and Structural variations

  • SuperFreq - CNV analysis from exome data adapted for RNA-seq data. Based on log fold-change variance estimation with the neighbour correction. R package, input - BAM files (reference normal needed), variant calls from samtools or other tools, output - visualization of CNAs, other variant-related plots

  • CaSpER - identification of CNVs from RNA-seq data, bulk and single-cell (full-transcript only, like SMART-seq). Utilized multi-scale smoothed global gene expression profile and B-allele frequency (BAF) signal profile, detects concordant shifts in signal using a 5-state HMM (homozygous deletion, heterozygous deletion, neutral, one-copy-amplification, high-copy-amplification). Reconstructs subclonal CNV architecture for scRNA-seq data. Tested on GBM scRNA-seq, TCGA, other. Compared with HoneyBADGER. R code and tutorials

  • CNAPE - CNV detection from RNA-seq data. Regularized logistic regression (Lasso), trained on TCGA samples. Prediction accuracy >80%. R implementation

  • CNVkit-RNA - CNV estimation from RNA-seq data. Improved moving average approach, corrects for GC content, gene expression level, gene length, correlation of gene expression and CNV (estimated from TCGA). Docs, Video tutorial

  • InferCNV - Inferring copy number alterations from tumor single cell RNA-Seq data. R package. GitHub wiki. Part of Trinity Cancer Transcriptome Analysis Toolkit

  • SQUID - transcriptomic structural variation caller. Genome segment graph, then rearrange segments so that as many read alignments as possible are concordant with the rearranged sequence. Compared with MUMmer3, DELLY2, LUMPY in simulated settings, and with SOAPfuse, deFuse, FusionCatcher, JAFFA, INTEGRATE tools using real data

  • transindel - Indel caller for DNA-seq or RNA-seq

Networks

  • ANANSE (ANalysis Algorithm for Networks Specified by Enhancers) - gene regulatory network inference using TF binding profiles. Missing TF binding profiles predicted from cis-regulatory enhancer activity (H3K27ac, ATAC-seq, EP300), TF motif scores, average ChIP-seq signal of REMAP peaks in enhancers (logistic regression). Influence score - how well the expression differences between two cell types can be explained by a TF. Python implementation. Jupyter notebooks. ANANSE-inferred Tissue-specific networks, cell type-specific networks, GRNBoost2-inferred tissue-specific networks. Tweet.
    Paper Xu, Quan, Georgios Georgiou, Siebren Frölich, Maarten van der Sande, Gert Jan C Veenstra, Huiqing Zhou, and Simon J van Heeringen. “ANANSE: An Enhancer Network-Based Computational Approach for Predicting Key Transcription Factors in Cell Fate Determination.” Nucleic Acids Research 49, no. 14 (August 20, 2021): 7966–85. https://doi.org/10.1093/nar/gkab598.
  • MODifieR - R package wrapping 9 gene module inference methods from transcriptomics networks (WGCNA, DIAMOnD, DiffCoEx, MCODE, MODA, Module Discoverer, Clique-Sum, Correlation-Clique). Some methods include differential expression analysis. Consensus module detection. Docker. Vignette.
    Paper Weerd, Hendrik A de, Tejaswi V S Badam, David Martínez-Enguita, Julia Åkesson, Daniel Muthas, Mika Gustafsson, and Zelmina Lubovac-Pilav. “MODifieR: An Ensemble R Package for Inference of Disease Modules from Transcriptomics Networks.” Edited by Lenore Cowen. Bioinformatics 36, no. 12 (June 1, 2020): 3918–19. https://doi.org/10.1093/bioinformatics/btaa235.
  • corto - R package for correlation-based gene network and master regulator analysis. Can correct for CNVs. Uses RNA-seq or ATAC-seq data. Benchmarked against ARACNE-AP, minet, RTN. GitHub.
    Paper Mercatelli, Daniele, Gonzalo Lopez-Garcia, and Federico M Giorgi. “[Corto: A Lightweight R Package for Gene Network Inference and Master Regulator Analysis](https://doi.org/10.1093/bioinformatics/btaa223),” Bioinformatics, Volume 36, Issue 12, 15 June 2020
  • GENIE3 - random forest regression detection of gene modules. Input - expression matrix, output - gene x gene square co-regulation matrix

  • PANDA networks - Tissue-Specific Gene Regulatory Networks constructed using PANDA

  • SCENIC networks - Tissue-specific networks inferred from single cell data using SCENIC

Transcription regulators

Integrative

  • Review of tools and methods for the integrative analysis of multiple omics data, cancer-oriented. Table 1 - multi-omics data repositories (TCGA, CPTAC, ICGC, CCLE, METABRIC, TARGET, Omics Discovery Index). Three broad areas of multi-omics analysis: 1. Disease subtyping and classification based on multi-omics profiles; 2. Prediction of biomarkers for various applications including diagnostics and driver genes for diseases; 3. Deriving insights into disease biology. Table 2 - software categorized by use case (PARADIGM, iClusterPlus, PSDF, BCC, MDI, SNF, PFA, PINSPlus, NEMO, mixOmics, moCluster, MCIA, JIVE, MFA, sMBPLS, T-SVD, Joint NMF). Brief description of each tool, links, exemplary publications. Table 3 - visualization portals (cBioPortal, Firebrowse, UCSC Xena, LinkedOmics, 3Omics, NetGestalt, OASIS, Paintomics, MethHC). Description of each, data types, analysis examples.

  • SmCCNet - R package for integrating one or multiple types of omics data with a quantitative or binary phenotype. Based on the concept of sparse multiple canonical analysis (SmCCA) and sparse partial least squared discriminant analysis (SPLSDA) and aims to find relationships between omics data and a specific phenotype. The framework uses LASSO (Least Absolute Shrinkage and Selection Operator) for sparsity constraints, allowing it to identify significant features within the data. Weighted and unweighted modes, to prioritize different data types. Visualization via SmCCNet Visualization Shiny app, Cytoscape interface.

    Details

    Paper Liu, Weixuan, Thao Vu, Iain Konigsberg, Katherine Pratte, Yonghua Zhuang, and Katerina Kechris. “SmCCNet 2.0: A Comprehensive Tool for Multi-Omics Network Inference with Shiny Visualization,” https://doi.org/10.1101%2F2023.11.20.567893
  • MOGONET (Multi-Omics Graph cOnvolutional NETworks) - multi-omics integration method using graph convolutional network for classification and biomarker detection. Utilizes View Correlation Discovery Network (VCDN) to explore the cross-omics correlations at the label space. Weighted similarity networks using cosine similarity. Tested various configurations, outperforms baseline methods (KNN, SVM, etc.). Applied to classifying Alzhemier's disease (ROSMAP dataset), LGG, KIRPAN, BRCA normal/cancer and PAM50 subtypes. Supplementary tables S9-11 rank biomarkers. Python implementation.
    Paper Wang, Tongxin. “MOGONET Integrates Multi-Omics Data Using Graph Convolutional Networks Allowing Patient Classification and Biomarker Identification,” https://doi.org/10.1038/s41467-021-23774-w
  • AJIVE (Angle-based Joint and Individual Variation Explained) - joint dimension reduction to horizontally (across cohorts) integrate gene expression data across PDXs and human tumor cohorts. Identifies the shared and individual variation of genes across model systems and human cohorts. An extension of JIVE, employs thresholded SVD, then Principal Angle Analysis to create joint and individual representations of the original inputs. Applied to integrating TCGA and CCLE, TCGA and genetically engineered mouse models (GEMMs), other examples of using joint variation to identify lapatinib response factors. Python, with R implementation.
    Paper Price, Brandon A., J. S. Marron, Lisle E. Mose, Charles M. Perou, and Joel S. Parker. “Translating Transcriptomic Findings from Cancer Model Systems to Humans through Joint Dimension Reduction.” Communications Biology 6, no. 1 (February 16, 2023): 179. https://doi.org/10.1038/s42003-023-04529-3.
  • DIABLO - multi-omics analysis method. Overview of previous methods (SNF, Bayesian Consensus Clustering, NMF, JIVE, sGCCA, MOFA, others). Method extends sGCCA multivariate dimensionality reduction that uses SVD and selects co-expressed (correlated) variables from several omics datasets. Methods, model, iterative solution. Design matrix specifies which omics datasets are connected. Variable selection for biomarkers identification. Visualization options. Part of mixOmics R package, Documentation

    • Singh, Amrit, Casey P Shannon, Benoît Gautier, Florian Rohart, Michaël Vacher, Scott J Tebbutt, and Kim-Anh Lê Cao. “DIABLO: An Integrative Approach for Identifying Key Molecular Drivers from Multi-Omics Assays.” Edited by Inanc Birol. Bioinformatics 35, no. 17 (September 1, 2019): 3055–62. https://doi.org/10.1093/bioinformatics/bty1054.
  • MANCIE - matrix analysis and normalization by concordant information enhancement. Bias correction and data integration of distinct genomic profiles on the same samples. Match matrices by rows, run correlation for each row, replace the associated row with modified values using a PCA procedure, Methods. Tested on integration of DHS and gene expression data, TCGA and METABRIC data. R package

  • JIVE - Joint and Individual Variation Explained. Decomposition of (X) multiple (i) omics datasets into three terms: low-rank (constrained) matrices capturing joint variation (J), plus structured variation (A_i) and residual noise. Data are row-centered and scaled by its total variation. Main constrain: the rows of joint and individual matrices should be orthogonal. Estimate matrices by iteratively minimizing ||R||^2 (R=X-J-A). Relationship to PCA, CCA, PLS. Illustrated on TCGA GBM gene expression, methylation, and miRNA data, with interpretation. Matlab code, r.jive package

  • List of software packages for multi-omics analysis, by Mike Love. Slides for the talk "Assessing consistency of unsupervised multi-omics methods".

Classification

Visualization

  • aPEAR (Advanced Pathway Enrichment Analysis Representation) - R package for pathway enrichment results visualization as a network. Input: results from clusterProfiler or gprofiler2. Pairwise similarity between pathways is estimated using Jaccard (or, cosine, correlation), the similarity matrix is clustered using Markov (or, hierarchical, spectral) clustering, the most representative pathway name is determined using PageRank (or, HITS, highest NES) algorithm. Output: ggplot2 object, modifiable, can be plotted interactive with plotly. CRAN.
    Paper Kerseviciute, Ieva, and Juozas Gordevicius. “APEAR: An R Package for Autonomous Visualisation of Pathway Enrichment Networks.” Preprint. Bioinformatics, March 29, 2023. https://doi.org/10.1101/2023.03.28.534514.
  • chromoMap - an R package/function for visualizing BED-like data across chromosomes. Static and interactive (Shiny embeddable) plots, segment-, point-, barplot-, scatterplot visualization. Filters to color visualization by criteria. Colors, spacing, height/width - all customizable. Supports multiple organisms. Documentation, tutorial

  • Hiplot - a web tool for publication-ready biomedical data visualization (command line interpreter Hctl written in Go is available). From heatmaps, correlograms to dimensionaliry reduction, other plots (over 240). Basic statistics, multi-omics, regression, clustering, dimensionality reduction, meta-analysis, survival analysis, risk modelling, etc., highly adjustable. Wraps other packages, such as immundeconv, circos. JSON-based plugin system, hiplotlib - development library, plugin-preview - JSON-based previewer to debug plugins. Demo data, data spreadsheet/upload/remote access, SVG download. Created in collaboration with OpenBiox consortium. Table 1 - comparison with competitors, ImageGP and Galaxy.

    Details

    Paper Li, Jianfeng, Benben Miao, Shixiang Wang, Wei Dong, Houshi Xu, Chenchen Si, Wei Wang, et al. “Hiplot: A Comprehensive and Easy-to-Use Web Service for Boosting Publication-Ready Biomedical Data Visualization.” Briefings in Bioinformatics 23, no. 4 (July 18, 2022): bbac261. https://doi.org/10.1093/bib/bbac261.
  • genomation - a toolkit for annotation and visualization of genomic data, R package

  • karyoploteR - An R/Bioconductor package to plot arbitrary data along the genome

  • pcaExplorer - Interactive Visualization of RNA-seq Data Using a Principal Components Approach, R package

  • WIlsON - Web-based Interactive Omics VisualizatioN, accepts, text files, SummarizedExperiment datasets. R/Shiny, installs as a package. Docker image available. Web demo.

    Details

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

Data

  • ARCHS4 - Massive Mining of Publicly Available RNA-seq Data from Human and Mouse

  • cBioPortalData - cBioPortal data as MultiAssayExperiment objects, by Waldron Lab

  • curatedTCGAData - Curated Data From The Cancer Genome Atlas (TCGA) as MultiAssayExperiment objects, by Waldron Lab

  • gtexRNA - R package for retrieval of tissue-specific expression data from GTEx. By Sigve Nakken, website

  • GTEx Visualizations - web-based visualization tools for exploring tissue-specific gene expression and regulation

  • PINS - A novel method for data integration and disease subtyping

  • refine.bio - harmonized microarray and RNA-seq data for various organisms and conditions

  • recount2 - an R workflow to work with recount2 data

  • GREIN - re-analysis of RNA-seq datasets from GEO. Download processed data, visualization, power analysis, differential expression, functional enrichment analysis, connectivity analysis with LINCS L1000 data. GitHub, Docker image

  • DEE2 - Digital Expression Explorer - gene- and transcript-level processed data from multiple organisms, amenable for downstream analysis in R etc. getDEE2 R package to get the data

  • GEMMA - curated transcriptomic database, >10,000 studies, ~34% are brain-related. Query genes, phenotypes, experiments, search for coexpression, differential expression. Processing methods, batch correction. Online access, API, R package. GitHub

Genes

  • Impact of hg19, hg38, CHM13 genome build on RNA-seq gene expression. GENCODEv35 gene annotations, lifted over. STAR alignment, RSEM quantification, regressing out batch, RIN, sex, splicing (LeafCutter). Effect on clinically relevant genes. Supplementary tables S2 - Annotation-specific genes, S3 - differentially quantified genes, S4 - build-exclusive genes ("exclude" column flagging genes). Genome-based alignment is recommended. GitHub.
    Paper Ungar, Rachel A., Pagé C. Goddard, Tanner D. Jensen, Fabien Degalez, Kevin S. Smith, Christopher A. Jin, Devon E. Bonner, Jonathan A. Bernstein, Matthew T. Wheeler, and Stephen B. Montgomery. “Impact of Genome Build on RNA-Seq Interpretation and Diagnostics.” The American Journal of Human Genetics 111, no. 7 (July 2024): 1282–1300. https://doi.org/10.1016/j.ajhg.2024.05.005.
  • Enrichr - enrichment analysis, gene search, term search. Libraries for various signatures are available for download

  • CellMarker - Cell markers of different cell types from different tissues in human and mouse.

  • A list of updated 1439 DNA-binding transcription factors from re-annotation study of transcription factors in Gene Ontology annotations

  • List of gene lists for genomic analyses - GitHub repo with tab-separated annotated lists

  • CREEDS - database of manually (and automatically) extracted gene signatures. Single gene perturbations, disease signatures, single drug perturbations. Batch effect correction, when necessary. Overall, good agreement with MSigDb C2. Characteristic Direction (CD) method to detect differential genes. API access in R

  • DIOPT - finding ortholog genes among human, mouse, zebrafish, C. elegans, Drozophila, S. cerevisiae. Integration with human GWAS allows to search for orthologs for diseases and traits. Batch conversion, filtering. DIOPT-DIST - DIOPT Diseases and Traits.

    Details

    Paper Hu, Yanhui, Ian Flockhart, Arunachalam Vinayagam, Clemens Bergwitz, Bonnie Berger, Norbert Perrimon, and Stephanie E Mohr. “An Integrative Approach to Ortholog Prediction for Disease-Focused and Other Functional Studies.” BMC Bioinformatics 12, no. 1 (December 2011): 357. https://doi.org/10.1186/1471-2105-12-357.

Misc

  • GEOparse - Python library to access Gene Expression Omnibus Database (GEO). Documentation

  • ffq - A tool to find sequencing data and metadata from public databases (GEO, SRA, EMBL-EBI, others).

  • RRHO - Rank–rank Hypergeometric Overlap between two gene lists ranked by the degree of differential expression (e.g., signed -log10 p-value). 2D analog of GSEA. Identifies and visualizes areas of significant overlap by determining the degree of statistical enrichment using the hypergeometric distribution while sliding across all possible thresholds through the two ranked lists. Multiple testing correction (FWER, Benjamini-Yekutieli). Website and R/Bioconductor RRHO package.

    Details

    Paper Plaisier, Seema B, Richard Taschereau, Justin A Wong, and G Graeber. “Rank–Rank Hypergeometric Overlap: Identification of Statistically Significant Overlap between Gene-Expression Signatures.” Nucleic Acids Research 38, no. 17 (2010): 17. https://doi.org/10.1093/nar/gkq636
  • gffio - tool to process GFF3 and GTF files. It can convert between GFF3 and GTF, generate 12-column BED, extract CDS/transcript/protein sequences, reorder features and select the longest CDS/transcript. By Heng Li

  • gtftk - A python package and a set of shell commands to handle GTF files. Subcommands for editing GTF files, getting information and summary statistics, selecting by various criteria, converting BED to gtf and other formats, annotating by closest genes and more, getting sequences, coordinates of specific gene elements, coverage profile and other bigWig operations.

  • Recommended Coverage and Read Depth for NGS Applications, by GenoHub. And, their NGS Handbook

  • BioJupies - analysis of GEO/GTEx data or your own gene expression table/FASTQ in autogenerated Jupyter notebook. Rich set of tools for EDA (PCA, Clustergrammer, Library size analysis), Differential expression analysis (Volcano, MA plots), Enrichment analysis (Enrichr, GO, Pathway, TF, Kinase, miRNA enrichments), L1000 signatures. Best suited for two-group analysis. Includes Methods for the selected tools

  • HGNChelper - Handy Functions for Working with HGNC Gene Symbols and Affymetrix Probeset Identifiers

  • tximport - importing transcript abundance datasets from Salmon, Sailfish, kallisto, RSEM, and differential analysis

  • rpkmforgenes - a Python script for calculating gene expression for RNA-Seq data

  • Python interface to access reference genome features from Ensembl, e.g., genes, transcripts, and exons

  • TPMcalculator - converts gene counts to TPM using transcript information from a GTF file. TPM vs. FPKM correlation for validation. C/C++ command line tool, Docker image, CWL workflow

  • Multi-omics madness picture, Tweet, download

Multi-omics madness

  • STAR aligner parameters, from https://doi.org/10.1038/s41467-020-18035-1
    • ATAC-seq: --alignEndsType End- ToEnd --outFilterMismatchNoverLmax 0.1 --outFilterScoreMinOverLread 0.66 --outFilterMatchNminOverLread 0.66 --outFilterMatchNmin 20 --alignIntronMax 1 --alignSJDBoverhangMin 999 --alignEndsProtrude 10 ConcordantPair --alignMatesGapMax 2000 --outMultimapperOrder Random --outFilterMultimapNmax 999 --outSAMmultNmax 1
    • RNA-seq: --outFilterMismatchNoverLmax 0.1 --outFilterScoreMinOverLread 0.9 --out- FilterMatchNminOverLread 0.9 --outFilterMatchNmin 20 --alignIntronMax 200000 --alignMatesGapMax 2000 --alignEndsProtrude 10 ConcordantPair --outMultimapperOrder Random --outFilterMultimapNmax 999
    • ChIP-seq: --outFilterMismatchNoverLmax 0.2 --outFilterScoreMinOverLread 0.66 --outFilterMatchNminOverLread 0.66 --outFilterMatchNmin 20 --alignIntronMax 1 --alignSJDBoverhangMin 999 --outFilterMultimapNmax 1 --alignEndsProtrude 10 ConcordantPair

About

A continually expanding collection of RNA-seq tools

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors