Ad

pySCENIC: SCENIC pipeline in Python

pySCENIC is a fast Python implementation of the SCENIC pipeline for inferring gene regulatory networks and cell types from single-cell RNA-seq data, offering scalability and flexibility.
Screenshot of aertslab/pySCENIC homepage

pySCENIC enables researchers to infer gene regulatory networks and cell types from single-cell RNA-seq data using a fast Python implementation of the SCENIC pipeline. The project delivers a scalable workflow, utilizing the Dask framework for distributed computing, to analyze large datasets efficiently. pySCENIC offers a Pythonic alternative to the R implementation, leveraging modern Python features and integration with existing data analysis tools. Its core functionality lies in inferring transcription factors, their targets, and the resulting gene regulatory networks.

pySCENIC provides a streamlined and scalable implementation of the SCENIC pipeline, notably enhanced by its integration with the Dask framework for efficient distributed computing on multi-core clusters. The library supports Anndata input/output and incorporates improvements for sparse matrices and motif database formats. A streamlined Nextflow workflow simplifies analysis, providing detailed tutorials and best practices.

  • Gene Regulatory Network Inference: Infer gene regulatory networks and transcription factors using correlations between gene expression patterns.
  • Scalability: Supports analysis of large single-cell datasets through Dask for distributed computing.
  • Anndata Support: Handles single-cell data in the Anndata format for seamless integration with other scRNA-seq analysis tools.
  • CLI & Nextflow: Offers a user-friendly command-line interface and Nextflow workflows for streamlined analysis.
  • Sparse Matrices: Handles sparse matrices for improved memory efficiency when working with large datasets.
  • Motif Databases: Supports various motif database formats, including Feather and Parquet.
  • Developer Experience: Provides clear documentation, tutorials, and a well-structured codebase for ease of use and extension.

pySCENIC is an active project with regular updates and bug fixes, demonstrated by recent commits and releases. The project has a strong community presence with comprehensive documentation and a dedicated Read the Docs page. The integration of data processing tools and streamlined workflow with Nextflow indicates growing maturity and user adoption.

pySCENIC is a valuable tool for biologists and computational researchers working with single-cell RNA-seq data. It empowers users to infer gene regulatory networks and cell types, providing insights into cellular mechanisms and disease states. Compared to the original R implementation, pySCENIC offers enhanced scalability and integration with modern Python data science ecosystems. It's a valuable asset for researchers seeking robust and flexible network inference capabilities.

Summarize:
Share:
Stars
621
Forks
211
Issues
239
Created
8 years ago
Commit
1 year ago
License
GPL-3.0
Archived
No
Updated 16 days ago

Similar Repositories