Skip to main content

spliceJAC is a python-based toolkit to reconstruct cell state-specific gene regulatory networks (GRN) and predict transition driver genes leading to cell differentiation

Project description

spliceJAC: Identify transition driver genes and cell state specific regulatory interactions from single-cell transcriptome data

spliceJAC is a python-based toolkit to reconstruct cell state-specific gene regulatory networks (GRN) and predict transition driver genes leading to cell differentiation.

Overview of spliceJAC

spliceJAC requires the spliced (S) and unspliced (U) count matrices from single cell RNA-sequencing (scRNA-seq) experiment as well as cell annotations that are used to identify the cell states in the dataset. Starting from this information, spliceJAC builds a local mRNA splicing model that provides information about cell state specific gene regulatory interactions and driver genes that induce cell state transitions.

spliceJAC schematic

Applications

Application of spliceJAC include:

  • Investigate the context-specific signaling role of genes in different cell states.

  • Analyze multi-stable systems where several cell states can coexist.

  • Distinguish the transition driver genes leading to distinct differentiation paths stemming from a common initial state.

Use and installation

Install the package from PyPl

spliceJAC will be soon available as a python library to be installed with pip:

pip install -U splicejac

Working within the spliceJAC repository

In the meantime, you can zip download the spliceJAC repository from the green 'Code' bottom at the top right corner of this page and run your custom code and notebooks from within the repository.

Setting up a virtual environment

Whether you decide to install the package or to work within the spliceJAC Repo, we suggest to work within a virtual environment to avoid conflict and ensure that all dependencies are updated to the required version. Guidelines to create a virtual environment in Python can be found here.

spliceJAC requires the installation of dependencies including Numpy, Matplotlib, Pandas, Scanpy and scVelo. The full list of required packages can be found in the requirements.txt file within this folder. Once your virtual environment is set up, you can install all required dependencies by running:

pip install -r requirements.txt

Documentation

You can check the spliceJAC documentation here. This documentation includes two in-depth notebook tutorials to demonstrate spliceJAC's applications in inferring cell state specific gene regulatory networks and analyze cell state transitions:

Note: the documentation is currently under heavy development, check frequently for updates!

References

Federico Bocci, Peijie Zhou, Qing Nie, spliceJAC: Identify transition driver genes and cell state specific regulatory interactions from single-cell transcriptome data, Preprint (2022).

The detailed testing and benchmarking of spliceJAC is publicly available here.

Further reading

Bergen et al. (2020), Generalizing RNA velocity to transient cell states through dynamical modeling, Nature Biotechnology.

Pratapa et al. (2020), Benchmarking algorithms for gene regulatory network inference from single cell transcriptomic data, Nature Methods.

Wolf et al. (2018), SCANPY: large-scale single-cell gene expression data analysis, Genome Biology.

Contact and support

Questions or suggestions are welcomed and highly appreciated. You can contact us by opening an issue or via email at fbocci@uci.edu.

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

splicejac-0.0.1.tar.gz (34.6 kB view details)

Uploaded Source

Built Distribution

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

splicejac-0.0.1-py3-none-any.whl (44.4 kB view details)

Uploaded Python 3

File details

Details for the file splicejac-0.0.1.tar.gz.

File metadata

  • Download URL: splicejac-0.0.1.tar.gz
  • Upload date:
  • Size: 34.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.9

File hashes

Hashes for splicejac-0.0.1.tar.gz
Algorithm Hash digest
SHA256 97c8e00e748d4711a5fd9148f5826c7b2b369fe6fe12fb38355db5ba937756fd
MD5 e7afef3cf7c3db1af5bdc2f4ac6632b4
BLAKE2b-256 d20dc46a8162cc1c9dd9cc4e96af2c7d6234be1abfe3c71fca254652a99037e4

See more details on using hashes here.

File details

Details for the file splicejac-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: splicejac-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 44.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.9

File hashes

Hashes for splicejac-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6844a3ffcc9f4ecd87b92838d65b0cade1ccfbdc4074c8b0cf4570743e745bc4
MD5 7d33a84390055cd19070465dbc2ac2be
BLAKE2b-256 326278d1a20fd3d890ecd582d4a51360254ae0adec28c520741986fcd331a4b4

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