Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Napistu

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.

PyPI version Documentation Status CI Release Deploy to Cloud Run

  • napistu-torch - Napistu-Torch Python library: framework for applying graph neural networks to genome-scale pathways.

PyPI Documentation CI Release

  • napistu-r - Napistu R library: R-based network visualization and a few utilities called from napitsu-py.

pkgdown site R-CMD-check pkgdown

Using Napistu

Tutorials

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_dfs format
  • Merging networks with the consensus module
  • Using the Napistu Command Line Interface (CLI)
  • Formatting sbml_dfs as napistu_graph networks
  • Suggesting mechanisms with network approaches
  • Adding molecule- and reaction-level information to graphs
  • R-based network visualization

Examples

We'll include examples here of how Napistu is used in the wild to address biological questions. Stay tuned!

Documentation

  • For bug and issue tracking we use Github Issues.
  • Napistu's core algorithms and data structures are documented on the Napistu Wiki.

Contributing to Napistu

  • See conventions.md for 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.

About

Landing zone for the Napistu project for working with genome-scale mechanistic networks

Resources

Stars

5 stars

Watchers

1 watching

Forks

Contributors

Languages