1 EdgeTable

EdgeTable()

Defines the connections between nodes.

1.1 Attributes

Name Description
df
filepath
model_config

1.2 Methods

Name Description
add Add an edge between nodes.
columns Retrieve column names.
plot Plot the edges of the model.
set_filepath Set the filepath of this instance.
sort
tablename Retrieve tablename based on attached Schema.
tableschema Retrieve Pandera Schema.

1.2.1 add

EdgeTable.add(
    from_node,
    to_node,
    geometry=None,
    name='',
    edge_id=None,
    **kwargs,
)

Add an edge between nodes.

The type of the edge (flow or control) is automatically inferred from the type of the from_node.

1.2.1.1 Parameters

Name Type Description Default
from_node NodeData A node indexed by its node ID, e.g. model.basin[1] required
to_node NodeData A node indexed by its node ID, e.g. model.linear_resistance[1] required
geometry LineString | MultiLineString | None The geometry of a line. If not supplied, it creates a straight line between the nodes. None
name str An optional name for the edge. ''
edge_id int An optional non-negative edge ID. If not supplied, it will be automatically generated. None
**kwargs Dict {}

1.2.2 columns

EdgeTable.columns()

Retrieve column names.

1.2.3 plot

EdgeTable.plot(**kwargs)

Plot the edges of the model.

1.2.3.1 Parameters

Name Type Description Default
**kwargs Dict Supported: ‘ax’, ‘color_flow’, ‘color_control’ {}

1.2.4 set_filepath

EdgeTable.set_filepath(filepath)

Set the filepath of this instance.

Args: filepath (Path): The filepath to set.

1.2.5 sort

EdgeTable.sort()

1.2.6 tablename

EdgeTable.tablename()

Retrieve tablename based on attached Schema.

NodeSchema -> Schema TabularRatingCurveStaticSchema -> TabularRatingCurve / Static

1.2.7 tableschema

EdgeTable.tableschema()

Retrieve Pandera Schema.

The type of the field df is known to always be an DataFrame[TableT]]] | None