helios.layouts.mde¶
Minimum-Distortion Embedding
Classes
- class helios.layouts.mde.MDE(edges, network_draw, weights=None, use_shortest_path=True, constraint_name=None, anchors=None, anchors_pos=None, penalty_name=None, penalty_parameters=None, attractive_penalty_name='log1p', repulsive_penalty_name='log')[source]¶
Minimum Distortion Embedding algorithm running on IPC
This call the PyMDE lib running in a different process which comunicates with this object through SharedMemory from python>=3.8.
References
[1] PyMDE
Notes
Python 3.8+ is required to use this
- Parameters
edges (ndarray) – the edges of the graph. A numpy array of shape (n_edges, 2)
network_draw (NetworkDraw) – a NetworkDraw object
weights (array, optional) – edge weights. A one dimensional array of shape (n_edges, )
use_shortest_path (bool, optional) – If set to True, shortest path is used to compute the layout
constraint_name (str, optional) – centered, standardized or anchored
anchors (array, optional) – a list of vertex that will be anchored
anchors_pos (ndarray, optional) – The positions of the anchored vertex
penalty_name (str, optional) – cubic, huber, invpower, linear, log, log1p, logratio, logistic, power, pushandpull or quadratic
penalty_parameters (array, optional) – the parameters of the penalty function
attractive_penalty_name (str, optional) – cubic, huber, invpower, linear, log, log1p, logratio, logistic, power, pushandpull or quadratic
repulsive_penalty_name (str, optional) – cubic, huber, invpower, linear, log, log1p, logratio, logistic, power, pushandpull or quadratic
- 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]¶
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) –