Software

hetio

Hetio is a Python 3 package for creating, querying, and operating on hetnets. This software provides convenient data structures for hetnets, as well as algorithms for edge prediction. It is specifically tailored and streamlined for hetnets compared to other more generic network software.

View on GitHub View on PyPI

hetmatpy

Hetmatpy is a Python 3 package storing and operating on hetnets in matrix form. Representing the network in this way enables counting paths using matrix multiplication, which provides dramatically better performance compared to the equivalent hetio or Neo4j implementations. Hetmatpy depends on hetio for representing the metagraph (network schema), but is better-suited for certain large-scale computations.

View on GitHub

xswap

Xswap is a Python for creating randomized degree-preserving permutations of networks using the XSwap technique. Generating many permuted networks enables creationg null distributions for network metrics and computing the prior probability that an edge exists based on its source and target degree. The computation-intensive portions of the package are implemented in C/C++ to provide rapid permutation and significantly better performance than the legacy hetio pure Python implementation.

View on GitHub