AF
momapy.sbgn.af
Classes for SBGN AF maps
Classes:
Name | Description |
---|---|
Activity |
Class for activities |
AndOperator |
Class for and operators |
AndOperatorLayout |
Class for and operator layouts |
BiologicalActivity |
Class for biological activities |
BiologicalActivityLayout |
Class for biological activity layouts |
Compartment |
Class for compartments |
CompartmentLayout |
Class for compartment layouts |
ComplexUnitOfInformation |
Class for complex units of information |
ComplexUnitOfInformationLayout |
Class for complex unit of information layouts |
DelayOperator |
Class for delay operators |
DelayOperatorLayout |
Class for delay operator layouts |
EquivalenceArcLayout |
Class for equivalence arc layouts |
Influence |
Class for influences |
LogicArcLayout |
Class for logic arc layouts |
LogicalOperator |
Class for logical operators |
LogicalOperatorInput |
Class for inputs of logical operators |
MacromoleculeUnitOfInformation |
Class for marcomolecule units of information |
MacromoleculeUnitOfInformationLayout |
Class for macromolecule unit of information layouts |
NecessaryStimulation |
Class for necessary stimulations |
NecessaryStimulationLayout |
Class for necessary stimulation layouts |
NegativeInfluence |
Class for negative influences |
NegativeInfluenceLayout |
Class for negative influence layouts |
NotOperator |
Class for not operators |
NotOperatorLayout |
Class for not operator layouts |
NucleicAcidFeatureUnitOfInformation |
Class for nucleic acid feature units of information |
NucleicAcidFeatureUnitOfInformationLayout |
Class for nucleic acid feature unit of information layouts |
OrOperator |
Class for or operators |
OrOperatorLayout |
Class for or operator layouts |
PerturbationUnitOfInformation |
Class for perturbation units of information |
PerturbationUnitOfInformationLayout |
Class for perturbation unit of information layouts |
Phenotype |
Class for phenotypes |
PhenotypeLayout |
Class for phenotype layouts |
PositiveInfluence |
Class for positive influences |
PositiveInfluenceLayout |
Class for positive influence layouts |
SBGNAFLayout |
Class for SBGN-AF layouts |
SBGNAFMap |
Class for SBGN-AF maps |
SBGNAFModel |
Class for SBGN-AF models |
SimpleChemicalUnitOfInformation |
Class for simple chemical units of information |
SimpleChemicalUnitOfInformationLayout |
Class for simple chemical unit of information layouts |
Submap |
Class for submaps |
SubmapLayout |
Class for submap layouts |
Tag |
Class for tags |
TagLayout |
Class for tag layouts |
TagReference |
Class for references of tags |
Terminal |
Class for terminals |
TerminalLayout |
Class for terminal layouts |
TerminalReference |
Class for references of terminals |
UnitOfInformation |
Base class for units of information |
UnknownInfluence |
Class for unknown influences |
UnknownInfluenceLayout |
Class for unknown influence layouts |
UnspecifiedEntityUnitOfInformation |
Class for unspecified entity units of information |
UnspecifiedEntityUnitOfInformationLayout |
Class for unspecified entity unit of information layouts |
Attributes:
Name | Type | Description |
---|---|---|
SBGNAFLayoutBuilder |
Class for SBGN-AF layout builders |
|
SBGNAFMapBuilder |
Class for SBGN-AF map builders |
|
SBGNAFModelBuilder |
Class for SBGN-AF model builders |
Activity
dataclass
AndOperator
dataclass
AndOperator(*, id_: str = make_uuid4_as_str(), inputs: frozenset[LogicalOperatorInput] = frozenset())
AndOperatorLayout
dataclass
AndOperatorLayout(fill: NoneValueType | Color | None = white, stroke: NoneValueType | Color | None = black, stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, filter: NoneValueType | Filter | None = None, height: float = 30.0, label: TextLayout | None = None, position: Point, stroke_dasharray: tuple[float, ...] | None = None, stroke_dashoffset: float | None = None, transform: NoneValueType | tuple[Transformation] | None = None, width: float = 30.0, direction: Direction = HORIZONTAL, left_to_right: bool = True, left_connector_length: float = 10.0, right_connector_length: float = 10.0, left_connector_stroke: NoneValueType | Color | None = None, left_connector_stroke_width: float | None = None, left_connector_stroke_dasharray: NoneValueType | tuple[float] | None = None, left_connector_stroke_dashoffset: float | None = None, left_connector_fill: NoneValueType | Color | None = None, left_connector_transform: NoneValueType | tuple[Transformation] | None = None, left_connector_filter: NoneValueType | Filter | None = None, right_connector_stroke: NoneValueType | Color | None = None, right_connector_stroke_width: float | None = None, right_connector_stroke_dasharray: NoneValueType | tuple[float] | None = None, right_connector_stroke_dashoffset: float | None = None, right_connector_fill: NoneValueType | Color | None = None, right_connector_transform: NoneValueType | tuple[Transformation] | None = None, right_connector_filter: NoneValueType | Filter | None = None)
Bases: _ConnectorsMixin
, _SimpleMixin
, _TextMixin
, SBGNNode
Class for and operator layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
angle |
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
bbox |
Compute and return the bounding box of the group layout element |
border |
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
center |
Return the center anchor of the node |
childless |
Return a copy of the node with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
east_north_east |
Return the east north east anchor of the node |
east_south_east |
Return the east south east west anchor of the node |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
label_center |
Return the label center anchor of the node |
north_east |
Return the north east anchor of the node |
north_north_east |
Return the north north east anchor of the node |
north_north_west |
Return the north north west anchor of the node |
north_west |
Return the north west anchor of the node |
self_angle |
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_border |
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
self_children |
Return the self children of the node. A node has unique child that is its label |
self_drawing_elements |
Return the node's own drawing elements |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
size |
Return the size of the node |
south_east |
Return the south east anchor of the node |
south_south_east |
Return the south south east anchor of the node |
south_south_west |
Return the south south west anchor of the node |
south_west |
Return the south west anchor of the node |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
west_north_west |
Return the west north west anchor of the node |
west_south_west |
Return the west south west anchor of the node |
Attributes:
Name | Type | Description |
---|---|---|
x |
float
|
Return the x coordinate of the node |
y |
float
|
Return the y coordinate of the node |
anchor_point
anchor_point(anchor_name: str) -> Point
angle
angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
border
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
center
center() -> Point
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
east_north_east
east_north_east() -> Point
Return the east north east anchor of the node
Source code in src/momapy/core.py
east_south_east
east_south_east() -> Point
Return the east south east west anchor of the node
Source code in src/momapy/core.py
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
label_center
label_center() -> Point
north_east
north_east() -> Point
Return the north east anchor of the node
Source code in src/momapy/core.py
north_north_east
north_north_east() -> Point
Return the north north east anchor of the node
Source code in src/momapy/core.py
north_north_west
north_north_west() -> Point
Return the north north west anchor of the node
Source code in src/momapy/core.py
north_west
north_west() -> Point
Return the north west anchor of the node
Source code in src/momapy/core.py
self_angle
self_angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_border
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
self_children
self_children() -> list[LayoutElement]
Return the self children of the node. A node has unique child that is its label
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the node's own drawing elements
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
size
south_east
south_east() -> Point
Return the south east anchor of the node
Source code in src/momapy/core.py
south_south_east
south_south_east() -> Point
Return the south south east anchor of the node
Source code in src/momapy/core.py
south_south_west
south_south_west() -> Point
Return the south south west anchor of the node
Source code in src/momapy/core.py
south_west
south_west() -> Point
Return the south west anchor of the node
Source code in src/momapy/core.py
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
west_north_west
west_north_west() -> Point
Return the west north west anchor of the node
Source code in src/momapy/core.py
west_south_west
west_south_west() -> Point
Return the west south west anchor of the node
Source code in src/momapy/core.py
BiologicalActivity
dataclass
BiologicalActivity(*, id_: str = make_uuid4_as_str(), units_of_information: frozenset[UnitOfInformation] = frozenset())
BiologicalActivityLayout
dataclass
BiologicalActivityLayout(fill: NoneValueType | Color | None = white, stroke: NoneValueType | Color | None = black, stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, filter: NoneValueType | Filter | None = None, height: float = 30.0, label: TextLayout | None = None, position: Point, stroke_dasharray: tuple[float, ...] | None = None, stroke_dashoffset: float | None = None, transform: NoneValueType | tuple[Transformation] | None = None, width: float = 60.0)
Bases: _SimpleMixin
, SBGNNode
Class for biological activity layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
angle |
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
bbox |
Compute and return the bounding box of the group layout element |
border |
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
center |
Return the center anchor of the node |
childless |
Return a copy of the node with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
east |
Return the east anchor of the node |
east_north_east |
Return the east north east anchor of the node |
east_south_east |
Return the east south east west anchor of the node |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
label_center |
Return the label center anchor of the node |
north |
Return the north anchor of the node |
north_east |
Return the north east anchor of the node |
north_north_east |
Return the north north east anchor of the node |
north_north_west |
Return the north north west anchor of the node |
north_west |
Return the north west anchor of the node |
self_angle |
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_border |
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
self_children |
Return the self children of the node. A node has unique child that is its label |
self_drawing_elements |
Return the node's own drawing elements |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
size |
Return the size of the node |
south |
Return the south anchor of the node |
south_east |
Return the south east anchor of the node |
south_south_east |
Return the south south east anchor of the node |
south_south_west |
Return the south south west anchor of the node |
south_west |
Return the south west anchor of the node |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
west |
Return the west anchor of the node |
west_north_west |
Return the west north west anchor of the node |
west_south_west |
Return the west south west anchor of the node |
Attributes:
Name | Type | Description |
---|---|---|
x |
float
|
Return the x coordinate of the node |
y |
float
|
Return the y coordinate of the node |
anchor_point
anchor_point(anchor_name: str) -> Point
angle
angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
border
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
center
center() -> Point
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
east
east() -> Point
east_north_east
east_north_east() -> Point
Return the east north east anchor of the node
Source code in src/momapy/core.py
east_south_east
east_south_east() -> Point
Return the east south east west anchor of the node
Source code in src/momapy/core.py
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
label_center
label_center() -> Point
north
north() -> Point
north_east
north_east() -> Point
Return the north east anchor of the node
Source code in src/momapy/core.py
north_north_east
north_north_east() -> Point
Return the north north east anchor of the node
Source code in src/momapy/core.py
north_north_west
north_north_west() -> Point
Return the north north west anchor of the node
Source code in src/momapy/core.py
north_west
north_west() -> Point
Return the north west anchor of the node
Source code in src/momapy/core.py
self_angle
self_angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_border
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
self_children
self_children() -> list[LayoutElement]
Return the self children of the node. A node has unique child that is its label
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the node's own drawing elements
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
size
south
south() -> Point
south_east
south_east() -> Point
Return the south east anchor of the node
Source code in src/momapy/core.py
south_south_east
south_south_east() -> Point
Return the south south east anchor of the node
Source code in src/momapy/core.py
south_south_west
south_south_west() -> Point
Return the south south west anchor of the node
Source code in src/momapy/core.py
south_west
south_west() -> Point
Return the south west anchor of the node
Source code in src/momapy/core.py
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
west
west() -> Point
west_north_west
west_north_west() -> Point
Return the west north west anchor of the node
Source code in src/momapy/core.py
west_south_west
west_south_west() -> Point
Return the west south west anchor of the node
Source code in src/momapy/core.py
Compartment
dataclass
CompartmentLayout
dataclass
CompartmentLayout(fill: NoneValueType | Color | None = white, stroke: NoneValueType | Color | None = black, stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, filter: NoneValueType | Filter | None = None, height: float = 80.0, label: TextLayout | None = None, position: Point, stroke_dasharray: tuple[float, ...] | None = None, stroke_dashoffset: float | None = None, transform: NoneValueType | tuple[Transformation] | None = None, width: float = 80.0, rounded_corners: float = 5.0, border_stroke_width: float | None = 3.25)
Bases: _SimpleMixin
, SBGNNode
Class for compartment layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
angle |
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
bbox |
Compute and return the bounding box of the group layout element |
border |
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
center |
Return the center anchor of the node |
childless |
Return a copy of the node with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
east |
Return the east anchor of the node |
east_north_east |
Return the east north east anchor of the node |
east_south_east |
Return the east south east west anchor of the node |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
label_center |
Return the label center anchor of the node |
north |
Return the north anchor of the node |
north_east |
Return the north east anchor of the node |
north_north_east |
Return the north north east anchor of the node |
north_north_west |
Return the north north west anchor of the node |
north_west |
Return the north west anchor of the node |
self_angle |
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_border |
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
self_children |
Return the self children of the node. A node has unique child that is its label |
self_drawing_elements |
Return the node's own drawing elements |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
size |
Return the size of the node |
south |
Return the south anchor of the node |
south_east |
Return the south east anchor of the node |
south_south_east |
Return the south south east anchor of the node |
south_south_west |
Return the south south west anchor of the node |
south_west |
Return the south west anchor of the node |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
west |
Return the west anchor of the node |
west_north_west |
Return the west north west anchor of the node |
west_south_west |
Return the west south west anchor of the node |
Attributes:
Name | Type | Description |
---|---|---|
x |
float
|
Return the x coordinate of the node |
y |
float
|
Return the y coordinate of the node |
anchor_point
anchor_point(anchor_name: str) -> Point
angle
angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
border
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
center
center() -> Point
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
east
east() -> Point
east_north_east
east_north_east() -> Point
Return the east north east anchor of the node
Source code in src/momapy/core.py
east_south_east
east_south_east() -> Point
Return the east south east west anchor of the node
Source code in src/momapy/core.py
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
label_center
label_center() -> Point
north
north() -> Point
north_east
north_east() -> Point
Return the north east anchor of the node
Source code in src/momapy/core.py
north_north_east
north_north_east() -> Point
Return the north north east anchor of the node
Source code in src/momapy/core.py
north_north_west
north_north_west() -> Point
Return the north north west anchor of the node
Source code in src/momapy/core.py
north_west
north_west() -> Point
Return the north west anchor of the node
Source code in src/momapy/core.py
self_angle
self_angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_border
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
self_children
self_children() -> list[LayoutElement]
Return the self children of the node. A node has unique child that is its label
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the node's own drawing elements
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
size
south
south() -> Point
south_east
south_east() -> Point
Return the south east anchor of the node
Source code in src/momapy/core.py
south_south_east
south_south_east() -> Point
Return the south south east anchor of the node
Source code in src/momapy/core.py
south_south_west
south_south_west() -> Point
Return the south south west anchor of the node
Source code in src/momapy/core.py
south_west
south_west() -> Point
Return the south west anchor of the node
Source code in src/momapy/core.py
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
west
west() -> Point
west_north_west
west_north_west() -> Point
Return the west north west anchor of the node
Source code in src/momapy/core.py
west_south_west
west_south_west() -> Point
Return the west south west anchor of the node
Source code in src/momapy/core.py
ComplexUnitOfInformation
dataclass
ComplexUnitOfInformationLayout
dataclass
ComplexUnitOfInformationLayout(fill: NoneValueType | Color | None = white, stroke: NoneValueType | Color | None = black, stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, filter: NoneValueType | Filter | None = None, height: float = 12.0, label: TextLayout | None = None, position: Point, stroke_dasharray: tuple[float, ...] | None = None, stroke_dashoffset: float | None = None, transform: NoneValueType | tuple[Transformation] | None = None, width: float = 12.0, cut_corners: float = 5.0)
Bases: _SimpleMixin
, SBGNNode
Class for complex unit of information layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
angle |
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
bbox |
Compute and return the bounding box of the group layout element |
border |
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
center |
Return the center anchor of the node |
childless |
Return a copy of the node with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
east |
Return the east anchor of the node |
east_north_east |
Return the east north east anchor of the node |
east_south_east |
Return the east south east west anchor of the node |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
label_center |
Return the label center anchor of the node |
north |
Return the north anchor of the node |
north_east |
Return the north east anchor of the node |
north_north_east |
Return the north north east anchor of the node |
north_north_west |
Return the north north west anchor of the node |
north_west |
Return the north west anchor of the node |
self_angle |
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_border |
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
self_children |
Return the self children of the node. A node has unique child that is its label |
self_drawing_elements |
Return the node's own drawing elements |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
size |
Return the size of the node |
south |
Return the south anchor of the node |
south_east |
Return the south east anchor of the node |
south_south_east |
Return the south south east anchor of the node |
south_south_west |
Return the south south west anchor of the node |
south_west |
Return the south west anchor of the node |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
west |
Return the west anchor of the node |
west_north_west |
Return the west north west anchor of the node |
west_south_west |
Return the west south west anchor of the node |
Attributes:
Name | Type | Description |
---|---|---|
x |
float
|
Return the x coordinate of the node |
y |
float
|
Return the y coordinate of the node |
anchor_point
anchor_point(anchor_name: str) -> Point
angle
angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
border
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
center
center() -> Point
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
east
east() -> Point
east_north_east
east_north_east() -> Point
Return the east north east anchor of the node
Source code in src/momapy/core.py
east_south_east
east_south_east() -> Point
Return the east south east west anchor of the node
Source code in src/momapy/core.py
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
label_center
label_center() -> Point
north
north() -> Point
north_east
north_east() -> Point
Return the north east anchor of the node
Source code in src/momapy/core.py
north_north_east
north_north_east() -> Point
Return the north north east anchor of the node
Source code in src/momapy/core.py
north_north_west
north_north_west() -> Point
Return the north north west anchor of the node
Source code in src/momapy/core.py
north_west
north_west() -> Point
Return the north west anchor of the node
Source code in src/momapy/core.py
self_angle
self_angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_border
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
self_children
self_children() -> list[LayoutElement]
Return the self children of the node. A node has unique child that is its label
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the node's own drawing elements
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
size
south
south() -> Point
south_east
south_east() -> Point
Return the south east anchor of the node
Source code in src/momapy/core.py
south_south_east
south_south_east() -> Point
Return the south south east anchor of the node
Source code in src/momapy/core.py
south_south_west
south_south_west() -> Point
Return the south south west anchor of the node
Source code in src/momapy/core.py
south_west
south_west() -> Point
Return the south west anchor of the node
Source code in src/momapy/core.py
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
west
west() -> Point
west_north_west
west_north_west() -> Point
Return the west north west anchor of the node
Source code in src/momapy/core.py
west_south_west
west_south_west() -> Point
Return the west south west anchor of the node
Source code in src/momapy/core.py
DelayOperator
dataclass
DelayOperator(*, id_: str = make_uuid4_as_str(), inputs: frozenset[LogicalOperatorInput] = frozenset())
DelayOperatorLayout
dataclass
DelayOperatorLayout(fill: NoneValueType | Color | None = white, stroke: NoneValueType | Color | None = black, stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, filter: NoneValueType | Filter | None = None, height: float = 30.0, label: TextLayout | None = None, position: Point, stroke_dasharray: tuple[float, ...] | None = None, stroke_dashoffset: float | None = None, transform: NoneValueType | tuple[Transformation] | None = None, width: float = 30.0, direction: Direction = HORIZONTAL, left_to_right: bool = True, left_connector_length: float = 10.0, right_connector_length: float = 10.0, left_connector_stroke: NoneValueType | Color | None = None, left_connector_stroke_width: float | None = None, left_connector_stroke_dasharray: NoneValueType | tuple[float] | None = None, left_connector_stroke_dashoffset: float | None = None, left_connector_fill: NoneValueType | Color | None = None, left_connector_transform: NoneValueType | tuple[Transformation] | None = None, left_connector_filter: NoneValueType | Filter | None = None, right_connector_stroke: NoneValueType | Color | None = None, right_connector_stroke_width: float | None = None, right_connector_stroke_dasharray: NoneValueType | tuple[float] | None = None, right_connector_stroke_dashoffset: float | None = None, right_connector_fill: NoneValueType | Color | None = None, right_connector_transform: NoneValueType | tuple[Transformation] | None = None, right_connector_filter: NoneValueType | Filter | None = None)
Bases: _ConnectorsMixin
, _SimpleMixin
, _TextMixin
, SBGNNode
Class for delay operator layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
angle |
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
bbox |
Compute and return the bounding box of the group layout element |
border |
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
center |
Return the center anchor of the node |
childless |
Return a copy of the node with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
east_north_east |
Return the east north east anchor of the node |
east_south_east |
Return the east south east west anchor of the node |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
label_center |
Return the label center anchor of the node |
north_east |
Return the north east anchor of the node |
north_north_east |
Return the north north east anchor of the node |
north_north_west |
Return the north north west anchor of the node |
north_west |
Return the north west anchor of the node |
self_angle |
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_border |
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
self_children |
Return the self children of the node. A node has unique child that is its label |
self_drawing_elements |
Return the node's own drawing elements |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
size |
Return the size of the node |
south_east |
Return the south east anchor of the node |
south_south_east |
Return the south south east anchor of the node |
south_south_west |
Return the south south west anchor of the node |
south_west |
Return the south west anchor of the node |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
west_north_west |
Return the west north west anchor of the node |
west_south_west |
Return the west south west anchor of the node |
Attributes:
Name | Type | Description |
---|---|---|
x |
float
|
Return the x coordinate of the node |
y |
float
|
Return the y coordinate of the node |
anchor_point
anchor_point(anchor_name: str) -> Point
angle
angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
border
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
center
center() -> Point
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
east_north_east
east_north_east() -> Point
Return the east north east anchor of the node
Source code in src/momapy/core.py
east_south_east
east_south_east() -> Point
Return the east south east west anchor of the node
Source code in src/momapy/core.py
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
label_center
label_center() -> Point
north_east
north_east() -> Point
Return the north east anchor of the node
Source code in src/momapy/core.py
north_north_east
north_north_east() -> Point
Return the north north east anchor of the node
Source code in src/momapy/core.py
north_north_west
north_north_west() -> Point
Return the north north west anchor of the node
Source code in src/momapy/core.py
north_west
north_west() -> Point
Return the north west anchor of the node
Source code in src/momapy/core.py
self_angle
self_angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_border
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
self_children
self_children() -> list[LayoutElement]
Return the self children of the node. A node has unique child that is its label
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the node's own drawing elements
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
size
south_east
south_east() -> Point
Return the south east anchor of the node
Source code in src/momapy/core.py
south_south_east
south_south_east() -> Point
Return the south south east anchor of the node
Source code in src/momapy/core.py
south_south_west
south_south_west() -> Point
Return the south south west anchor of the node
Source code in src/momapy/core.py
south_west
south_west() -> Point
Return the south west anchor of the node
Source code in src/momapy/core.py
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
west_north_west
west_north_west() -> Point
Return the west north west anchor of the node
Source code in src/momapy/core.py
west_south_west
west_south_west() -> Point
Return the west south west anchor of the node
Source code in src/momapy/core.py
EquivalenceArcLayout
dataclass
EquivalenceArcLayout(path_fill: NoneValueType | Color | None = NoneValue, path_stroke: NoneValueType | Color | None = black, path_stroke_width: float | None = 1.25, arrowhead_fill: NoneValueType | Color | None = white, arrowhead_stroke: NoneValueType | Color | None = black, arrowhead_stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, end_shorten: float = 0.0, fill: NoneValueType | Color | None = None, filter: NoneValueType | Filter | None = None, path_filter: NoneValueType | Filter | None = None, path_stroke_dasharray: tuple[float, ...] | None = None, path_stroke_dashoffset: float | None = None, path_transform: NoneValueType | tuple[Transformation] | None = None, stroke: NoneValueType | Color | None = None, stroke_dasharray: NoneValueType | tuple[float] | None = None, stroke_dashoffset: float | None = None, stroke_width: float | None = None, segments: tuple[Segment | BezierCurve | EllipticalArc] = tuple(), source: LayoutElement | None = None, start_shorten: float = 0.0, target: LayoutElement | None = None, transform: NoneValueType | tuple[Transformation] | None = None, arrowhead_filter: NoneValueType | Filter | None = None, arrowhead_stroke_dasharray: tuple[float, ...] | None = None, arrowhead_stroke_dashoffset: float | None = None, arrowhead_transform: NoneValueType | tuple[Transformation] | None = None)
Bases: SBGNSingleHeadedArc
Class for equivalence arc layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
arrowhead_base |
Return the arrowhead base anchor point of the single-headed arc |
arrowhead_bbox |
Return the bounding box of the single-headed arc arrowhead |
arrowhead_border |
Return the point at the intersection of the drawing elements of the single-headed arc arrowhead and the line going through the center of these drawing elements and the given point. |
arrowhead_drawing_elements |
Return the drawing elements of the single-headed arc arrowhead |
arrowhead_length |
Return the length of the single-headed arc arrowhead |
arrowhead_tip |
Return the arrowhead tip anchor point of the single-headed arc |
bbox |
Compute and return the bounding box of the group layout element |
childless |
Return a copy of the arc with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
end_point |
Return the ending point of the arc |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
fraction |
Return the position and angle on the arc at a given fraction (of the total arc length) |
length |
Return the total length of the arc path |
path_drawing_elements |
Return the drawing elements of the single-headed arc path |
points |
Return the points of the arc path |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_children |
Return the self children of the arc |
self_drawing_elements |
Return the self drawing elements of the single-headed arc |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
start_point |
Return the starting point of the arc |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
anchor_point
anchor_point(anchor_name: str) -> Point
arrowhead_base
arrowhead_base() -> Point
Return the arrowhead base anchor point of the single-headed arc
Source code in src/momapy/core.py
arrowhead_border
arrowhead_border(point) -> Point
Return the point at the intersection of the drawing elements of the single-headed arc arrowhead and the line going through the center of these drawing elements and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
arrowhead_drawing_elements
arrowhead_drawing_elements() -> list[DrawingElement]
Return the drawing elements of the single-headed arc arrowhead
Source code in src/momapy/core.py
arrowhead_length
Return the length of the single-headed arc arrowhead
Source code in src/momapy/core.py
arrowhead_tip
arrowhead_tip() -> Point
Return the arrowhead tip anchor point of the single-headed arc
Source code in src/momapy/core.py
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
end_point
end_point() -> Point
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
fraction
fraction(fraction: float) -> tuple[Point, float]
Return the position and angle on the arc at a given fraction (of the total arc length)
Source code in src/momapy/core.py
length
path_drawing_elements
path_drawing_elements() -> list[Path]
Return the drawing elements of the single-headed arc path
Source code in src/momapy/core.py
points
points() -> list[Point]
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_children
self_children() -> list[LayoutElement]
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the self drawing elements of the single-headed arc
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
start_point
start_point() -> Point
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
Influence
dataclass
Influence(*, id_: str = make_uuid4_as_str(), source: BiologicalActivity | LogicalOperator, target: Activity)
LogicArcLayout
dataclass
LogicArcLayout(path_fill: NoneValueType | Color | None = NoneValue, path_stroke: NoneValueType | Color | None = black, path_stroke_width: float | None = 1.25, arrowhead_fill: NoneValueType | Color | None = white, arrowhead_stroke: NoneValueType | Color | None = black, arrowhead_stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, end_shorten: float = 0.0, fill: NoneValueType | Color | None = None, filter: NoneValueType | Filter | None = None, path_filter: NoneValueType | Filter | None = None, path_stroke_dasharray: tuple[float, ...] | None = None, path_stroke_dashoffset: float | None = None, path_transform: NoneValueType | tuple[Transformation] | None = None, stroke: NoneValueType | Color | None = None, stroke_dasharray: NoneValueType | tuple[float] | None = None, stroke_dashoffset: float | None = None, stroke_width: float | None = None, segments: tuple[Segment | BezierCurve | EllipticalArc] = tuple(), source: LayoutElement | None = None, start_shorten: float = 0.0, target: LayoutElement | None = None, transform: NoneValueType | tuple[Transformation] | None = None, arrowhead_filter: NoneValueType | Filter | None = None, arrowhead_stroke_dasharray: tuple[float, ...] | None = None, arrowhead_stroke_dashoffset: float | None = None, arrowhead_transform: NoneValueType | tuple[Transformation] | None = None)
Bases: SBGNSingleHeadedArc
Class for logic arc layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
arrowhead_base |
Return the arrowhead base anchor point of the single-headed arc |
arrowhead_bbox |
Return the bounding box of the single-headed arc arrowhead |
arrowhead_border |
Return the point at the intersection of the drawing elements of the single-headed arc arrowhead and the line going through the center of these drawing elements and the given point. |
arrowhead_drawing_elements |
Return the drawing elements of the single-headed arc arrowhead |
arrowhead_length |
Return the length of the single-headed arc arrowhead |
arrowhead_tip |
Return the arrowhead tip anchor point of the single-headed arc |
bbox |
Compute and return the bounding box of the group layout element |
childless |
Return a copy of the arc with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
end_point |
Return the ending point of the arc |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
fraction |
Return the position and angle on the arc at a given fraction (of the total arc length) |
length |
Return the total length of the arc path |
path_drawing_elements |
Return the drawing elements of the single-headed arc path |
points |
Return the points of the arc path |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_children |
Return the self children of the arc |
self_drawing_elements |
Return the self drawing elements of the single-headed arc |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
start_point |
Return the starting point of the arc |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
anchor_point
anchor_point(anchor_name: str) -> Point
arrowhead_base
arrowhead_base() -> Point
Return the arrowhead base anchor point of the single-headed arc
Source code in src/momapy/core.py
arrowhead_border
arrowhead_border(point) -> Point
Return the point at the intersection of the drawing elements of the single-headed arc arrowhead and the line going through the center of these drawing elements and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
arrowhead_drawing_elements
arrowhead_drawing_elements() -> list[DrawingElement]
Return the drawing elements of the single-headed arc arrowhead
Source code in src/momapy/core.py
arrowhead_length
Return the length of the single-headed arc arrowhead
Source code in src/momapy/core.py
arrowhead_tip
arrowhead_tip() -> Point
Return the arrowhead tip anchor point of the single-headed arc
Source code in src/momapy/core.py
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
end_point
end_point() -> Point
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
fraction
fraction(fraction: float) -> tuple[Point, float]
Return the position and angle on the arc at a given fraction (of the total arc length)
Source code in src/momapy/core.py
length
path_drawing_elements
path_drawing_elements() -> list[Path]
Return the drawing elements of the single-headed arc path
Source code in src/momapy/core.py
points
points() -> list[Point]
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_children
self_children() -> list[LayoutElement]
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the self drawing elements of the single-headed arc
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
start_point
start_point() -> Point
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
LogicalOperator
dataclass
LogicalOperator(*, id_: str = make_uuid4_as_str(), inputs: frozenset[LogicalOperatorInput] = frozenset())
LogicalOperatorInput
dataclass
LogicalOperatorInput(*, id_: str = make_uuid4_as_str(), element: Union[BiologicalActivity, LogicalOperator])
MacromoleculeUnitOfInformation
dataclass
MacromoleculeUnitOfInformationLayout
dataclass
MacromoleculeUnitOfInformationLayout(fill: NoneValueType | Color | None = white, stroke: NoneValueType | Color | None = black, stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, filter: NoneValueType | Filter | None = None, height: float = 12.0, label: TextLayout | None = None, position: Point, stroke_dasharray: tuple[float, ...] | None = None, stroke_dashoffset: float | None = None, transform: NoneValueType | tuple[Transformation] | None = None, width: float = 12.0, rounded_corners: float = 5.0)
Bases: _SimpleMixin
, SBGNNode
Class for macromolecule unit of information layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
angle |
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
bbox |
Compute and return the bounding box of the group layout element |
border |
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
center |
Return the center anchor of the node |
childless |
Return a copy of the node with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
east |
Return the east anchor of the node |
east_north_east |
Return the east north east anchor of the node |
east_south_east |
Return the east south east west anchor of the node |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
label_center |
Return the label center anchor of the node |
north |
Return the north anchor of the node |
north_east |
Return the north east anchor of the node |
north_north_east |
Return the north north east anchor of the node |
north_north_west |
Return the north north west anchor of the node |
north_west |
Return the north west anchor of the node |
self_angle |
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_border |
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
self_children |
Return the self children of the node. A node has unique child that is its label |
self_drawing_elements |
Return the node's own drawing elements |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
size |
Return the size of the node |
south |
Return the south anchor of the node |
south_east |
Return the south east anchor of the node |
south_south_east |
Return the south south east anchor of the node |
south_south_west |
Return the south south west anchor of the node |
south_west |
Return the south west anchor of the node |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
west |
Return the west anchor of the node |
west_north_west |
Return the west north west anchor of the node |
west_south_west |
Return the west south west anchor of the node |
Attributes:
Name | Type | Description |
---|---|---|
x |
float
|
Return the x coordinate of the node |
y |
float
|
Return the y coordinate of the node |
anchor_point
anchor_point(anchor_name: str) -> Point
angle
angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
border
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
center
center() -> Point
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
east
east() -> Point
east_north_east
east_north_east() -> Point
Return the east north east anchor of the node
Source code in src/momapy/core.py
east_south_east
east_south_east() -> Point
Return the east south east west anchor of the node
Source code in src/momapy/core.py
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
label_center
label_center() -> Point
north
north() -> Point
north_east
north_east() -> Point
Return the north east anchor of the node
Source code in src/momapy/core.py
north_north_east
north_north_east() -> Point
Return the north north east anchor of the node
Source code in src/momapy/core.py
north_north_west
north_north_west() -> Point
Return the north north west anchor of the node
Source code in src/momapy/core.py
north_west
north_west() -> Point
Return the north west anchor of the node
Source code in src/momapy/core.py
self_angle
self_angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_border
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
self_children
self_children() -> list[LayoutElement]
Return the self children of the node. A node has unique child that is its label
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the node's own drawing elements
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
size
south
south() -> Point
south_east
south_east() -> Point
Return the south east anchor of the node
Source code in src/momapy/core.py
south_south_east
south_south_east() -> Point
Return the south south east anchor of the node
Source code in src/momapy/core.py
south_south_west
south_south_west() -> Point
Return the south south west anchor of the node
Source code in src/momapy/core.py
south_west
south_west() -> Point
Return the south west anchor of the node
Source code in src/momapy/core.py
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
west
west() -> Point
west_north_west
west_north_west() -> Point
Return the west north west anchor of the node
Source code in src/momapy/core.py
west_south_west
west_south_west() -> Point
Return the west south west anchor of the node
Source code in src/momapy/core.py
NecessaryStimulation
dataclass
NecessaryStimulation(*, id_: str = make_uuid4_as_str(), source: BiologicalActivity | LogicalOperator, target: Activity)
NecessaryStimulationLayout
dataclass
NecessaryStimulationLayout(path_fill: NoneValueType | Color | None = NoneValue, path_stroke: NoneValueType | Color | None = black, path_stroke_width: float | None = 1.25, arrowhead_fill: NoneValueType | Color | None = white, arrowhead_stroke: NoneValueType | Color | None = black, arrowhead_stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, end_shorten: float = 0.0, fill: NoneValueType | Color | None = None, filter: NoneValueType | Filter | None = None, path_filter: NoneValueType | Filter | None = None, path_stroke_dasharray: tuple[float, ...] | None = None, path_stroke_dashoffset: float | None = None, path_transform: NoneValueType | tuple[Transformation] | None = None, stroke: NoneValueType | Color | None = None, stroke_dasharray: NoneValueType | tuple[float] | None = None, stroke_dashoffset: float | None = None, stroke_width: float | None = None, segments: tuple[Segment | BezierCurve | EllipticalArc] = tuple(), source: LayoutElement | None = None, start_shorten: float = 0.0, target: LayoutElement | None = None, transform: NoneValueType | tuple[Transformation] | None = None, arrowhead_filter: NoneValueType | Filter | None = None, arrowhead_stroke_dasharray: tuple[float, ...] | None = None, arrowhead_stroke_dashoffset: float | None = None, arrowhead_transform: NoneValueType | tuple[Transformation] | None = None, arrowhead_bar_height: float = 12.0, arrowhead_sep: float = 3.0, arrowhead_triangle_height: float = 10.0, arrowhead_triangle_width: float = 10.0)
Bases: SBGNSingleHeadedArc
Class for necessary stimulation layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
arrowhead_base |
Return the arrowhead base anchor point of the single-headed arc |
arrowhead_bbox |
Return the bounding box of the single-headed arc arrowhead |
arrowhead_border |
Return the point at the intersection of the drawing elements of the single-headed arc arrowhead and the line going through the center of these drawing elements and the given point. |
arrowhead_drawing_elements |
Return the drawing elements of the single-headed arc arrowhead |
arrowhead_length |
Return the length of the single-headed arc arrowhead |
arrowhead_tip |
Return the arrowhead tip anchor point of the single-headed arc |
bbox |
Compute and return the bounding box of the group layout element |
childless |
Return a copy of the arc with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
end_point |
Return the ending point of the arc |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
fraction |
Return the position and angle on the arc at a given fraction (of the total arc length) |
length |
Return the total length of the arc path |
path_drawing_elements |
Return the drawing elements of the single-headed arc path |
points |
Return the points of the arc path |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_children |
Return the self children of the arc |
self_drawing_elements |
Return the self drawing elements of the single-headed arc |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
start_point |
Return the starting point of the arc |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
anchor_point
anchor_point(anchor_name: str) -> Point
arrowhead_base
arrowhead_base() -> Point
Return the arrowhead base anchor point of the single-headed arc
Source code in src/momapy/core.py
arrowhead_border
arrowhead_border(point) -> Point
Return the point at the intersection of the drawing elements of the single-headed arc arrowhead and the line going through the center of these drawing elements and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
arrowhead_drawing_elements
arrowhead_drawing_elements() -> list[DrawingElement]
Return the drawing elements of the single-headed arc arrowhead
Source code in src/momapy/core.py
arrowhead_length
Return the length of the single-headed arc arrowhead
Source code in src/momapy/core.py
arrowhead_tip
arrowhead_tip() -> Point
Return the arrowhead tip anchor point of the single-headed arc
Source code in src/momapy/core.py
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
end_point
end_point() -> Point
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
fraction
fraction(fraction: float) -> tuple[Point, float]
Return the position and angle on the arc at a given fraction (of the total arc length)
Source code in src/momapy/core.py
length
path_drawing_elements
path_drawing_elements() -> list[Path]
Return the drawing elements of the single-headed arc path
Source code in src/momapy/core.py
points
points() -> list[Point]
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_children
self_children() -> list[LayoutElement]
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the self drawing elements of the single-headed arc
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
start_point
start_point() -> Point
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
NegativeInfluence
dataclass
NegativeInfluence(*, id_: str = make_uuid4_as_str(), source: BiologicalActivity | LogicalOperator, target: Activity)
NegativeInfluenceLayout
dataclass
NegativeInfluenceLayout(path_fill: NoneValueType | Color | None = NoneValue, path_stroke: NoneValueType | Color | None = black, path_stroke_width: float | None = 1.25, arrowhead_fill: NoneValueType | Color | None = white, arrowhead_stroke: NoneValueType | Color | None = black, arrowhead_stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, end_shorten: float = 0.0, fill: NoneValueType | Color | None = None, filter: NoneValueType | Filter | None = None, path_filter: NoneValueType | Filter | None = None, path_stroke_dasharray: tuple[float, ...] | None = None, path_stroke_dashoffset: float | None = None, path_transform: NoneValueType | tuple[Transformation] | None = None, stroke: NoneValueType | Color | None = None, stroke_dasharray: NoneValueType | tuple[float] | None = None, stroke_dashoffset: float | None = None, stroke_width: float | None = None, segments: tuple[Segment | BezierCurve | EllipticalArc] = tuple(), source: LayoutElement | None = None, start_shorten: float = 0.0, target: LayoutElement | None = None, transform: NoneValueType | tuple[Transformation] | None = None, arrowhead_filter: NoneValueType | Filter | None = None, arrowhead_stroke_dasharray: tuple[float, ...] | None = None, arrowhead_stroke_dashoffset: float | None = None, arrowhead_transform: NoneValueType | tuple[Transformation] | None = None, arrowhead_height: float = 10.0)
Bases: SBGNSingleHeadedArc
Class for negative influence layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
arrowhead_base |
Return the arrowhead base anchor point of the single-headed arc |
arrowhead_bbox |
Return the bounding box of the single-headed arc arrowhead |
arrowhead_border |
Return the point at the intersection of the drawing elements of the single-headed arc arrowhead and the line going through the center of these drawing elements and the given point. |
arrowhead_drawing_elements |
Return the drawing elements of the single-headed arc arrowhead |
arrowhead_length |
Return the length of the single-headed arc arrowhead |
arrowhead_tip |
Return the arrowhead tip anchor point of the single-headed arc |
bbox |
Compute and return the bounding box of the group layout element |
childless |
Return a copy of the arc with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
end_point |
Return the ending point of the arc |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
fraction |
Return the position and angle on the arc at a given fraction (of the total arc length) |
length |
Return the total length of the arc path |
path_drawing_elements |
Return the drawing elements of the single-headed arc path |
points |
Return the points of the arc path |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_children |
Return the self children of the arc |
self_drawing_elements |
Return the self drawing elements of the single-headed arc |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
start_point |
Return the starting point of the arc |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
anchor_point
anchor_point(anchor_name: str) -> Point
arrowhead_base
arrowhead_base() -> Point
Return the arrowhead base anchor point of the single-headed arc
Source code in src/momapy/core.py
arrowhead_border
arrowhead_border(point) -> Point
Return the point at the intersection of the drawing elements of the single-headed arc arrowhead and the line going through the center of these drawing elements and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
arrowhead_drawing_elements
arrowhead_drawing_elements() -> list[DrawingElement]
Return the drawing elements of the single-headed arc arrowhead
Source code in src/momapy/core.py
arrowhead_length
Return the length of the single-headed arc arrowhead
Source code in src/momapy/core.py
arrowhead_tip
arrowhead_tip() -> Point
Return the arrowhead tip anchor point of the single-headed arc
Source code in src/momapy/core.py
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
end_point
end_point() -> Point
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
fraction
fraction(fraction: float) -> tuple[Point, float]
Return the position and angle on the arc at a given fraction (of the total arc length)
Source code in src/momapy/core.py
length
path_drawing_elements
path_drawing_elements() -> list[Path]
Return the drawing elements of the single-headed arc path
Source code in src/momapy/core.py
points
points() -> list[Point]
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_children
self_children() -> list[LayoutElement]
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the self drawing elements of the single-headed arc
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
start_point
start_point() -> Point
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
NotOperator
dataclass
NotOperator(*, id_: str = make_uuid4_as_str(), inputs: frozenset[LogicalOperatorInput] = frozenset())
NotOperatorLayout
dataclass
NotOperatorLayout(fill: NoneValueType | Color | None = white, stroke: NoneValueType | Color | None = black, stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, filter: NoneValueType | Filter | None = None, height: float = 30.0, label: TextLayout | None = None, position: Point, stroke_dasharray: tuple[float, ...] | None = None, stroke_dashoffset: float | None = None, transform: NoneValueType | tuple[Transformation] | None = None, width: float = 30.0, direction: Direction = HORIZONTAL, left_to_right: bool = True, left_connector_length: float = 10.0, right_connector_length: float = 10.0, left_connector_stroke: NoneValueType | Color | None = None, left_connector_stroke_width: float | None = None, left_connector_stroke_dasharray: NoneValueType | tuple[float] | None = None, left_connector_stroke_dashoffset: float | None = None, left_connector_fill: NoneValueType | Color | None = None, left_connector_transform: NoneValueType | tuple[Transformation] | None = None, left_connector_filter: NoneValueType | Filter | None = None, right_connector_stroke: NoneValueType | Color | None = None, right_connector_stroke_width: float | None = None, right_connector_stroke_dasharray: NoneValueType | tuple[float] | None = None, right_connector_stroke_dashoffset: float | None = None, right_connector_fill: NoneValueType | Color | None = None, right_connector_transform: NoneValueType | tuple[Transformation] | None = None, right_connector_filter: NoneValueType | Filter | None = None)
Bases: _ConnectorsMixin
, _SimpleMixin
, _TextMixin
, SBGNNode
Class for not operator layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
angle |
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
bbox |
Compute and return the bounding box of the group layout element |
border |
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
center |
Return the center anchor of the node |
childless |
Return a copy of the node with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
east_north_east |
Return the east north east anchor of the node |
east_south_east |
Return the east south east west anchor of the node |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
label_center |
Return the label center anchor of the node |
north_east |
Return the north east anchor of the node |
north_north_east |
Return the north north east anchor of the node |
north_north_west |
Return the north north west anchor of the node |
north_west |
Return the north west anchor of the node |
self_angle |
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_border |
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
self_children |
Return the self children of the node. A node has unique child that is its label |
self_drawing_elements |
Return the node's own drawing elements |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
size |
Return the size of the node |
south_east |
Return the south east anchor of the node |
south_south_east |
Return the south south east anchor of the node |
south_south_west |
Return the south south west anchor of the node |
south_west |
Return the south west anchor of the node |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
west_north_west |
Return the west north west anchor of the node |
west_south_west |
Return the west south west anchor of the node |
Attributes:
Name | Type | Description |
---|---|---|
x |
float
|
Return the x coordinate of the node |
y |
float
|
Return the y coordinate of the node |
anchor_point
anchor_point(anchor_name: str) -> Point
angle
angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
border
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
center
center() -> Point
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
east_north_east
east_north_east() -> Point
Return the east north east anchor of the node
Source code in src/momapy/core.py
east_south_east
east_south_east() -> Point
Return the east south east west anchor of the node
Source code in src/momapy/core.py
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
label_center
label_center() -> Point
north_east
north_east() -> Point
Return the north east anchor of the node
Source code in src/momapy/core.py
north_north_east
north_north_east() -> Point
Return the north north east anchor of the node
Source code in src/momapy/core.py
north_north_west
north_north_west() -> Point
Return the north north west anchor of the node
Source code in src/momapy/core.py
north_west
north_west() -> Point
Return the north west anchor of the node
Source code in src/momapy/core.py
self_angle
self_angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_border
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
self_children
self_children() -> list[LayoutElement]
Return the self children of the node. A node has unique child that is its label
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the node's own drawing elements
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
size
south_east
south_east() -> Point
Return the south east anchor of the node
Source code in src/momapy/core.py
south_south_east
south_south_east() -> Point
Return the south south east anchor of the node
Source code in src/momapy/core.py
south_south_west
south_south_west() -> Point
Return the south south west anchor of the node
Source code in src/momapy/core.py
south_west
south_west() -> Point
Return the south west anchor of the node
Source code in src/momapy/core.py
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
west_north_west
west_north_west() -> Point
Return the west north west anchor of the node
Source code in src/momapy/core.py
west_south_west
west_south_west() -> Point
Return the west south west anchor of the node
Source code in src/momapy/core.py
NucleicAcidFeatureUnitOfInformation
dataclass
NucleicAcidFeatureUnitOfInformationLayout
dataclass
NucleicAcidFeatureUnitOfInformationLayout(fill: NoneValueType | Color | None = white, stroke: NoneValueType | Color | None = black, stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, filter: NoneValueType | Filter | None = None, height: float = 12.0, label: TextLayout | None = None, position: Point, stroke_dasharray: tuple[float, ...] | None = None, stroke_dashoffset: float | None = None, transform: NoneValueType | tuple[Transformation] | None = None, width: float = 12.0, rounded_corners: float = 5.0)
Bases: _SimpleMixin
, SBGNNode
Class for nucleic acid feature unit of information layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
angle |
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
bbox |
Compute and return the bounding box of the group layout element |
border |
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
center |
Return the center anchor of the node |
childless |
Return a copy of the node with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
east |
Return the east anchor of the node |
east_north_east |
Return the east north east anchor of the node |
east_south_east |
Return the east south east west anchor of the node |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
label_center |
Return the label center anchor of the node |
north |
Return the north anchor of the node |
north_east |
Return the north east anchor of the node |
north_north_east |
Return the north north east anchor of the node |
north_north_west |
Return the north north west anchor of the node |
north_west |
Return the north west anchor of the node |
self_angle |
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_border |
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
self_children |
Return the self children of the node. A node has unique child that is its label |
self_drawing_elements |
Return the node's own drawing elements |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
size |
Return the size of the node |
south |
Return the south anchor of the node |
south_east |
Return the south east anchor of the node |
south_south_east |
Return the south south east anchor of the node |
south_south_west |
Return the south south west anchor of the node |
south_west |
Return the south west anchor of the node |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
west |
Return the west anchor of the node |
west_north_west |
Return the west north west anchor of the node |
west_south_west |
Return the west south west anchor of the node |
Attributes:
Name | Type | Description |
---|---|---|
x |
float
|
Return the x coordinate of the node |
y |
float
|
Return the y coordinate of the node |
anchor_point
anchor_point(anchor_name: str) -> Point
angle
angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
border
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
center
center() -> Point
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
east
east() -> Point
east_north_east
east_north_east() -> Point
Return the east north east anchor of the node
Source code in src/momapy/core.py
east_south_east
east_south_east() -> Point
Return the east south east west anchor of the node
Source code in src/momapy/core.py
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
label_center
label_center() -> Point
north
north() -> Point
north_east
north_east() -> Point
Return the north east anchor of the node
Source code in src/momapy/core.py
north_north_east
north_north_east() -> Point
Return the north north east anchor of the node
Source code in src/momapy/core.py
north_north_west
north_north_west() -> Point
Return the north north west anchor of the node
Source code in src/momapy/core.py
north_west
north_west() -> Point
Return the north west anchor of the node
Source code in src/momapy/core.py
self_angle
self_angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_border
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
self_children
self_children() -> list[LayoutElement]
Return the self children of the node. A node has unique child that is its label
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the node's own drawing elements
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
size
south
south() -> Point
south_east
south_east() -> Point
Return the south east anchor of the node
Source code in src/momapy/core.py
south_south_east
south_south_east() -> Point
Return the south south east anchor of the node
Source code in src/momapy/core.py
south_south_west
south_south_west() -> Point
Return the south south west anchor of the node
Source code in src/momapy/core.py
south_west
south_west() -> Point
Return the south west anchor of the node
Source code in src/momapy/core.py
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
west
west() -> Point
west_north_west
west_north_west() -> Point
Return the west north west anchor of the node
Source code in src/momapy/core.py
west_south_west
west_south_west() -> Point
Return the west south west anchor of the node
Source code in src/momapy/core.py
OrOperator
dataclass
OrOperator(*, id_: str = make_uuid4_as_str(), inputs: frozenset[LogicalOperatorInput] = frozenset())
OrOperatorLayout
dataclass
OrOperatorLayout(fill: NoneValueType | Color | None = white, stroke: NoneValueType | Color | None = black, stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, filter: NoneValueType | Filter | None = None, height: float = 30.0, label: TextLayout | None = None, position: Point, stroke_dasharray: tuple[float, ...] | None = None, stroke_dashoffset: float | None = None, transform: NoneValueType | tuple[Transformation] | None = None, width: float = 30.0, direction: Direction = HORIZONTAL, left_to_right: bool = True, left_connector_length: float = 10.0, right_connector_length: float = 10.0, left_connector_stroke: NoneValueType | Color | None = None, left_connector_stroke_width: float | None = None, left_connector_stroke_dasharray: NoneValueType | tuple[float] | None = None, left_connector_stroke_dashoffset: float | None = None, left_connector_fill: NoneValueType | Color | None = None, left_connector_transform: NoneValueType | tuple[Transformation] | None = None, left_connector_filter: NoneValueType | Filter | None = None, right_connector_stroke: NoneValueType | Color | None = None, right_connector_stroke_width: float | None = None, right_connector_stroke_dasharray: NoneValueType | tuple[float] | None = None, right_connector_stroke_dashoffset: float | None = None, right_connector_fill: NoneValueType | Color | None = None, right_connector_transform: NoneValueType | tuple[Transformation] | None = None, right_connector_filter: NoneValueType | Filter | None = None)
Bases: _ConnectorsMixin
, _SimpleMixin
, _TextMixin
, SBGNNode
Class for or operator layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
angle |
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
bbox |
Compute and return the bounding box of the group layout element |
border |
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
center |
Return the center anchor of the node |
childless |
Return a copy of the node with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
east_north_east |
Return the east north east anchor of the node |
east_south_east |
Return the east south east west anchor of the node |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
label_center |
Return the label center anchor of the node |
north_east |
Return the north east anchor of the node |
north_north_east |
Return the north north east anchor of the node |
north_north_west |
Return the north north west anchor of the node |
north_west |
Return the north west anchor of the node |
self_angle |
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_border |
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
self_children |
Return the self children of the node. A node has unique child that is its label |
self_drawing_elements |
Return the node's own drawing elements |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
size |
Return the size of the node |
south_east |
Return the south east anchor of the node |
south_south_east |
Return the south south east anchor of the node |
south_south_west |
Return the south south west anchor of the node |
south_west |
Return the south west anchor of the node |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
west_north_west |
Return the west north west anchor of the node |
west_south_west |
Return the west south west anchor of the node |
Attributes:
Name | Type | Description |
---|---|---|
x |
float
|
Return the x coordinate of the node |
y |
float
|
Return the y coordinate of the node |
anchor_point
anchor_point(anchor_name: str) -> Point
angle
angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
border
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
center
center() -> Point
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
east_north_east
east_north_east() -> Point
Return the east north east anchor of the node
Source code in src/momapy/core.py
east_south_east
east_south_east() -> Point
Return the east south east west anchor of the node
Source code in src/momapy/core.py
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
label_center
label_center() -> Point
north_east
north_east() -> Point
Return the north east anchor of the node
Source code in src/momapy/core.py
north_north_east
north_north_east() -> Point
Return the north north east anchor of the node
Source code in src/momapy/core.py
north_north_west
north_north_west() -> Point
Return the north north west anchor of the node
Source code in src/momapy/core.py
north_west
north_west() -> Point
Return the north west anchor of the node
Source code in src/momapy/core.py
self_angle
self_angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_border
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
self_children
self_children() -> list[LayoutElement]
Return the self children of the node. A node has unique child that is its label
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the node's own drawing elements
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
size
south_east
south_east() -> Point
Return the south east anchor of the node
Source code in src/momapy/core.py
south_south_east
south_south_east() -> Point
Return the south south east anchor of the node
Source code in src/momapy/core.py
south_south_west
south_south_west() -> Point
Return the south south west anchor of the node
Source code in src/momapy/core.py
south_west
south_west() -> Point
Return the south west anchor of the node
Source code in src/momapy/core.py
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
west_north_west
west_north_west() -> Point
Return the west north west anchor of the node
Source code in src/momapy/core.py
west_south_west
west_south_west() -> Point
Return the west south west anchor of the node
Source code in src/momapy/core.py
PerturbationUnitOfInformation
dataclass
PerturbationUnitOfInformationLayout
dataclass
PerturbationUnitOfInformationLayout(fill: NoneValueType | Color | None = white, stroke: NoneValueType | Color | None = black, stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, filter: NoneValueType | Filter | None = None, height: float = 12.0, label: TextLayout | None = None, position: Point, stroke_dasharray: tuple[float, ...] | None = None, stroke_dashoffset: float | None = None, transform: NoneValueType | tuple[Transformation] | None = None, width: float = 12.0, angle: float = 70.0)
Bases: _SimpleMixin
, SBGNNode
Class for perturbation unit of information layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
bbox |
Compute and return the bounding box of the group layout element |
border |
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
center |
Return the center anchor of the node |
childless |
Return a copy of the node with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
east |
Return the east anchor of the node |
east_north_east |
Return the east north east anchor of the node |
east_south_east |
Return the east south east west anchor of the node |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
label_center |
Return the label center anchor of the node |
north |
Return the north anchor of the node |
north_east |
Return the north east anchor of the node |
north_north_east |
Return the north north east anchor of the node |
north_north_west |
Return the north north west anchor of the node |
north_west |
Return the north west anchor of the node |
self_angle |
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_border |
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
self_children |
Return the self children of the node. A node has unique child that is its label |
self_drawing_elements |
Return the node's own drawing elements |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
size |
Return the size of the node |
south |
Return the south anchor of the node |
south_east |
Return the south east anchor of the node |
south_south_east |
Return the south south east anchor of the node |
south_south_west |
Return the south south west anchor of the node |
south_west |
Return the south west anchor of the node |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
west |
Return the west anchor of the node |
west_north_west |
Return the west north west anchor of the node |
west_south_west |
Return the west south west anchor of the node |
Attributes:
Name | Type | Description |
---|---|---|
angle |
float
|
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
x |
float
|
Return the x coordinate of the node |
y |
float
|
Return the y coordinate of the node |
anchor_point
anchor_point(anchor_name: str) -> Point
angle
class-attribute
instance-attribute
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
border
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
center
center() -> Point
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
east
east() -> Point
east_north_east
east_north_east() -> Point
Return the east north east anchor of the node
Source code in src/momapy/core.py
east_south_east
east_south_east() -> Point
Return the east south east west anchor of the node
Source code in src/momapy/core.py
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
label_center
label_center() -> Point
north
north() -> Point
north_east
north_east() -> Point
Return the north east anchor of the node
Source code in src/momapy/core.py
north_north_east
north_north_east() -> Point
Return the north north east anchor of the node
Source code in src/momapy/core.py
north_north_west
north_north_west() -> Point
Return the north north west anchor of the node
Source code in src/momapy/core.py
north_west
north_west() -> Point
Return the north west anchor of the node
Source code in src/momapy/core.py
self_angle
self_angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_border
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
self_children
self_children() -> list[LayoutElement]
Return the self children of the node. A node has unique child that is its label
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the node's own drawing elements
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
size
south
south() -> Point
south_east
south_east() -> Point
Return the south east anchor of the node
Source code in src/momapy/core.py
south_south_east
south_south_east() -> Point
Return the south south east anchor of the node
Source code in src/momapy/core.py
south_south_west
south_south_west() -> Point
Return the south south west anchor of the node
Source code in src/momapy/core.py
south_west
south_west() -> Point
Return the south west anchor of the node
Source code in src/momapy/core.py
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
west
west() -> Point
west_north_west
west_north_west() -> Point
Return the west north west anchor of the node
Source code in src/momapy/core.py
west_south_west
west_south_west() -> Point
Return the west south west anchor of the node
Source code in src/momapy/core.py
Phenotype
dataclass
PhenotypeLayout
dataclass
PhenotypeLayout(fill: NoneValueType | Color | None = white, stroke: NoneValueType | Color | None = black, stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, filter: NoneValueType | Filter | None = None, height: float = 30.0, label: TextLayout | None = None, position: Point, stroke_dasharray: tuple[float, ...] | None = None, stroke_dashoffset: float | None = None, transform: NoneValueType | tuple[Transformation] | None = None, width: float = 60.0, angle: float = 70.0)
Bases: _SimpleMixin
, SBGNNode
Class for phenotype layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
bbox |
Compute and return the bounding box of the group layout element |
border |
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
center |
Return the center anchor of the node |
childless |
Return a copy of the node with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
east |
Return the east anchor of the node |
east_north_east |
Return the east north east anchor of the node |
east_south_east |
Return the east south east west anchor of the node |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
label_center |
Return the label center anchor of the node |
north |
Return the north anchor of the node |
north_east |
Return the north east anchor of the node |
north_north_east |
Return the north north east anchor of the node |
north_north_west |
Return the north north west anchor of the node |
north_west |
Return the north west anchor of the node |
self_angle |
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_border |
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
self_children |
Return the self children of the node. A node has unique child that is its label |
self_drawing_elements |
Return the node's own drawing elements |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
size |
Return the size of the node |
south |
Return the south anchor of the node |
south_east |
Return the south east anchor of the node |
south_south_east |
Return the south south east anchor of the node |
south_south_west |
Return the south south west anchor of the node |
south_west |
Return the south west anchor of the node |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
west |
Return the west anchor of the node |
west_north_west |
Return the west north west anchor of the node |
west_south_west |
Return the west south west anchor of the node |
Attributes:
Name | Type | Description |
---|---|---|
angle |
float
|
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
x |
float
|
Return the x coordinate of the node |
y |
float
|
Return the y coordinate of the node |
anchor_point
anchor_point(anchor_name: str) -> Point
angle
class-attribute
instance-attribute
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
border
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
center
center() -> Point
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
east
east() -> Point
east_north_east
east_north_east() -> Point
Return the east north east anchor of the node
Source code in src/momapy/core.py
east_south_east
east_south_east() -> Point
Return the east south east west anchor of the node
Source code in src/momapy/core.py
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
label_center
label_center() -> Point
north
north() -> Point
north_east
north_east() -> Point
Return the north east anchor of the node
Source code in src/momapy/core.py
north_north_east
north_north_east() -> Point
Return the north north east anchor of the node
Source code in src/momapy/core.py
north_north_west
north_north_west() -> Point
Return the north north west anchor of the node
Source code in src/momapy/core.py
north_west
north_west() -> Point
Return the north west anchor of the node
Source code in src/momapy/core.py
self_angle
self_angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_border
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
self_children
self_children() -> list[LayoutElement]
Return the self children of the node. A node has unique child that is its label
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the node's own drawing elements
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
size
south
south() -> Point
south_east
south_east() -> Point
Return the south east anchor of the node
Source code in src/momapy/core.py
south_south_east
south_south_east() -> Point
Return the south south east anchor of the node
Source code in src/momapy/core.py
south_south_west
south_south_west() -> Point
Return the south south west anchor of the node
Source code in src/momapy/core.py
south_west
south_west() -> Point
Return the south west anchor of the node
Source code in src/momapy/core.py
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
west
west() -> Point
west_north_west
west_north_west() -> Point
Return the west north west anchor of the node
Source code in src/momapy/core.py
west_south_west
west_south_west() -> Point
Return the west south west anchor of the node
Source code in src/momapy/core.py
PositiveInfluence
dataclass
PositiveInfluence(*, id_: str = make_uuid4_as_str(), source: BiologicalActivity | LogicalOperator, target: Activity)
PositiveInfluenceLayout
dataclass
PositiveInfluenceLayout(path_fill: NoneValueType | Color | None = NoneValue, path_stroke: NoneValueType | Color | None = black, path_stroke_width: float | None = 1.25, arrowhead_fill: NoneValueType | Color | None = white, arrowhead_stroke: NoneValueType | Color | None = black, arrowhead_stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, end_shorten: float = 0.0, fill: NoneValueType | Color | None = None, filter: NoneValueType | Filter | None = None, path_filter: NoneValueType | Filter | None = None, path_stroke_dasharray: tuple[float, ...] | None = None, path_stroke_dashoffset: float | None = None, path_transform: NoneValueType | tuple[Transformation] | None = None, stroke: NoneValueType | Color | None = None, stroke_dasharray: NoneValueType | tuple[float] | None = None, stroke_dashoffset: float | None = None, stroke_width: float | None = None, segments: tuple[Segment | BezierCurve | EllipticalArc] = tuple(), source: LayoutElement | None = None, start_shorten: float = 0.0, target: LayoutElement | None = None, transform: NoneValueType | tuple[Transformation] | None = None, arrowhead_filter: NoneValueType | Filter | None = None, arrowhead_stroke_dasharray: tuple[float, ...] | None = None, arrowhead_stroke_dashoffset: float | None = None, arrowhead_transform: NoneValueType | tuple[Transformation] | None = None, arrowhead_height: float = 10.0, arrowhead_width: float = 10.0)
Bases: SBGNSingleHeadedArc
Class for positive influence layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
arrowhead_base |
Return the arrowhead base anchor point of the single-headed arc |
arrowhead_bbox |
Return the bounding box of the single-headed arc arrowhead |
arrowhead_border |
Return the point at the intersection of the drawing elements of the single-headed arc arrowhead and the line going through the center of these drawing elements and the given point. |
arrowhead_drawing_elements |
Return the drawing elements of the single-headed arc arrowhead |
arrowhead_length |
Return the length of the single-headed arc arrowhead |
arrowhead_tip |
Return the arrowhead tip anchor point of the single-headed arc |
bbox |
Compute and return the bounding box of the group layout element |
childless |
Return a copy of the arc with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
end_point |
Return the ending point of the arc |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
fraction |
Return the position and angle on the arc at a given fraction (of the total arc length) |
length |
Return the total length of the arc path |
path_drawing_elements |
Return the drawing elements of the single-headed arc path |
points |
Return the points of the arc path |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_children |
Return the self children of the arc |
self_drawing_elements |
Return the self drawing elements of the single-headed arc |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
start_point |
Return the starting point of the arc |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
anchor_point
anchor_point(anchor_name: str) -> Point
arrowhead_base
arrowhead_base() -> Point
Return the arrowhead base anchor point of the single-headed arc
Source code in src/momapy/core.py
arrowhead_border
arrowhead_border(point) -> Point
Return the point at the intersection of the drawing elements of the single-headed arc arrowhead and the line going through the center of these drawing elements and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
arrowhead_drawing_elements
arrowhead_drawing_elements() -> list[DrawingElement]
Return the drawing elements of the single-headed arc arrowhead
Source code in src/momapy/core.py
arrowhead_length
Return the length of the single-headed arc arrowhead
Source code in src/momapy/core.py
arrowhead_tip
arrowhead_tip() -> Point
Return the arrowhead tip anchor point of the single-headed arc
Source code in src/momapy/core.py
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
end_point
end_point() -> Point
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
fraction
fraction(fraction: float) -> tuple[Point, float]
Return the position and angle on the arc at a given fraction (of the total arc length)
Source code in src/momapy/core.py
length
path_drawing_elements
path_drawing_elements() -> list[Path]
Return the drawing elements of the single-headed arc path
Source code in src/momapy/core.py
points
points() -> list[Point]
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_children
self_children() -> list[LayoutElement]
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the self drawing elements of the single-headed arc
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
start_point
start_point() -> Point
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
SBGNAFLayout
dataclass
SBGNAFLayout(*, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, fill: NoneValueType | Color | None = white, filter: NoneValueType | Filter | None = None, height: float, label: TextLayout | None = None, position: Point, stroke: NoneValueType | Color | None = None, stroke_dasharray: tuple[float, ...] | None = None, stroke_dashoffset: float | None = None, stroke_width: float | None = None, transform: NoneValueType | tuple[Transformation] | None = None, width: float)
Bases: SBGNLayout
Class for SBGN-AF layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
angle |
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
bbox |
Compute and return the bounding box of the group layout element |
border |
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
center |
Return the center anchor of the node |
childless |
Return a copy of the node with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
east |
Return the east anchor of the node |
east_north_east |
Return the east north east anchor of the node |
east_south_east |
Return the east south east west anchor of the node |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
is_sublayout |
Return |
label_center |
Return the label center anchor of the node |
north |
Return the north anchor of the node |
north_east |
Return the north east anchor of the node |
north_north_east |
Return the north north east anchor of the node |
north_north_west |
Return the north north west anchor of the node |
north_west |
Return the north west anchor of the node |
self_angle |
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_border |
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
self_children |
Return the self children of the node. A node has unique child that is its label |
self_drawing_elements |
Return the node's own drawing elements |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
size |
Return the size of the node |
south |
Return the south anchor of the node |
south_east |
Return the south east anchor of the node |
south_south_east |
Return the south south east anchor of the node |
south_south_west |
Return the south south west anchor of the node |
south_west |
Return the south west anchor of the node |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
west |
Return the west anchor of the node |
west_north_west |
Return the west north west anchor of the node |
west_south_west |
Return the west south west anchor of the node |
Attributes:
Name | Type | Description |
---|---|---|
x |
float
|
Return the x coordinate of the node |
y |
float
|
Return the y coordinate of the node |
anchor_point
anchor_point(anchor_name: str) -> Point
angle
angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
border
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
center
center() -> Point
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
east
east() -> Point
east_north_east
east_north_east() -> Point
Return the east north east anchor of the node
Source code in src/momapy/core.py
east_south_east
east_south_east() -> Point
Return the east south east west anchor of the node
Source code in src/momapy/core.py
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
is_sublayout
Return true
if another given layout is a sublayout of the layout, false
otherwise
Source code in src/momapy/core.py
label_center
label_center() -> Point
north
north() -> Point
north_east
north_east() -> Point
Return the north east anchor of the node
Source code in src/momapy/core.py
north_north_east
north_north_east() -> Point
Return the north north east anchor of the node
Source code in src/momapy/core.py
north_north_west
north_north_west() -> Point
Return the north north west anchor of the node
Source code in src/momapy/core.py
north_west
north_west() -> Point
Return the north west anchor of the node
Source code in src/momapy/core.py
self_angle
self_angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_border
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
self_children
self_children() -> list[LayoutElement]
Return the self children of the node. A node has unique child that is its label
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the node's own drawing elements
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
size
south
south() -> Point
south_east
south_east() -> Point
Return the south east anchor of the node
Source code in src/momapy/core.py
south_south_east
south_south_east() -> Point
Return the south south east anchor of the node
Source code in src/momapy/core.py
south_south_west
south_south_west() -> Point
Return the south south west anchor of the node
Source code in src/momapy/core.py
south_west
south_west() -> Point
Return the south west anchor of the node
Source code in src/momapy/core.py
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
west
west() -> Point
west_north_west
west_north_west() -> Point
Return the west north west anchor of the node
Source code in src/momapy/core.py
west_south_west
west_south_west() -> Point
Return the west south west anchor of the node
Source code in src/momapy/core.py
SBGNAFLayoutBuilder
module-attribute
SBGNAFLayoutBuilder = get_or_make_builder_cls(SBGNAFLayout)
Class for SBGN-AF layout builders
SBGNAFMap
dataclass
SBGNAFMap(*, id_: str = make_uuid4_as_str(), model: Optional[SBGNAFModel] = None, layout: Optional[SBGNAFLayout] = None, layout_model_mapping: LayoutModelMapping | None = None)
Bases: SBGNMap
Class for SBGN-AF maps
Methods:
Name | Description |
---|---|
get_mapping |
Return the layout elements mapped to the given model element |
is_submap |
Return |
get_mapping
get_mapping(map_element: MapElement | tuple[ModelElement, ModelElement])
Return the layout elements mapped to the given model element
is_submap
Return true
if another given map is a submap of the Map
, false
otherwise
Source code in src/momapy/core.py
SBGNAFMapBuilder
module-attribute
SBGNAFMapBuilder = get_or_make_builder_cls(SBGNAFMap, builder_namespace={'new_model': _sbgnaf_map_builder_new_model, 'new_layout': _sbgnaf_map_builder_new_layout})
Class for SBGN-AF map builders
SBGNAFModel
dataclass
SBGNAFModel(*, id_: str = make_uuid4_as_str(), activities: frozenset[Activity] = frozenset(), compartments: frozenset[Compartment] = frozenset(), influences: frozenset[Influence] = frozenset(), logical_operators: frozenset[LogicalOperator] = frozenset(), submaps: frozenset[Submap] = frozenset(), tags: frozenset[Tag] = frozenset())
Bases: SBGNModel
Class for SBGN-AF models
Methods:
Name | Description |
---|---|
is_submodel |
Return |
is_submodel
is_submodel(other: SBGNAFModel) -> bool
Return true
if the another given SBGN-AF model is a submodel of the SBGN-AF model, false
otherwise
Source code in src/momapy/sbgn/af.py
SBGNAFModelBuilder
module-attribute
SBGNAFModelBuilder = get_or_make_builder_cls(SBGNAFModel)
Class for SBGN-AF model builders
SimpleChemicalUnitOfInformation
dataclass
SimpleChemicalUnitOfInformationLayout
dataclass
SimpleChemicalUnitOfInformationLayout(fill: NoneValueType | Color | None = white, stroke: NoneValueType | Color | None = black, stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, filter: NoneValueType | Filter | None = None, height: float = 12.0, label: TextLayout | None = None, position: Point, stroke_dasharray: tuple[float, ...] | None = None, stroke_dashoffset: float | None = None, transform: NoneValueType | tuple[Transformation] | None = None, width: float = 12.0)
Bases: _SimpleMixin
, SBGNNode
Class for simple chemical unit of information layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
angle |
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
bbox |
Compute and return the bounding box of the group layout element |
border |
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
center |
Return the center anchor of the node |
childless |
Return a copy of the node with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
east |
Return the east anchor of the node |
east_north_east |
Return the east north east anchor of the node |
east_south_east |
Return the east south east west anchor of the node |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
label_center |
Return the label center anchor of the node |
north |
Return the north anchor of the node |
north_east |
Return the north east anchor of the node |
north_north_east |
Return the north north east anchor of the node |
north_north_west |
Return the north north west anchor of the node |
north_west |
Return the north west anchor of the node |
self_angle |
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_border |
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
self_children |
Return the self children of the node. A node has unique child that is its label |
self_drawing_elements |
Return the node's own drawing elements |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
size |
Return the size of the node |
south |
Return the south anchor of the node |
south_east |
Return the south east anchor of the node |
south_south_east |
Return the south south east anchor of the node |
south_south_west |
Return the south south west anchor of the node |
south_west |
Return the south west anchor of the node |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
west |
Return the west anchor of the node |
west_north_west |
Return the west north west anchor of the node |
west_south_west |
Return the west south west anchor of the node |
Attributes:
Name | Type | Description |
---|---|---|
x |
float
|
Return the x coordinate of the node |
y |
float
|
Return the y coordinate of the node |
anchor_point
anchor_point(anchor_name: str) -> Point
angle
angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
border
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
center
center() -> Point
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
east
east() -> Point
east_north_east
east_north_east() -> Point
Return the east north east anchor of the node
Source code in src/momapy/core.py
east_south_east
east_south_east() -> Point
Return the east south east west anchor of the node
Source code in src/momapy/core.py
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
label_center
label_center() -> Point
north
north() -> Point
north_east
north_east() -> Point
Return the north east anchor of the node
Source code in src/momapy/core.py
north_north_east
north_north_east() -> Point
Return the north north east anchor of the node
Source code in src/momapy/core.py
north_north_west
north_north_west() -> Point
Return the north north west anchor of the node
Source code in src/momapy/core.py
north_west
north_west() -> Point
Return the north west anchor of the node
Source code in src/momapy/core.py
self_angle
self_angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_border
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
self_children
self_children() -> list[LayoutElement]
Return the self children of the node. A node has unique child that is its label
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the node's own drawing elements
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
size
south
south() -> Point
south_east
south_east() -> Point
Return the south east anchor of the node
Source code in src/momapy/core.py
south_south_east
south_south_east() -> Point
Return the south south east anchor of the node
Source code in src/momapy/core.py
south_south_west
south_south_west() -> Point
Return the south south west anchor of the node
Source code in src/momapy/core.py
south_west
south_west() -> Point
Return the south west anchor of the node
Source code in src/momapy/core.py
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
west
west() -> Point
west_north_west
west_north_west() -> Point
Return the west north west anchor of the node
Source code in src/momapy/core.py
west_south_west
west_south_west() -> Point
Return the west south west anchor of the node
Source code in src/momapy/core.py
Submap
dataclass
Submap(*, id_: str = make_uuid4_as_str(), label: Optional[str] = None, terminals: frozenset[Terminal] = frozenset())
SubmapLayout
dataclass
SubmapLayout(fill: NoneValueType | Color | None = white, stroke: NoneValueType | Color | None = black, stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, filter: NoneValueType | Filter | None = None, height: float = 80.0, label: TextLayout | None = None, position: Point, stroke_dasharray: tuple[float, ...] | None = None, stroke_dashoffset: float | None = None, transform: NoneValueType | tuple[Transformation] | None = None, width: float = 80.0, border_stroke_width: float | None = 2.25)
Bases: _SimpleMixin
, SBGNNode
Class for submap layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
angle |
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
bbox |
Compute and return the bounding box of the group layout element |
border |
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
center |
Return the center anchor of the node |
childless |
Return a copy of the node with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
east |
Return the east anchor of the node |
east_north_east |
Return the east north east anchor of the node |
east_south_east |
Return the east south east west anchor of the node |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
label_center |
Return the label center anchor of the node |
north |
Return the north anchor of the node |
north_east |
Return the north east anchor of the node |
north_north_east |
Return the north north east anchor of the node |
north_north_west |
Return the north north west anchor of the node |
north_west |
Return the north west anchor of the node |
self_angle |
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_border |
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
self_children |
Return the self children of the node. A node has unique child that is its label |
self_drawing_elements |
Return the node's own drawing elements |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
size |
Return the size of the node |
south |
Return the south anchor of the node |
south_east |
Return the south east anchor of the node |
south_south_east |
Return the south south east anchor of the node |
south_south_west |
Return the south south west anchor of the node |
south_west |
Return the south west anchor of the node |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
west |
Return the west anchor of the node |
west_north_west |
Return the west north west anchor of the node |
west_south_west |
Return the west south west anchor of the node |
Attributes:
Name | Type | Description |
---|---|---|
x |
float
|
Return the x coordinate of the node |
y |
float
|
Return the y coordinate of the node |
anchor_point
anchor_point(anchor_name: str) -> Point
angle
angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
border
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
center
center() -> Point
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
east
east() -> Point
east_north_east
east_north_east() -> Point
Return the east north east anchor of the node
Source code in src/momapy/core.py
east_south_east
east_south_east() -> Point
Return the east south east west anchor of the node
Source code in src/momapy/core.py
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
label_center
label_center() -> Point
north
north() -> Point
north_east
north_east() -> Point
Return the north east anchor of the node
Source code in src/momapy/core.py
north_north_east
north_north_east() -> Point
Return the north north east anchor of the node
Source code in src/momapy/core.py
north_north_west
north_north_west() -> Point
Return the north north west anchor of the node
Source code in src/momapy/core.py
north_west
north_west() -> Point
Return the north west anchor of the node
Source code in src/momapy/core.py
self_angle
self_angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_border
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
self_children
self_children() -> list[LayoutElement]
Return the self children of the node. A node has unique child that is its label
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the node's own drawing elements
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
size
south
south() -> Point
south_east
south_east() -> Point
Return the south east anchor of the node
Source code in src/momapy/core.py
south_south_east
south_south_east() -> Point
Return the south south east anchor of the node
Source code in src/momapy/core.py
south_south_west
south_south_west() -> Point
Return the south south west anchor of the node
Source code in src/momapy/core.py
south_west
south_west() -> Point
Return the south west anchor of the node
Source code in src/momapy/core.py
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
west
west() -> Point
west_north_west
west_north_west() -> Point
Return the west north west anchor of the node
Source code in src/momapy/core.py
west_south_west
west_south_west() -> Point
Return the west south west anchor of the node
Source code in src/momapy/core.py
Tag
dataclass
Tag(*, id_: str = make_uuid4_as_str(), label: Optional[str] = None, refers_to: Optional[TagReference] = None)
TagLayout
dataclass
TagLayout(fill: NoneValueType | Color | None = white, stroke: NoneValueType | Color | None = black, stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, filter: NoneValueType | Filter | None = None, height: float = 35.0, label: TextLayout | None = None, position: Point, stroke_dasharray: tuple[float, ...] | None = None, stroke_dashoffset: float | None = None, transform: NoneValueType | tuple[Transformation] | None = None, width: float = 35.0, direction: Direction = RIGHT, angle: float = 70.0)
Bases: TagLayout
Class for tag layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
bbox |
Compute and return the bounding box of the group layout element |
border |
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
center |
Return the center anchor of the node |
childless |
Return a copy of the node with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
east |
Return the east anchor of the node |
east_north_east |
Return the east north east anchor of the node |
east_south_east |
Return the east south east west anchor of the node |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
label_center |
Return the label center anchor of the node |
north |
Return the north anchor of the node |
north_east |
Return the north east anchor of the node |
north_north_east |
Return the north north east anchor of the node |
north_north_west |
Return the north north west anchor of the node |
north_west |
Return the north west anchor of the node |
self_angle |
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_border |
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
self_children |
Return the self children of the node. A node has unique child that is its label |
self_drawing_elements |
Return the node's own drawing elements |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
size |
Return the size of the node |
south |
Return the south anchor of the node |
south_east |
Return the south east anchor of the node |
south_south_east |
Return the south south east anchor of the node |
south_south_west |
Return the south south west anchor of the node |
south_west |
Return the south west anchor of the node |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
west |
Return the west anchor of the node |
west_north_west |
Return the west north west anchor of the node |
west_south_west |
Return the west south west anchor of the node |
Attributes:
Name | Type | Description |
---|---|---|
angle |
float
|
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
x |
float
|
Return the x coordinate of the node |
y |
float
|
Return the y coordinate of the node |
anchor_point
anchor_point(anchor_name: str) -> Point
angle
class-attribute
instance-attribute
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
border
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
center
center() -> Point
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
east
east() -> Point
east_north_east
east_north_east() -> Point
Return the east north east anchor of the node
Source code in src/momapy/core.py
east_south_east
east_south_east() -> Point
Return the east south east west anchor of the node
Source code in src/momapy/core.py
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
label_center
label_center() -> Point
north
north() -> Point
north_east
north_east() -> Point
Return the north east anchor of the node
Source code in src/momapy/core.py
north_north_east
north_north_east() -> Point
Return the north north east anchor of the node
Source code in src/momapy/core.py
north_north_west
north_north_west() -> Point
Return the north north west anchor of the node
Source code in src/momapy/core.py
north_west
north_west() -> Point
Return the north west anchor of the node
Source code in src/momapy/core.py
self_angle
self_angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_border
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
self_children
self_children() -> list[LayoutElement]
Return the self children of the node. A node has unique child that is its label
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the node's own drawing elements
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
size
south
south() -> Point
south_east
south_east() -> Point
Return the south east anchor of the node
Source code in src/momapy/core.py
south_south_east
south_south_east() -> Point
Return the south south east anchor of the node
Source code in src/momapy/core.py
south_south_west
south_south_west() -> Point
Return the south south west anchor of the node
Source code in src/momapy/core.py
south_west
south_west() -> Point
Return the south west anchor of the node
Source code in src/momapy/core.py
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
west
west() -> Point
west_north_west
west_north_west() -> Point
Return the west north west anchor of the node
Source code in src/momapy/core.py
west_south_west
west_south_west() -> Point
Return the west south west anchor of the node
Source code in src/momapy/core.py
TagReference
dataclass
TagReference(*, id_: str = make_uuid4_as_str(), element: Union[Activity, Compartment])
Terminal
dataclass
Terminal(*, id_: str = make_uuid4_as_str(), label: Optional[str] = None, refers_to: Optional[TerminalReference] = None)
TerminalLayout
dataclass
TerminalLayout(fill: NoneValueType | Color | None = white, stroke: NoneValueType | Color | None = black, stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, filter: NoneValueType | Filter | None = None, height: float = 35.0, label: TextLayout | None = None, position: Point, stroke_dasharray: tuple[float, ...] | None = None, stroke_dashoffset: float | None = None, transform: NoneValueType | tuple[Transformation] | None = None, width: float = 35.0, direction: Direction = RIGHT, angle: float = 70.0)
Bases: _SimpleMixin
, SBGNNode
Class for terminal layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
bbox |
Compute and return the bounding box of the group layout element |
border |
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
center |
Return the center anchor of the node |
childless |
Return a copy of the node with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
east |
Return the east anchor of the node |
east_north_east |
Return the east north east anchor of the node |
east_south_east |
Return the east south east west anchor of the node |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
label_center |
Return the label center anchor of the node |
north |
Return the north anchor of the node |
north_east |
Return the north east anchor of the node |
north_north_east |
Return the north north east anchor of the node |
north_north_west |
Return the north north west anchor of the node |
north_west |
Return the north west anchor of the node |
self_angle |
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_border |
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
self_children |
Return the self children of the node. A node has unique child that is its label |
self_drawing_elements |
Return the node's own drawing elements |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
size |
Return the size of the node |
south |
Return the south anchor of the node |
south_east |
Return the south east anchor of the node |
south_south_east |
Return the south south east anchor of the node |
south_south_west |
Return the south south west anchor of the node |
south_west |
Return the south west anchor of the node |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
west |
Return the west anchor of the node |
west_north_west |
Return the west north west anchor of the node |
west_south_west |
Return the west south west anchor of the node |
Attributes:
Name | Type | Description |
---|---|---|
angle |
float
|
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
x |
float
|
Return the x coordinate of the node |
y |
float
|
Return the y coordinate of the node |
anchor_point
anchor_point(anchor_name: str) -> Point
angle
class-attribute
instance-attribute
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
border
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
center
center() -> Point
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
east
east() -> Point
east_north_east
east_north_east() -> Point
Return the east north east anchor of the node
Source code in src/momapy/core.py
east_south_east
east_south_east() -> Point
Return the east south east west anchor of the node
Source code in src/momapy/core.py
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
label_center
label_center() -> Point
north
north() -> Point
north_east
north_east() -> Point
Return the north east anchor of the node
Source code in src/momapy/core.py
north_north_east
north_north_east() -> Point
Return the north north east anchor of the node
Source code in src/momapy/core.py
north_north_west
north_north_west() -> Point
Return the north north west anchor of the node
Source code in src/momapy/core.py
north_west
north_west() -> Point
Return the north west anchor of the node
Source code in src/momapy/core.py
self_angle
self_angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_border
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
self_children
self_children() -> list[LayoutElement]
Return the self children of the node. A node has unique child that is its label
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the node's own drawing elements
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
size
south
south() -> Point
south_east
south_east() -> Point
Return the south east anchor of the node
Source code in src/momapy/core.py
south_south_east
south_south_east() -> Point
Return the south south east anchor of the node
Source code in src/momapy/core.py
south_south_west
south_south_west() -> Point
Return the south south west anchor of the node
Source code in src/momapy/core.py
south_west
south_west() -> Point
Return the south west anchor of the node
Source code in src/momapy/core.py
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
west
west() -> Point
west_north_west
west_north_west() -> Point
Return the west north west anchor of the node
Source code in src/momapy/core.py
west_south_west
west_south_west() -> Point
Return the west south west anchor of the node
Source code in src/momapy/core.py
TerminalReference
dataclass
TerminalReference(*, id_: str = make_uuid4_as_str(), element: Union[Activity, Compartment])
UnitOfInformation
dataclass
UnknownInfluence
dataclass
UnknownInfluence(*, id_: str = make_uuid4_as_str(), source: BiologicalActivity | LogicalOperator, target: Activity)
UnknownInfluenceLayout
dataclass
UnknownInfluenceLayout(path_fill: NoneValueType | Color | None = NoneValue, path_stroke: NoneValueType | Color | None = black, path_stroke_width: float | None = 1.25, arrowhead_fill: NoneValueType | Color | None = white, arrowhead_stroke: NoneValueType | Color | None = black, arrowhead_stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, end_shorten: float = 0.0, fill: NoneValueType | Color | None = None, filter: NoneValueType | Filter | None = None, path_filter: NoneValueType | Filter | None = None, path_stroke_dasharray: tuple[float, ...] | None = None, path_stroke_dashoffset: float | None = None, path_transform: NoneValueType | tuple[Transformation] | None = None, stroke: NoneValueType | Color | None = None, stroke_dasharray: NoneValueType | tuple[float] | None = None, stroke_dashoffset: float | None = None, stroke_width: float | None = None, segments: tuple[Segment | BezierCurve | EllipticalArc] = tuple(), source: LayoutElement | None = None, start_shorten: float = 0.0, target: LayoutElement | None = None, transform: NoneValueType | tuple[Transformation] | None = None, arrowhead_filter: NoneValueType | Filter | None = None, arrowhead_stroke_dasharray: tuple[float, ...] | None = None, arrowhead_stroke_dashoffset: float | None = None, arrowhead_transform: NoneValueType | tuple[Transformation] | None = None, arrowhead_height: float = 10.0, arrowhead_width: float = 10.0)
Bases: SBGNSingleHeadedArc
Class for unknown influence layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
arrowhead_base |
Return the arrowhead base anchor point of the single-headed arc |
arrowhead_bbox |
Return the bounding box of the single-headed arc arrowhead |
arrowhead_border |
Return the point at the intersection of the drawing elements of the single-headed arc arrowhead and the line going through the center of these drawing elements and the given point. |
arrowhead_drawing_elements |
Return the drawing elements of the single-headed arc arrowhead |
arrowhead_length |
Return the length of the single-headed arc arrowhead |
arrowhead_tip |
Return the arrowhead tip anchor point of the single-headed arc |
bbox |
Compute and return the bounding box of the group layout element |
childless |
Return a copy of the arc with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
end_point |
Return the ending point of the arc |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
fraction |
Return the position and angle on the arc at a given fraction (of the total arc length) |
length |
Return the total length of the arc path |
path_drawing_elements |
Return the drawing elements of the single-headed arc path |
points |
Return the points of the arc path |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_children |
Return the self children of the arc |
self_drawing_elements |
Return the self drawing elements of the single-headed arc |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
start_point |
Return the starting point of the arc |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
anchor_point
anchor_point(anchor_name: str) -> Point
arrowhead_base
arrowhead_base() -> Point
Return the arrowhead base anchor point of the single-headed arc
Source code in src/momapy/core.py
arrowhead_border
arrowhead_border(point) -> Point
Return the point at the intersection of the drawing elements of the single-headed arc arrowhead and the line going through the center of these drawing elements and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
arrowhead_drawing_elements
arrowhead_drawing_elements() -> list[DrawingElement]
Return the drawing elements of the single-headed arc arrowhead
Source code in src/momapy/core.py
arrowhead_length
Return the length of the single-headed arc arrowhead
Source code in src/momapy/core.py
arrowhead_tip
arrowhead_tip() -> Point
Return the arrowhead tip anchor point of the single-headed arc
Source code in src/momapy/core.py
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
end_point
end_point() -> Point
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
fraction
fraction(fraction: float) -> tuple[Point, float]
Return the position and angle on the arc at a given fraction (of the total arc length)
Source code in src/momapy/core.py
length
path_drawing_elements
path_drawing_elements() -> list[Path]
Return the drawing elements of the single-headed arc path
Source code in src/momapy/core.py
points
points() -> list[Point]
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_children
self_children() -> list[LayoutElement]
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the self drawing elements of the single-headed arc
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
start_point
start_point() -> Point
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
UnspecifiedEntityUnitOfInformation
dataclass
UnspecifiedEntityUnitOfInformationLayout
dataclass
UnspecifiedEntityUnitOfInformationLayout(fill: NoneValueType | Color | None = white, stroke: NoneValueType | Color | None = black, stroke_width: float | None = 1.25, *, id_: str = make_uuid4_as_str(), layout_elements: tuple[LayoutElement] = tuple(), group_fill: NoneValueType | Color | None = None, group_fill_rule: FillRule | None = None, group_filter: NoneValueType | Filter | None = None, group_font_family: str | None = None, group_font_size: float | None = None, group_font_style: FontStyle | None = None, group_font_weight: FontWeight | float | None = None, group_stroke: NoneValueType | Color | None = None, group_stroke_dasharray: tuple[float, ...] | None = None, group_stroke_dashoffset: float | None = None, group_stroke_width: float | None = None, group_text_anchor: TextAnchor | None = None, group_transform: NoneValueType | tuple[Transformation] | None = None, filter: NoneValueType | Filter | None = None, height: float = 12.0, label: TextLayout | None = None, position: Point, stroke_dasharray: tuple[float, ...] | None = None, stroke_dashoffset: float | None = None, transform: NoneValueType | tuple[Transformation] | None = None, width: float = 12.0)
Bases: _SimpleMixin
, SBGNNode
Class for unspecified entity unit of information layouts
Methods:
Name | Description |
---|---|
anchor_point |
Return an anchor point of the layout element |
angle |
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
bbox |
Compute and return the bounding box of the group layout element |
border |
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
center |
Return the center anchor of the node |
childless |
Return a copy of the node with no children |
children |
Return the children of the group layout. |
contains |
Return |
descendants |
Return the descendants of the layout element |
drawing_elements |
Return the drawing elements of the group layout. |
east |
Return the east anchor of the node |
east_north_east |
Return the east north east anchor of the node |
east_south_east |
Return the east south east west anchor of the node |
equals |
Return |
flattened |
Return a list containing copy of the layout element with no children and all its descendants with no children |
label_center |
Return the label center anchor of the node |
north |
Return the north anchor of the node |
north_east |
Return the north east anchor of the node |
north_north_east |
Return the north north east anchor of the node |
north_north_west |
Return the north north west anchor of the node |
north_west |
Return the north west anchor of the node |
self_angle |
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal. |
self_bbox |
Compute and return the bounding box of the self drawing element of the group layout |
self_border |
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. |
self_children |
Return the self children of the node. A node has unique child that is its label |
self_drawing_elements |
Return the node's own drawing elements |
self_to_shapely |
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout |
size |
Return the size of the node |
south |
Return the south anchor of the node |
south_east |
Return the south east anchor of the node |
south_south_east |
Return the south south east anchor of the node |
south_south_west |
Return the south south west anchor of the node |
south_west |
Return the south west anchor of the node |
to_shapely |
Return a shapely collection of geometries reproducing the drawing elements of the layout element |
west |
Return the west anchor of the node |
west_north_west |
Return the west north west anchor of the node |
west_south_west |
Return the west south west anchor of the node |
Attributes:
Name | Type | Description |
---|---|---|
x |
float
|
Return the x coordinate of the node |
y |
float
|
Return the y coordinate of the node |
anchor_point
anchor_point(anchor_name: str) -> Point
angle
angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
bbox
bbox() -> Bbox
Compute and return the bounding box of the group layout element
Source code in src/momapy/core.py
border
Return the point on the border of the node that intersects the drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
center
center() -> Point
childless
children
children() -> list[LayoutElement]
Return the children of the group layout.
These are the self children of the group layout (returned by the self_children
method) and the other children of the group layout (given by the layout_elements
attribute)
Source code in src/momapy/core.py
contains
contains(other: LayoutElement) -> bool
Return true
if another layout element is a descendant of the layout element, false
otherwise
drawing_elements
drawing_elements() -> list[DrawingElement]
Return the drawing elements of the group layout. The returned drawing elements are a group drawing element formed of the self drawing elements of the group layout and the drawing elements of its children
Source code in src/momapy/core.py
east
east() -> Point
east_north_east
east_north_east() -> Point
Return the east north east anchor of the node
Source code in src/momapy/core.py
east_south_east
east_south_east() -> Point
Return the east south east west anchor of the node
Source code in src/momapy/core.py
equals
equals(other: LayoutElement, flattened: bool = False, unordered: bool = False) -> bool
Return true
if the layout element is equal to another layout element, false
otherwise
Source code in src/momapy/core.py
flattened
flattened() -> list[LayoutElement]
Return a list containing copy of the layout element with no children and all its descendants with no children
Source code in src/momapy/core.py
label_center
label_center() -> Point
north
north() -> Point
north_east
north_east() -> Point
Return the north east anchor of the node
Source code in src/momapy/core.py
north_north_east
north_north_east() -> Point
Return the north north east anchor of the node
Source code in src/momapy/core.py
north_north_west
north_north_west() -> Point
Return the north north west anchor of the node
Source code in src/momapy/core.py
north_west
north_west() -> Point
Return the north west anchor of the node
Source code in src/momapy/core.py
self_angle
self_angle(angle: float, unit: Literal['degrees', 'radians'] = 'degrees') -> Point
Return the point on the border of the node that intersects the self drawing elements of the node with the line passing through the center anchor point of the node and at a given angle from the horizontal.
Source code in src/momapy/core.py
self_bbox
self_bbox() -> Bbox
Compute and return the bounding box of the self drawing element of the group layout
self_border
Return the point on the border of the node that intersects the self drawing elements of the node with the line formed of the center anchor point of the node and the given point. When there are multiple intersection points, the one closest to the given point is returned
Source code in src/momapy/core.py
self_children
self_children() -> list[LayoutElement]
Return the self children of the node. A node has unique child that is its label
self_drawing_elements
self_drawing_elements() -> list[DrawingElement]
Return the node's own drawing elements
Source code in src/momapy/core.py
self_to_shapely
Compute and return a shapely collection of geometries reproducing the self drawing elements of the group layout
size
south
south() -> Point
south_east
south_east() -> Point
Return the south east anchor of the node
Source code in src/momapy/core.py
south_south_east
south_south_east() -> Point
Return the south south east anchor of the node
Source code in src/momapy/core.py
south_south_west
south_south_west() -> Point
Return the south south west anchor of the node
Source code in src/momapy/core.py
south_west
south_west() -> Point
Return the south west anchor of the node
Source code in src/momapy/core.py
to_shapely
Return a shapely collection of geometries reproducing the drawing elements of the layout element
Source code in src/momapy/core.py
west
west() -> Point
west_north_west
west_north_west() -> Point
Return the west north west anchor of the node
Source code in src/momapy/core.py
west_south_west
west_south_west() -> Point
Return the west south west anchor of the node