Orbweaver is a simple python API for performing gene co-expression network analysis. It's a pet project and it's currently still under development. Pull requests are welcome. However, this package is low priority, so I may not be extremely efficient at responding to contributors. Orbweaver relies heavily on the wonderful Networkx API. It is thus compatible with the wide range of network analysis tools available in Networkx. Other key dependencies are listed in the setup.py. A demonstration of the current Orbweaver workflow can be found in the notebooks/demo.ipynb Jupyter notebook.
-
Straightforward API for handling datasets, matrices, and network objects.
-
Multiple similarity metrics for comparing gene expression profiles.
-
Simple built-in visualizations for similarity matrices and networks.
-
Functions for re-weighting graphs and converting from weighted to unweighted.
-
Exporting of network objects in various formats.
-
Simulation of networks and data with specified structure and co-expression relationships.
-
Improved network visualization.
-
Tools for handling uncertainty across replicate datasets.
-
Built-in approaches for data clustering.
-
Functions for calculating certain aspects of network topology.
Clone this repository and install a development version using pip
:
pip install -e .