FlowGraph

FlowGraph#

FlowGraph base classes and subclasses. See FlowGraph for an overview of this functionality.

FlowGraph(control, discretization, ...[, ...])

FlowGraph manages and computes FlowNodes given by FlowNodeMakers.

FlowNode(control)

The FlowNode base class.

FlowNodeMaker([discretization, parameters])

FlowNodeMaker instantiates FlowNodes with their data.

PassThroughFlowNode(control)

A FlowNode instance that gives what it takes and dosent store.

PassThroughFlowNodeMaker()

A FlowNodeMaker of PassThroughFlowNodes.

ObsInFlowNode(control, node_obs_data)

A FlowNode that takes inflows but returns observed/specified flows.

ObsInFlowNodeMaker(parameters, obs_data)

A FlowNodeMaker for ObsInFlowNode.

SourceSinkFlowNode(control, flow_min, ...[, ...])

A FlowNode that adds or removes flow above some minimum flow parameter.

SourceSinkFlowNodeMaker(parameters, ...[, ...])

A FlowNodeMaker for SourceSinkFlowNode.

StarfitFlowNode(control, grand_id, ...[, ...])

STARFIT FlowNode: Storage Targets And Release Function Inference Tool

StarfitFlowNodeMaker(discretization, parameters)

STARFIT FlowNodeMaker: Storage Targets And Release Function Inference Tool.

StarfitSourceSinkFlowNode(control, grand_id, ...)

A StarfitFlowNode where sinks and sources interact with storage.

StarfitSourceSinkFlowNodeMaker(...[, ...])

STARFIT SourceSink FlowNodeMaker: STARFIT with diversions on storage.

PRMSChannelFlowNode(control, tsi, ts, c0, c1, c2)

A FlowNode for the Muskingum-Mann method of PRMSChannel

PRMSChannelFlowNodeMaker(discretization, ...)

A FlowNodeMaker for PRMSChannelFlowNodes.

prms_channel_flow_graph_to_model_dict(...[, ...])

Add nodes to a PRMSChannel-based FlowGraph within a Model's model_dict.

prms_channel_flow_graph_postprocess(control, ...)

Add nodes to a PRMSChannel-based FlowGraph to run from known inputs.

prms_segment_lateral_inflow_components_to_netcdf(...)

Write to NetCDf the components of lateral flow on PRMS segments.

HruSegmentFlowAdapter(parameters, sroff_vol, ...)

Adapt volumetric flows from HRUs to lateral inflows on PRMS segments.

HruNodeFlowExchange(control, discretization, ...)

Process to map PRMS HRU outflows to lateral inflows on nodes.