galactic.algebras.poset.renderer#
Defines classes for visualizing Hasse diagrams of partially ordered sets (posets).
Classes
- class HasseDiagram(poset, drawer)#
Bases:
Generic[_P]It is used for drawing Hasse diagrams.
- Parameters:
poset (
PartiallyOrderedSet[TypeVar(_P, bound=PartiallyComparable)]) – A posetdrawer (
HasseDiagramDrawer) – A drawer
- property poset: PartiallyOrderedSet[_P]#
Get the partially ordered set.
- Returns:
The partially ordered set.
- Return type:
- property digraph: Digraph#
Get the graphviz digraph for this partially ordered set.
- Returns:
The graphviz digraph for this partially ordered set.
- Return type:
Digraph
- render(path)#
Render the diagram in a file.
- class HasseDiagramRenderer(**data)#
Bases:
GraphRenderer[TypeVar, TypeVar]It renders graph attributes.
Notes
- graph_attributes()#
Return a dictionary of graphviz attributes for a Hasse diagram.
- class HasseDiagramDrawer(**data)#
Bases:
Resource,Generic[_P]It is used for drawing Hasse diagrams.
- Parameters:
graph_renderer (HasseDiagramRenderer, optional) – A Hasse diagram renderer
domain_renderer (NodeRenderer, optional) – A node renderer
edge_renderer (EdgeRenderer, optional) – An edge renderer
- export(poset, path)#
Export the poset in a file.
- Parameters:
poset (
PartiallyOrderedSet[TypeVar(_P, bound=PartiallyComparable)]) – A posetpath (
Path) – A file path.
- Return type:
- draw(poset)#
Draw the diagram.
- Parameters:
poset (
PartiallyOrderedSet[TypeVar(_P, bound=PartiallyComparable)]) – The poset to draw- Returns:
The diagram.
- Return type:
HasseDiagram[TypeVar(_P, bound=PartiallyComparable)]