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,=None,
geometry='',
name=None,
edge_id**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
**kwargs) EdgeTable.plot(
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