The Napistu project is an approach for creating and working with genome-scale mechanistic networks. Pathways of interest can be created from multiple sources (e.g., Reactome, STRING, TRRUST), aggregated across sources, and refined to add additional information. This pathway representation can then be turned into a graphical network to identify molecular neighborhoods, find paths between molecules, and to carryout network propagation.
Napistu is an active project which we hope will be used for both simple analyses (e.g., basically replacing GSEA) as well as more complex analyses (e.g., multimodal data integration).
With Napistu you can:
- Represent a range of publicly-available data sources using a common data structure,
sbml_dfs, which is meant to faithfully encode molecular biology and biochemistry. - Aggregate complementary sources into a consensus model which allows high-quality but incomplete interactions to be supported by data sources which more comprehensive yet speculative.
- Translate pathways models into geneome-scale graphical networks.
Working with Pathways
- Methods for visualizing pathways overlaid with experimental data.
- Methods for interacting with the underlying pathway networks.
This repository includes tutorials and documentation for the project while the following repositories contain the core packages:
- napistu-py - Napistu Python library: the core implementations of pathway representations and network-based searches.
- napistu-torch - Napistu-Torch Python library: framework for applying graph neural networks to genome-scale pathways.
- napistu-r - Napistu R library: R-based network visualization and a few utilities called from
napitsu-py.
These tutorials are intended as stand-alone demonstrations of Napistu's core functionality. Most examples will focus on small pathways so that results can easily be reproduced by users.
- Downloading pathway data
- Understanding the
sbml_dfsformat - Merging networks with the
consensusmodule - Using the Napistu Command Line Interface (CLI)
- Formatting
sbml_dfsasnapistu_graphnetworks - Suggesting mechanisms with network approaches
- Adding molecule- and reaction-level information to graphs
- R-based network visualization
We'll include examples here of how Napistu is used in the wild to address biological questions. Stay tuned!
- For bug and issue tracking we use Github Issues.
- Napistu's core algorithms and data structures are documented on the Napistu Wiki.
- See
conventions.mdfor an overview of Napistu's code conventions. - Github Actions is used to test the individual R and Python repositories. Ensure that tests pass before contributing a pull request.