helios.layouts.base.NetworkLayoutIPCServerCalc

class helios.layouts.base.NetworkLayoutIPCServerCalc(num_nodes, num_edges, edges_buffer_name, positions_buffer_name, info_buffer_name, weights_buffer_name=None, dimension=3, snaphosts_buffer_name=None, num_snapshots=0)[source]

Bases: abc.ABC

An abstract class which reads the network information from the shared memory resources.

This should be used inside of a subprocess which will update the network layout positions

Parameters
  • num_nodes (int) –

  • num_edges (int) –

  • edges_buffer_name (str) –

  • positions_buffer_name (str) –

  • info_buffer_name (str) –

  • weights_buffer_name (str, optional) –

  • dimension (int) –

  • snaphosts_buffer_name (str, optional) –

  • num_snapshots (int, optional) –

Methods

start

This method starts the network layout algorithm.

abstract start(steps=100, iters_by_step=3)[source]

This method starts the network layout algorithm.

Parameters
  • steps (int) – number of iterations to perform

  • iters_by_step (int) – number of iterations to perform between each step