Skip to main content

A CLI tool for Optimizing demultiplexing pooled experiments based on Single-Nuclotide Polymorphism

Project description

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}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oddsnp-0.1.1.tar.gz (21.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oddsnp-0.1.1-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

File details

Details for the file oddsnp-0.1.1.tar.gz.

File metadata

  • Download URL: oddsnp-0.1.1.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for oddsnp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f9226df4f803f40b9d6c748f4414c1430c5d9d654c83700a93c999d0dfc62d55
MD5 31dba6b0ed5c6ede0409608adc2bc26b
BLAKE2b-256 796743a0ec68910bb6ce11db67121baef391d980d22121c98f0a9a1937d1c034

See more details on using hashes here.

File details

Details for the file oddsnp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: oddsnp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 25.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for oddsnp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d72b5f6a611c689d83ed9bb9f8393b4ff76cdacff0bac0f44d94cfa4a4f61318
MD5 14159329b75b5b48f2f4402dded59e86
BLAKE2b-256 d35a85e94bc91c13bd8a8308eb60a2b53fd86f6f37003f91af2c5f7c8ed549f4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page