A machine learning model for classification of cells and annotation of clusters in scRNA-seq data from liver samples.
Project description
Liver Annotation
Liver Annotation is a Python package designed to annotate clusters in single-cell RNA sequencing (scRNA-seq) data from liver samples. This package provides a machine learning model that is specifically trained on liver cells, enabling out-of-the-box functionality without the need for pre-existing expert-annotated data.
Features
- Machine learning model trained specifically on liver cells.
- Supports both neural network and random forest classifier models.
- Annotates clusters using either the most common annotation or probability-based methods.
Installation
To install the package, use pip:
pip install liver_annotation
Usage
Classification of Cells
You can classify cells by cell type using the classify_cells function. The function requires an input in_data which is a standard scanpy/anndata object with gene expression data.
from liver_annotation import classify_cells
# Example usage
classify_cells(ann_data_obj, species="human", model_type="nn")
species: Choose between"human"or"mouse".model_type: Choose between"rfc"(random forest classifier) or"nn"(neural network).
Cluster Annotation
Annotate clusters using the cluster_annotations function. This function requires an input in_data and allows you to specify the clustering algorithm and model type.
from liver_annotation import cluster_annotations
# Example usage
cluster_annotations(in_data, species="human", clusters="louvain", algorithm="mode", model_type="nn")
clusters: The column inin_data.obsto use for cluster data.algorithm: Choose between"mode"or"prob"for cluster annotation.model_type: Choose between"rfc"or"nn".
Dependencies
torchjoblibscipynumpyscanpy
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
Contact
For any questions or issues, please contact Madhavendra Thakur at madhavendra.thakur@gmail.com.
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 Distribution
Built Distribution
Hashes for liver_annotation-0.1.2-py3-none-any.whl
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 3ef3a78cf43474d5104429a3bfddf8e0f6f7e550ed54bb5a2c1e4e904fa9ca39 |
|
| MD5 | 8fc284105dd9efa8cda287a4fe2bfe0f |
|
| BLAKE2b-256 | 5131272f10f8d8b5baac24d39940a0dea47787924553dda03f881d71dc04e720 |