SMaSH: A scalable, general marker gene identification framework for single-cell RNA sequencing and Spatial Transcriptomics
Project description
The `SMaSH` (Scalable Marker gene Signal Hunter) framework is a general, scalable codebase for calculating marker genes from single-cell RNA-sequencing data for a variety of different cell annotations as provided by the user, using supervised machine learning approaches. These annotations can be truly general: they can be broad cell types/clusters, detailed sub-types of different broad clusters, cell organ of origin, whether the cell inhabits tumour tissue, surrounding microenvironment, or healthy tissue, and more besides. `SMaSH` implements marker gene extraction using four different models (Random Forest, Balanced Random Forest, XGBoost, and a deep neural network) and two different information gain metrics (Gini impurity for the ensemble learners, and Shapley value for the neural network). For some details on the `SMaSH` implementation please consult our pre-print: https://www.biorxiv.org/content/10.1101/2021.04.08.438978v1, or visit our GitLab repository: https://gitlab.com/cvejic-group/smash. `SMaSH` is integrated with the `ScanPy` framework, working directly from the `AnnData` object of RNA-sequencing counts and a vector of user-defined annotations for each cell according to the marker gene extraction problem.
We’re always happy to hear of any suggestions, issues, bug reports, and possible ideas for collaboration.
Simone Riva <simo.riva15@gmail.com>, <sgr34@cam.ac.uk>, <sr31@sanger.ac.uk> (University of Cambridge, and Wellcome Sanger Institute)
Mike Nelson <nelson@ebi.ac.uk> (University of Cambridge, and EMBL-EBI)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file smashpy-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: smashpy-0.1.2-py3-none-any.whl
- Upload date:
- Size: 18.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ece4ef5af1c2574a190e5d7b2b2d41b9d604bc2f1912cf98946ecd5f2a0a594b |
|
MD5 | 389064293c7f5ea8c7e22a8f0d558a87 |
|
BLAKE2b-256 | 6d5ad598ff421d0dc464a4bc4569f43667dc50bb4574a0126095f446b8355a4c |