This version of Omnition is a beta release. If you want general information on Omnition and the latest stable release v1.1 which supports 3' RNA-Seq and ATAC-Seq please see below: Introduction to Omnition
Please note:
- Stability: This release may contain bugs and is not fully feature-complete, especially for the newly added Cytometry and CITE-Seq (Cytometry + RNA) assay support.
- Recommended for Testing Only: If you need a stable production pipeline, switch to the
mainbranch of this repository and use that version instead. - Feedback Welcome: This is an open beta. Please report any issues, share feedback, and suggest features—we’ll prioritize improvements based on your input.
-
Mixed Species YAML Format
When supplying YAMLs for mixed-species experiments, the two sets of references (FASTA and GTF files) are now specified on a single line, separated by a space.
See theexample-parametersdirectory for updated formatting examples. -
Updated Output Directory Structure
With multi-omics support, thesample_filesdirectory now includes an additional folder layer under each sample ID, organized by modality (e.g.,RNA,Cytometry,ATAC).
-
Run Modes Added:
- Cytometry
- CITE-Seq (Cytometry + RNA)
-
Supported Inputs:
Any ADT or HTO with polyA capture can be analyzed alone or combined with the Bio-Rad RNA kit (protocols coming soon). -
Configuration:
- Specify
cytometryin the YAML file. - See
cytometry-full.yamlandcite-seq-full.yamlinexample-parameters. - Provide a reference file (e.g.,
cytometry-adt-file.csvinexample-parameters).
- Specify
-
Reporting:
No HTML report for Cytometry or CITE-seq yet. Instead, key quality metrics are output toreport/metric_summary. 3' RNA-Seq reports are still generated when analysing CITE-Seq (no cytometry data included) -
Outputs Available:
- Assay-specific
h5adfiles - Pan-assay
h5mufiles - Count matrices
- MultiQC report
- Seurat object
- Assay-specific
If there are additional outputs you need, please let us know—we’ll prioritize adding them.
Your input is critical! Please share:
- Bugs or errors you encounter
- Feature requests
- Suggestions for improving usability
Thank you for helping us make Omnition better!
Omnition is a pipeline designed to process data generated with Bio-Rad's ddSEQ™ Single-Cell 3’ RNA-Seq Kit or ddSEQ™ SureCell ATAC-Seq Library Prep Kit and the dsciATAC protocol. It performs debarcoding, alignment, bead merging, cell calling, and feature counting. Output is an HTML report and files for downstream biological analysis.
This page is intended to be a quick start. For the complete Omnition user guides, please see:
Omnition Single-cell 3’ RNA-Seq
Table of Contents
Omnition Analysis Software utilizes the Nextflow framework to connect individual processes, and runs the processes in virtual environments called containers using the Docker or Singularity container programs. Once Omnition is installed on a system meeting minimum requirements, Nextflow integration with GitHub and Docker will prepare workflows without any additional configuration.
-
Omnition is designed to run on a local Linux server, high performance computing (HPC) cluster, or cloud virtual machine, and has been tested on the 64-bit CentOS 7 and 8, Amazon Linux 2, and Ubuntu 18.04.6, 20.04 LTS, 21.04, and 21.10 Linux operating systems.
NOTE: Although they might be functional, Bio-Rad does not support additional Linux variants or other versions of the specified operating systems.
-
Internet connection
NOTE: For installation without direct internet access, please see user manual.
| Requirement | ATAC seq analysis | Combinatorial ATAC seq analysis | RNA seq analysis | Recommended for >=12x samples |
|---|---|---|---|---|
| CPU | 16 | 16 | 16 | 64 |
| RAM | 64 GB | 128 GB | 64 GB | 512 GB |
| IOPS* | 3,000 | 3,000 | 3,000 | 16,000 |
| I/O throughput* | 125 mbps | 125 mbps | 125 mbps | 1,000 mbps |
| EBS volume type* | gp3 | gp3 | gp3 | gp3 |
*AWS specific cloud computing specifications
-
Nextflow (v22.04.0 to v23.10.1) or Nextflow with Conda
NOTE: Specify the Nextflow version in the Conda installation by using the following command:
conda install –c bioconda nextflow=<version> -
Only one of the following container programs are needed: Either Docker (>=20.10.7) or Singularity (>=3.6.4)
NOTE: If using Docker, your
USERmust be added to the docker root user group before executing the pipeline. On shared systems, such as HPC clusters, this may not be possible due to security risks and the pipeline should be executed using the Singularity profile (default) instead. The user must verify with their system administrator that Docker or Singularity is available before using Omnition.
To download and run Omnition, use nextflow to retrieve the latest Omnition version from GitHub.
nextflow pull BioRadOpenSource/omnition
Omnition includes small demonstration datasets to verify that the environment has been properly built and all software dependencies are in place. To verify the success of the installation for each analysis type, run the Nextflow command for the container system that is installed on your computer (Singularity or Docker).
To verify each analysis workflow is installed correctly, run the following commands with either Docker or Singularity.
NOTE: Working files (and output files, unless otherwise specified) will be generated in the same directory the pipeline was run from on the command line.
mkdir /home/ubuntu/demo_data
cd /home/ubuntu/demo_data
NOTE: Specified file paths are for example purposes
Docker:
# Verify single and mixed species 3’ RNA workflows
nextflow run BioRadOpenSource/omnition -profile demo_rna_single,docker --core.outputDir /home/ubuntu/demo_data/rna
nextflow run BioRadOpenSource/omnition -profile demo_rna_mixed_options,docker --core.outputDir /home/ubuntu/demo_data/rna_mixed
# Verify ATAC-seq and combinatorial ATAC-seq workflows
nextflow run BioRadOpenSource/omnition -profile demo_atac,docker --core.outputDir /home/ubuntu/demo_data/atac
nextflow run BioRadOpenSource/omnition -profile demo_catac,docker --core.outputDir /home/ubuntu/demo_data/catac
Singularity:
# Verify single and mixed species 3’ RNA workflows
nextflow run BioRadOpenSource/omnition -profile demo_rna_single,standard --core.outputDir /home/ubuntu/demo_data/rna
nextflow run BioRadOpenSource/omnition -profile demo_rna_mixed_options,standard --core.outputDir /home/ubuntu/demo_data/rna_mixed
# Verify ATAC-seq and combinatorial ATAC-seq workflows
nextflow run BioRadOpenSource/omnition -profile demo_atac,standard --core.outputDir /home/ubuntu/demo_data/atac
nextflow run BioRadOpenSource/omnition -profile demo_catac,standard --core.outputDir /home/ubuntu/demo_data/catac
NOTE: Please note the use of
-and--in the execution commands. Arguments with a single-in front are Nextflow arguments and those with--are user-defined parameters. You may also use the Nextflow -r flag to specify a git tag (i.e. release), branch, or hash to execute the pipeline at that point in the git history.
NOTE: When launching a nextflow run there will be a randomly generated [adjective_names] that appear in the terminal. These names are from a list prepared by Nextflow. This is an inherent feature of nextflow, not something added by Bio-Rad.
When the run finishes, you should see a message that it has completed without any failed tasks.
Before running a workflow, Omnition requires the following files to run:
- Genome FASTA and GTF files from ENSEMBL.
- Genome reference sequences must be formatted as FASTA files.
- Annotations must be formatted as GTF files.
- Sequence names in the FASTA and GTF files must match.
- Directory with input FASTQs
NOTE: Input reference files can be compressed as gzip (.gz) files
Omnition is compatible with references from ENSEMBL. The ENSEMBL Human/GRCh38 and Mouse/GRCm39 references are supported by Omnition. Other species from ENSEMBL are not supported and references produced by other sources (NCBI, GENCODE, etc.) are not compatible.
Human and mouse references can be obtained with the following commands.
mkdir ~/references/human
cd ~/references/human
NOTE: Specified file paths are for example purposes
curl -o Homo_sapiens.GRCh38.dna.primary_assembly.fa.gz \
http://ftp.ensembl.org/pub/release-106/fasta/homo_sapiens/dna/Homo_sapiens.GRCh38.dna.primary_assembly.fa.gz
curl -o Homo_sapiens.GRCh38.106.gtf.gz \
http://ftp.ensembl.org/pub/release-106/gtf/homo_sapiens/Homo_sapiens.GRCh38.106.gtf.gz
mkdir ~/references/mouse
cd ~/references/mouse
curl -o Mus_musculus.GRCm39.dna.primary_assembly.fa.gz \
http://ftp.ensembl.org/pub/release-106/fasta/mus_musculus/dna/Mus_musculus.GRCm39.dna.primary_assembly.fa.gz
curl -o Mus_musculus.GRCm39.106.gtf.gz \
http://ftp.ensembl.org/pub/release-106/gtf/mus_musculus/Mus_musculus.GRCm39.106.gtf.gz
The pipeline requires a YAML-formatted file with input/output paths and assay-specific parameters when not running the test data. A detailed description of the file contents, available parameters, and how to format them can be found in the user manual. Example YAML configs can be found under the example-yamls folder of this repo.
With Singularity:
nextflow run BioRadOpenSource/omnition -params-file <path to rna_example.yaml>
With Docker:
nextflow run BioRadOpenSource/omnition -params-file <path to rna_example.yaml> -profile docker
With Singularity:
nextflow run BioRadOpenSource/omnition -params-file <path to atac_example.yaml>
With Docker:
nextflow run BioRadOpenSource/omnition -params-file <path to atac_example.yaml> -profile docker
After completion, reports can be found in the results/report/ subdirectory and intermediate files can be found in the results/Sample_Files/ subdirectory. Additionally, a Nextflow cache directory (.nextflow/) and working directory (work/) will be created in the directory where Nextflow was executed from. This allows interrupted/failed analyses to resume from their point of failure. If you would like to continue a run, add -resume to the execution commands below. You can delete the cache and working directories to save space after completion though this will inhibit the -resume feature.
Return to top