Skip to main content

Add your description here

Project description

scllm

A Python package for annotating single-cell RNA sequencing data using Large Language Models.

PyPI version Documentation License: MIT

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

scllm-0.1.2.tar.gz (376.2 kB view details)

Uploaded Source

Built Distribution

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

scllm-0.1.2-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

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

Hashes for scllm-0.1.2.tar.gz
Algorithm Hash digest
SHA256 354e186c5e6a4dea3dd52fa15b02269086d17e4517a817e2f56cb03d75b5b68b
MD5 638d270f5ac59f521bcefc87e3ad38ca
BLAKE2b-256 dc64b926d842ff928f364d4c2b1b76c054171b87744385afe42fcf761a465893

See more details on using hashes here.

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

Hashes for scllm-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0c0eb1d651d51b70bd153d1723b133481c7fff8f2f9255cf382be0d0bd3f66ee
MD5 c89a496f02cf2db1f81b25225f7373f4
BLAKE2b-256 30cd30fff75ce1df704fc0bc17c00ad07b99fe7de4534ed1be72957e15d17411

See more details on using hashes here.

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