Skip to main content

Donor multiplexing is a powerful strategy to increase scale, lower the costs, and reduce batch effects in single-cell RNA sequencing (scRNAseq), but clear guidelines for experimental design are lacking, forcing researchers to risk costly demultiplexing failures. To address this, we introduce SNP-Information Content (SNP-IC) and cell-paird SNP-Information Content (cpSNP-IC), quantitative metrics that can be computed from simple, unpooled pilot data and that accurately predict the success of demultiplexing. oddSNP is an open-source framework for computing these metrics, enabling in-silico titration of sequencing depth and donor complexity to optimize experimental design before committing to large-scale studies.

Details on these metrics and the implementation of the tool are available in the manuscript entitled: OddSNP: a predictive framework for optimizing multiplexed single-cell RNA-seq (https://doi.org/10.64898/2025.12.08.692882).

oddSNP is developed at the Nemoto-lab, The University of Osaka.

The full documentation of oddSNP is available at: https://nemoto-lab.github.io/oddSNP/

Installation

The recommended way to install oddSNP is by using a virtual environments manager such as Conda (or venv).

Using Bioconda:

We create a new conda environment and directly install oddSNP from its bioconda source.

:~$ conda create --name oddsnp python=3.12
:~$ conda activate oddsnp
(oddsnp):~$ conda install -c bioconda oddsnp

Using PyPI:

Still, we recommend to install oddSNP inside a virtual environment. In this case, we need to make sure to also install pip to the created environment to avoid interfering with system libraries.

:~$ conda create --name oddsnp python=3.12
:~$ conda activate oddsnp
(oddsnp):~$ conda install pip
(oddsnp):~$ pip install oddsnp

From source:

Details on how to install oddSNP from source are given in the Tutorial notebook.

After installation

An installation of cellsnp-lite is required to perform pileup calculations within oddSNP. To install it, use the following command inside your activated conda environment:

(oddsnp):~$ conda install -c bioconda cellsnp-lite 

NOTE Other installation methods for cellsnp-lite are described in their original website.

To check the installation finished properly, we can try and run oddSNP from the command line without any sub-commands. The output should be as follows:

(oddsnp):~$ oddSNP 
Usage: oddSNP [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  cpsnpic
  downsample
  genotype
  snpic
  utils

Using oddSNP

For details on how to use oddSNP please refer to the accompanying tutorial notebook: tutorial.ipynb

📄 How to Cite

If you use this repository in your research, please cite our bioRxiv preprint:

OddSNP: a predictive framework for optimizing multiplexed single-cell RNA sequencing
Allendes Osorio, R.S., Nishimura, T., Shigihara, Y., Kimura, M., Takebe, T. and Nemoto, T. (2025)
https://www.biorxiv.org/content/10.64898/2025.12.08.692882v1

BibTeX

@article{osorio2025oddsnp,
  title   = {OddSNP: a predictive framework for optimizing multiplexed single-cell RNA sequencing},
  author  = {Allendes Osorio, R.S. and Nishimura, T. and Shigihara, Y. and Kimura, M. and Takebe, T. and Nemoto, T.},
  journal = {bioRxiv},
  year    = {2025},
  doi     = {10.64898/2025.12.08.692882},
  url     = {https://www.biorxiv.org/content/10.64898/2025.12.08.692882v1},
  note    = {Preprint}
}

Metadata

Release files for oddSNP 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for oddSNP 0.1.2
File Size Uploaded
oddsnp-0.1.2.tar.gz 21.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for oddSNP 0.1.2
File Interpreter ABI Platform
oddsnp-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 47.4 kB

Release files / oddsnp-0.1.2.tar.gz

Download URL oddsnp-0.1.2.tar.gz
Size 21.8 kB
Tags Source
SHA-256 checksum
How to use checksums
bb12d25e914b7e1c323db4eca1c59942ecfe9531082613dc3814182629549e0b
BLAKE2b-256 checksum
How to use checksums
9288529d962d7809a7f4003049322e29e3ba43bf7d3c989ff0f7a4b8e78a5484
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.12

Release files / oddsnp-0.1.2-py3-none-any.whl

Download URL oddsnp-0.1.2-py3-none-any.whl
Size 25.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6ba775e8afd7b5f144f2b9d6d31a941bfcb882246e9d8eecbe13563f03a8d21c
BLAKE2b-256 checksum
How to use checksums
2cbf5a31ed4ae13812437f9d4fae4d823911a48e59d4a9ad3d5d78b89fc04f43
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.12

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page