SnapATAC2  by scverse

Single-cell omics analysis framework

Created 4 years ago
321 stars

Top 84.2% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

SnapATAC2 provides a scalable and versatile framework for single-cell epigenomics analysis, primarily targeting ATAC-seq but extending to RNA-seq, Hi-C, and methylation data. It offers an end-to-end pipeline from preprocessing to advanced analyses like differential analysis and regulatory network inference, benefiting researchers needing to analyze large single-cell datasets efficiently. The package is designed for high-throughput studies, capable of handling over 10 million cells.

How It Works

SnapATAC2 employs a matrix-free spectral embedding algorithm, enabling efficient dimension reduction across various single-cell omics modalities. Its architecture leverages Rust for high-speed preprocessing of BAM to fragment files and count matrix generation. For multi-omics integration, it features a scalable co-embedding algorithm. The framework is built upon the AnnData data structure, ensuring seamless integration with the broader scverse ecosystem, particularly Scanpy.

Quick Start & Requirements

  • Primary install / run command: Installation is via pip (standard Python package). For raw FASTQ files, the related precellar package is recommended.
  • Non-default prerequisites and dependencies: Primarily a Python package. Specific hardware requirements (e.g., GPU, CUDA) are not detailed but implied for large-scale analyses. AI-friendliness suggests potential integration with AI tools.
  • Links:

Highlighted Details

  • Scales to process over 10 million cells.
  • Features blazingly fast preprocessing tools implemented in Rust.
  • Matrix-free spectral embedding supports ATAC-seq, RNA-seq, Hi-C, and methylation data.
  • Provides an efficient and scalable co-embedding algorithm for multi-omics data integration.
  • Offers a comprehensive end-to-end pipeline for single-cell ATAC-seq analysis.
  • Seamlessly integrates with Scanpy and other scverse tools.
  • Designed to be AI-friendly, including an llms.txt file with API references and tutorials for AI agents.

Maintenance & Community

SnapATAC2 is part of the scverse project, fiscally sponsored by NumFOCUS. Key contributors include Zhang, K., Zemke, N. R., Armand, E. J., & Ren, B. Further community and governance details are available via the scverse project links.

Licensing & Compatibility

The specific license type is not detailed in the provided README. Compatibility is high within the scverse ecosystem due to its AnnData integration and Scanpy compatibility.

Limitations & Caveats

No explicit limitations or caveats are mentioned in the provided text. The package appears stable and feature-rich for its intended scope.

Health Check
Last Commit

1 week ago

Responsiveness

Inactive

Pull Requests (30d)
2
Issues (30d)
9
Star History
1 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Vincent Weisser Vincent Weisser(Cofounder of Prime Intellect), and
2 more.

evo by evo-design

0.2%
2k
DNA foundation model for long-context biological sequence modeling and design
Created 2 years ago
Updated 3 months ago
Feedback? Help us improve.