Add your description here
Project description
scllm
A Python package for annotating single-cell RNA sequencing data using Large Language Models.
Overview
scllm leverages the power of Large Language Models to automatically annotate cell types in single-cell RNA sequencing data. It integrates seamlessly with scanpy and provides an intuitive interface for cell type annotation based on marker gene expression.
Installation
You can install scllm using pip:
pip install scllm
Or using uv:
uv pip install scllm
Quick Start
import scanpy as sc
import scllm
# Load your data
adata = sc.read_h5ad('your_data.h5ad')
# Perform clustering if not already done
sc.tl.leiden(adata)
# Initialize your LLM (example with OpenAI)
from langchain_openai import ChatOpenAI
llm = ChatOpenAI()
# Annotate clusters
adata = scllm.annotate_cluster(llm, adata, cluster_key='leiden')
# Access annotations
print(adata.obs['leiden_annotated'])
Features
- Automatic cell type annotation using LLMs
- Seamless integration with scanpy
- Support for multiple LLM providers
- Interactive Jupyter notebook examples
- Customizable annotation parameters
Documentation
For detailed documentation and examples, visit our documentation page.
Check out our example notebooks:
Requirements
- Python ≥ 3.10
- scanpy ≥ 1.11.0
- langchain ≥ 0.3.7
- And other dependencies listed in pyproject.toml
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Citation
If you use scllm in your research, please cite:
@software{vohringer2024scllm,
author = {Vöhringer, Harald},
title = {scllm: Single-Cell Annotation with Large Language Models},
year = {2024},
publisher = {GitHub},
url = {https://github.com/sagar87/scllm}
}
Contact
Harald Vöhringer - harald.voeh@gmail.com
Project Link: https://github.com/sagar87/scllm
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file scllm-0.1.2.tar.gz.
File metadata
- Download URL: scllm-0.1.2.tar.gz
- Upload date:
- Size: 376.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
354e186c5e6a4dea3dd52fa15b02269086d17e4517a817e2f56cb03d75b5b68b
|
|
| MD5 |
638d270f5ac59f521bcefc87e3ad38ca
|
|
| BLAKE2b-256 |
dc64b926d842ff928f364d4c2b1b76c054171b87744385afe42fcf761a465893
|
File details
Details for the file scllm-0.1.2-py3-none-any.whl.
File metadata
- Download URL: scllm-0.1.2-py3-none-any.whl
- Upload date:
- Size: 4.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c0eb1d651d51b70bd153d1723b133481c7fff8f2f9255cf382be0d0bd3f66ee
|
|
| MD5 |
c89a496f02cf2db1f81b25225f7373f4
|
|
| BLAKE2b-256 |
30cd30fff75ce1df704fc0bc17c00ad07b99fe7de4534ed1be72957e15d17411
|