mixle.data.sources.graph_source module

Shared graph observation encoding helpers for stats graph distributions.

Graph observations may be square binary adjacency matrices, NetworkX-like graph objects, (adjacency, block_assignments) pairs, or mappings with adjacency/adj and optional block_assignments/blocks.

class GraphObservation(adjacency, block_assignments=None)[source]

Bases: object

Canonical binary graph observation used by graph encoders.

Parameters:
class GraphDataEncoder(directed=False, fallback_assignments=None)[source]

Bases: DataSequenceEncoder

Encode graph observations as canonical adjacency/assignment objects.

Parameters:
  • directed (bool)

  • fallback_assignments (Any | None)

seq_encode(x)[source]

Encode graph-like observations into graph observation records.

Parameters:

x (Sequence[Any])

Return type:

tuple[GraphObservation, …]

nbytes(x)[source]

Return approximate encoded byte size for graph observations.

Parameters:

x (Any)

Return type:

int