helios.layouts.mde.MDEServerCalc

class helios.layouts.mde.MDEServerCalc(num_nodes, num_edges, edges_buffer_name, positions_buffer_name, info_buffer_name, dimension=3, weights_buffer_name=None, snapshots_buffer_name=None, num_snapshots=0, penalty_name=None, penalty_parameters_buffer_name=None, num_penalty_parameters=None, attractive_penalty_name='log1p', repulsive_penalty_name='log', use_shortest_path=False, constraint_name=None, constraint_anchors_buffer_name=None, num_anchors=None)[source]

Bases: helios.layouts.base.NetworkLayoutIPCServerCalc

This Obj. reads the network information stored in a shared memory resource and execute the MDE layout algorithm

Parameters
  • num_nodes (int) –

  • num_edges (int) –

  • edges_buffer_name (str) –

  • positions_buffer_name (str) –

  • info_buffer_name (str) –

  • weights_buffer_name (str, optional) –

  • snapshots_buffer_name (str, optional) –

  • num_snapshots (int, optional) –

  • dimension=3 (int, optional) – layout dimension

  • penalty_name (str, optional) –

  • penalty_parameters_buffer_name (str, optional) –

  • num_penalty_parameters (int, optional) –

  • attractive_penalty_name (str, optional) –

  • repulsive_penalty_name (str, optional) –

  • use_shortest_path (str, optional) –

  • constraint_name (str, optional) –

  • constraint_anchors_buffer_name (str, optional) –

  • num_anchors (int, optional) –

Methods

start

This method starts the network layout algorithm.

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

This method starts the network layout algorithm.

Parameters
  • steps (int) – number of iterations

  • iters_by_step (int) – number of iterations per step