Skip to main content

Experimental library to visualize complex networks

Project description

Helios

Helios is a python library implemented in C for layouting and visualizing complex networks.

Layout

Helios implements a force layout algorithm based on the FR algorithm [1].

Install

Requires python headers and a C11 compatible compiler, such as gcc or clang.

To install it, simply run:

pip install helios

or clone this repository and install it from master by running:

pip install git+git://github.com/heliosnet/helios-core.git

Usage

Currently only the layout interface is implemented. You can layout a graph by running

import numpy as np
import helios

positions = np.array([
  [1,2,3],
  [4,5,6],
  [7,8,9],
  [10,11,12]
],dtype=np.float32);

edges = np.array([
  [0,1],
  [2,3]
],dtype=np.uint64);

positions = np.ascontiguousarray(positions,dtype=np.float32);
edges = np.ascontiguousarray(edges,dtype=np.uint64);
speeds = np.zeros(positions.shape,dtype=np.float32);
speeds = np.ascontiguousarray(speeds,dtype=np.float32);
for i in range(100):
  helios.layout(edges,positions,speeds);
  print(positions);

References

[1] Fruchterman, T. M. J., & Reingold, E. M. (1991). Graph Drawing by Force-Directed Placement. Software: Practice and Experience, 21(11).

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

helios-0.1.8.tar.gz (61.3 kB view hashes)

Uploaded source

Built Distributions

helios-0.1.8-cp38-cp38-win_amd64.whl (95.1 kB view hashes)

Uploaded cp38

helios-0.1.8-cp37-cp37m-win_amd64.whl (95.1 kB view hashes)

Uploaded cp37

helios-0.1.8-cp36-cp36m-win_amd64.whl (95.1 kB view hashes)

Uploaded cp36

helios-0.1.8-cp35-cp35m-win_amd64.whl (94.3 kB view hashes)

Uploaded cp35

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page