×

nf-core/universc @ 0.0.0-0c7146d

Module to run UniverSC an open-source pipeline to demultiplex and process single-cell RNA-Seq data

Latest version: 0.0.0-3fc6d40
Total downloads: 8
Source: nf-core/modules

UniverSC

Single-cell processing across technologies

UniverSC is an open-source single-cell pipeline that runs across platforms on various technologies.

Maintainers

Tom Kelly (RIKEN, IMS)

Kai Battenberg (RIKEN CSRS/IMS)

Contact: .[at]riken.jp

Implementation

This container runs Cell Ranger v3.0.2 installed from source on MIT License on GitHub with modifications for compatibility with updated dependencies. All software is installed from open-source repositories and available for reuse.

It is not subject to the 10X Genomics End User License Agreement (EULA). This version allows running Cell Ranger v3.0.2 on data generated from any experimental platform without restrictions. However, updating to newer versions on Cell Ranger subject to the 10X EULA is not possible without the agreement of 10X Genomics.

To comply with licensing and respect 10X Genomics Trademarks, the 10X Genomics logo has been removed from HTML reports, the tool has been renamed, and proprietary closed-source tools to build Cloupe files are disabled.

It is still sufficient to generate summary reports and count matrices compatible with single-cell analysis tools available for 10X Genomics and Cell Ranger output format in Python and R packages.

Usage

Generating References

The Cell Ranger modules can be used to generate reference indexes to run UniverSC. Note that UniverSC requires the Open Source version v3.0.2 of Cell Ranger included in the nf-core/universc Docker image. The same module parameters can be run provided that the container is changed in process configurations (modify nextflow.config).

process {

...
    withName: CELLRANGER_MKGTF {
        container = "nf-core/universc:1.2.5.1"
    }
    withName: CELLRANGER_MKREF{
       container = "nf-core/universc:1.2.5.1"
    }
...
}

This will generate a compatible index for UniverSC using the same version of the STAR aligner and a permissive software license without and EULA.

Container settings

The cellranger install directory must have write permissions to run UniverSC. To run in docker or podman use the --user root option in container parameters and for singularity use the --writeable parameter.

These are set as default in universc/main.nf:

    container "nf-core/universc:1.2.5.1"
    if (workflow.containerEngine == 'docker'){
        containerOptions = "--privileged"
    }
    if (workflow.containerEngine == 'podman'){
        containerOptions = "--runtime /usr/bin/crun --userns=keep-id --user root --systemd=always"
    }
    if (workflow.containerEngine == 'singularity'){
        containerOptions = "--writable"
    }

Select the container engine with nextflow --profile "docker" or set the environment variable as one of the following before running nextflow.

export PROFILE="docker"
export PROFILE="podman"
export PROFILE="singularity"

Note that due to dependencies installed in a docker image, it is not possible to use conda environments.

Disclaimer

We are third party developers not affiliated with 10X Genomics or any other vendor of single-cell technologies. We are releasing this code on an open-source license which calls Cell Ranger as an external dependency.

Licensing

This package is provided open-source on a GPL-3 license. This means that you are free to use and modify this code provided that they also contain this license.

Updating the package

The tomkellygenetics/universc: container is automatically updated with tomkellygenetics/universc:latest.

A stable release is mirrored at nf-core/universc:1.2.5.1 and will be updated as needed.

To build an updated container use the Dockerfile provided here:

https://github.com/minoda-lab/universc/blob/master/Dockerfile

Note that this uses a custom base image which is built with an open-source implementation of Cell Ranger v3.0.2 on MIT License and relies of Python 2. The build file can be found here:

https://github.com/TomKellyGenetics/cellranger_clean/blob/master/Dockerfile

Process
Name UNIVERSC
Input 3 channels
#1 tuple
meta map

Groovy Map containing sample information e.g. [ id:'test', single_end:false ]

reads file

FASTQ or FASTQ.GZ file, list of 2 files for paired-end data

*.{fastq,fq,fastq.gz,fq.gz}
#2 tuple
meta2 map

Groovy Map containing reference information e.g. [ id:'Hg38' ]

reference file

Reference genome file

technology string

Technology to pass to universc --technology argument

Output 2 channels
#1 outs tuple
meta map

Groovy Map containing sample information e.g. [ id:'test', single_end:false ]

${prefix}/outs/* file

Files containing the outputs of Cell Ranger

${prefix}/outs/*
#2 versions
versions.yml file

File containing software version

versions.yml
Tool Description Homepage
universc UniverSC: a flexible cross-platform single-cell data processing pipeline https://hub.docker.com/r/tomkellygenetics/universc
Version 0.0.0-0c7146d
Commit ID 3fc6d40d163d89ae44d40a00b9017d5a9df5170e
Release Date 08 Apr 2026 19:45:04 (UTC)
Download URL https://registry.nextflow.io/api/v1/modules/nf-core%2Funiversc/0.0.0-0c7146d/download
OCI Store URL https://public.cr.seqera.io/v2/nextflow/plugin/modules/nf-core/universc/blobs/sha256:b266ad66f8ba3062b395306865d18974eb301fb053c7ee8edd5037629716e886
Size 6.7 KB
Checksum sha256:b266ad66f8ba3062b395306865d18974eb301fb053c7ee8edd5037629716e886
Downloads 3
Version Date Status Downloads Size
0.0.0-3fc6d40 22 Apr 2026 15:35:14 (UTC) 5 6.7 KB
0.0.0-0c7146d 08 Apr 2026 19:45:04 (UTC) 3 6.7 KB