Loading the tidyomics ecosystem

William Hutchison



The tidyomics ecosystem is a set of packages for omics data analysis that work together in harmony; they share common Bioconductor data representations and API design consistent with the tidyverse ecosystem. The tidyomics package is designed to make it easy to install and load core packages from the tidyomics ecosystem with a single command.

The core packages are:

#   [1] "tidySummarizedExperiment" "tidySingleCellExperiment"
#   [3] "tidyseurat"               "tidybulk"                
#   [5] "plyranges"                "nullranges"              
#   [7] "purrr"                    "rlang"                   
#   [9] "stringr"                  "cli"                     
#  [11] "utils"                    "tidyomics"

The tidyomics ecosystem

You can find out more about each package in the tidyomics ecosystem here:

Package Intro GitHub Description
tidybulk Vignette GitHub Tidy bulk RNA-seq data analysis
tidySummarizedExperiment Vignette GitHub Tidy manipulation of SummarizedExperiment objects
tidySingleCellExperiment Vignette GitHub Tidy manipulation of SingleCellExperiment objects
tidySeurat Vignette GitHub Tidy manipulation of Seurat objects
tidySpatialExperiment Vignette GitHub Tidy manipulation of SpatialExperiment objects
plyranges Vignette GitHub Tidy manipulation of genomics ranges
plyinteractions Vignette GitHub Tidy manipulation of genomic interactions
nullranges Vignette GitHub Generation of null genomic range sets


Installing the tidyomics package will install all core packages of the tidyomics ecosystem. The tidyomics package can be installed from Bioconductor:


plyinteractions and tidySpatialExperiment are two new packages in the tidyomics ecosystem. plyinteractions and tidySpatialExperiment are both ready to use and are available in Bioconductor. The packages are now reaching maturity and will be added to the core packages for automatic installation mid-2024.

For the time being, plyinteractions and tidySpatialExperiment can be installed independently:


Loading the tidyomics ecosystem

The core tidyomics packages can be attached with:


This command also produces a summary of package versions and function conflicts. Function conflicts are a point of ongoing development and will be addressed over time.

plyinteractions and tidySpatialExperiment can be loaded independently:


You are now ready to start using the tidyomics ecosystem.

#  R version 4.4.0 RC (2024-04-16 r86468)
#  Platform: x86_64-pc-linux-gnu
#  Running under: Ubuntu 22.04.4 LTS
#  Matrix products: default
#  BLAS:   /home/biocbuild/bbs-3.20-bioc/R/lib/libRblas.so 
#  LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.10.0
#  locale:
#   [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
#   [3] LC_TIME=en_GB              LC_COLLATE=C              
#   [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
#   [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
#   [9] LC_ADDRESS=C               LC_TELEPHONE=C            
#  time zone: America/New_York
#  tzcode source: system (glibc)
#  attached base packages:
#  [1] stats     graphics  grDevices utils     datasets  methods   base     
#  loaded via a namespace (and not attached):
#   [1] compiler_4.4.0  magrittr_2.0.3  cli_3.6.2       tools_4.4.0    
#   [5] glue_1.7.0      tidyomics_1.1.0 vctrs_0.6.5     stringi_1.8.3  
#   [9] knitr_1.46      stringr_1.5.1   xfun_0.43       lifecycle_1.0.4
#  [13] rlang_1.1.3     evaluate_0.23   purrr_1.0.2