Skip to main content

Gene signature scoring for single-cell data

Project description

pyUCell: gene signature scoring for scRNA-seq

Tests Documentation codecov

⚠️ Under Development ⚠️

In single-cell RNA-seq analysis, gene signature (or “module”) scoring constitutes a simple yet powerful approach to evaluate the strength of biological signals – typically associated to a specific cell type or biological process – in a transcriptome.

UCell is a computational method for evaluating gene signatures in single-cell datasets. UCell signature scores, based on the Mann-Whitney U statistic, are robust to dataset size and heterogeneity, and their calculation demands less computing time and memory than other available methods, enabling the processing of large datasets in a few minutes even on machines with limited computing power.

pyUCell is the python implementation for the UCell algorithm, also available for R - Bioconductor and GitHub

Getting started

Please see installation instructions below, and refer to the documentation.

Installation

  1. Install the latest development version:
pip install git+ssh://git@github.com/carmonalab/pyucell.git@master

Test the installation

import pyucell as uc
import scanpy as sc

adata = sc.datasets.pbmc3k()

signatures = {
    'T_cell': ['CD3D', 'CD3E', 'CD2'],
    'B_cell': ['MS4A1', 'CD79A', 'CD79B']
}

uc.compute_ucell_scores(adata, signatures=signatures)

Tutorials and how-to

Have a look at the documentation section; you may start from a basic tutorial or explore some important pyUCell parameters

Get help

Please address your questions and bug reports at: UCell issues.

Citation

UCell: robust and scalable single-cell gene signature scoring. Massimo Andreatta & Santiago J Carmona (2021) CSBJ https://doi.org/10.1016/j.csbj.2021.06.043

Developer guide for scverse tools

https://github.com/scverse/cookiecutter-scverse?tab=readme-ov-file

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

pyucell-0.2.0.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

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

pyucell-0.2.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file pyucell-0.2.0.tar.gz.

File metadata

  • Download URL: pyucell-0.2.0.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyucell-0.2.0.tar.gz
Algorithm Hash digest
SHA256 98dea9d3bbd2810db70e3b28d8de79e4df4f913c0efc50ff2afd0fdd4a0d051b
MD5 e779a486adfaf9a56c1f579e4d20cf35
BLAKE2b-256 7f631d023a245288275384a7e983a2c3792da79ede1a599ce61505fdba3a51f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyucell-0.2.0.tar.gz:

Publisher: release.yaml on carmonalab/pyucell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyucell-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: pyucell-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyucell-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3131dde8647c2c98a854721d1cb907b714db12337dc766c23e05254f2c915ea6
MD5 8a8739af493d51172a547f97003b48d1
BLAKE2b-256 02daf661cb3ed96f28ec0c667c62cb0905cbdbacb7cc11b03d1d9221cda0c84b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyucell-0.2.0-py3-none-any.whl:

Publisher: release.yaml on carmonalab/pyucell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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