pydistsim.utils.memory.positions.Positions
- class Positions(subclusters=None)[source]
Bases:
MemoryStructureClass to represent subclusters positions data in node memory.
Position instances initializer has only one attribute
subclustersa list of dictionaries in form {node: position_array,}. Node can be part of multiple subclusters.Methods
__init__Create Positions instance from obj which can be dict or list.
Return value with which memory structure should be represented.
Returns new Positions instance with only one largest subcluster.
Returns nodes in all subclusters.
Empty all subclusters and copy in data from
positions.Attributes
Returns list of subclusters without positions.
- classmethod create(obj)[source]
Create Positions instance from obj which can be dict or list.
If it’s dict this method wraps it in list. Returns Position object dereferenced from the initial list or dict.
For example
objcan benet.posdict.
- get_largest_subcluster()[source]
Returns new Positions instance with only one largest subcluster. If multiple subclusters have maximum number of nodes, first one is returned.
- property subclusters_nodes
Returns list of subclusters without positions.