tmd.Topology.persistent_properties

Persistent properties classes.

Classes

NoProperty(_)

Function class for extracting a barcode without properties.

PersistentAngles(tree)

Bifurcation angles per component.

PersistentMeanRadius(tree)

Component mean radii.

PersistentProperty()

Abstract class for persistent properties that are defined on persistent components.

class tmd.Topology.persistent_properties.NoProperty(_)

Bases: PersistentProperty

Function class for extracting a barcode without properties.

get(_)

Returns empty list, does not contribute to component.

infinite_component(_)

Returns empty list, does not contribute to component.

class tmd.Topology.persistent_properties.PersistentAngles(tree)

Bases: PersistentProperty

Bifurcation angles per component.

Parameters:

tree (Tree) – A tree object.

get(component_start)

Get one persistent angle.

Parameters:

component_start (int) – The component start.

Returns:

A list of 4 angles.

Return type:

component_angles (list)

infinite_component(_)

Given that there are not angles for the inf component, nans are returned.

class tmd.Topology.persistent_properties.PersistentMeanRadius(tree)

Bases: PersistentProperty

Component mean radii.

Parameters:

tree (Tree) – A tree object.

get(component_start)

Get one persistent mean radius.

Parameters:

component_start (int) – The component start.

Returns:

A list of 1 radius.

Return type:

component_angles (list)

infinite_component(component_start)

Returns mean radius corresponding to inf component.

class tmd.Topology.persistent_properties.PersistentProperty

Bases: ABC

Abstract class for persistent properties that are defined on persistent components.

abstract get(component_start)

Get component property.

abstract infinite_component(component_start)

Get property for infinite component.