Skip to main content

DevCellPy is a Python package designed for hierarchical multilayered classification of cells based on single-cell RNA-sequencing (scRNA-seq). It implements the machine learning algorithm Extreme Gradient Boost (XGBoost) (Chen and Guestrin, 2016) to automatically predict cell identities across complex permutations of layers and sublayers of annotation.

Project description

DevCellPy

DevCellPy is a Python package designed for hierarchical multilayered classification of cells based on single-cell RNA-sequencing (scRNA-seq). It implements the machine learning algorithm Extreme Gradient Boost (XGBoost) (Chen and Guestrin, 2016) to automatically predict cell identities across complex permutations of layers and sublayers of annotation.

Given DevCellPy's highly customizable classification scheme, users can input the annotation hierarchy of their scRNA-seq datasets into DevCellPy to guide the automatic classification and prediction of cells according to the provided hierarchy. DevCellPy allows users to designate any identity at each layer of classification and is not constrained by cell type——for example, assigning timepoint as one of the annotation layers allows for cell identity predictions at that layer to be conditioned on the age of the cells. In addition to hierarchical cell classification, DevCellPy implements the SHapley Additive exPlanations (SHAP) package (Lundberg etal, 2020), which provides the user with interpretability methods for the model and determines the positive and negative gene predictors of cell identities across all annotation layers.

We provide a comprehensive tutorial on DevCellPy's usage as well as overall concepts in its design in the tutorial folder of the DevCellPy GitHub.

Paper: Galdos Xu etal. 2022

Installation

pip install devcellpy

How to use it?

The tutorial can be found on our GitHub: https://github.com/DevCellPy-Team/DevCellPy

License

Copyright (c) 2021 Stanford University

This repository is licensed under the MIT license. See LICENSE for details.

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

devcellpy-1.1.2.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

devcellpy-1.1.2-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

File details

Details for the file devcellpy-1.1.2.tar.gz.

File metadata

  • Download URL: devcellpy-1.1.2.tar.gz
  • Upload date:
  • Size: 17.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.7

File hashes

Hashes for devcellpy-1.1.2.tar.gz
Algorithm Hash digest
SHA256 363dc8c5a9f8ff48a4c0b740e728c69ef52f51705c1c739c7d7c5e5546814729
MD5 8bd8a9bd56fccc92e7c8f9f285000628
BLAKE2b-256 837f6fc0871ef606dbd230ff97ea6156c96bfd4f95a56d9357a17803600ffa11

See more details on using hashes here.

File details

Details for the file devcellpy-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: devcellpy-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 19.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.7

File hashes

Hashes for devcellpy-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b9c87aaa06004587abd29880dc26d80ef5ba2655b2ae160cf3b5ad80b95bc480
MD5 f4ce464601d8d6f82dd4d24e47c05edb
BLAKE2b-256 ea7ce72cc3405ca30f9b48472dd49d3d9907a25fc2c8320f685d1dea48c980f8

See more details on using hashes here.

Supported by

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