MODULE REFERENCE

relations

anomx.data.base.relations

Optional relational overlays for observation sets.

Graphs and hierarchies are not separate top-level dataset types. They are additional structural dimensions that can be attached to any ObservationSet and consumed by views or models that support them.

Hierarchy

Hierarchy(links: pd.DataFrame, child_column: str = 'child', parent_column: str = 'parent', metadata: dict[str, Any] = <factory: dict>)

Parent-child relationships between entities.

Signature parameters
ParameterTypeDefault
linkspd.DataFramerequired
child_columnstr'child'
parent_columnstr'parent'
metadatadict[str, Any]<factory: dict>

Members

child_columnattribute
child_column: str = 'child'
parent_columnattribute
parent_column: str = 'parent'
metadataattribute
metadata: dict[str, Any] = field(default_factory=dict)
parent_ofmethod
parent_of(child: Any) -> Any | None
Signature parameters
ParameterTypeDefault
childAnyrequired

Returns Any | None

children_ofmethod
children_of(parent: Any) -> list[Any]
Signature parameters
ParameterTypeDefault
parentAnyrequired

Returns list[Any]

rootsmethod
roots() -> list[Any]

Returns list[Any]

RelationSet

RelationSet(edges: pd.DataFrame, source_column: str = 'source', target_column: str = 'target', weight_column: str | None = None, metadata: dict[str, Any] = <factory: dict>)

Edge list connecting observations or entities.

Signature parameters
ParameterTypeDefault
edgespd.DataFramerequired
source_columnstr'source'
target_columnstr'target'
weight_columnstr | NoneNone
metadatadict[str, Any]<factory: dict>

Members

edgesattribute
source_columnattribute
source_column: str = 'source'
target_columnattribute
target_column: str = 'target'
weight_columnattribute
weight_column: str | None = None
metadataattribute
metadata: dict[str, Any] = field(default_factory=dict)
edge_countproperty
edge_count: int

Returns int

neighborsmethod
neighbors(node: Any) -> list[Any]
Signature parameters
ParameterTypeDefault
nodeAnyrequired

Returns list[Any]