EPyT-Flow
User Guide
Installation
Basic Usage
In-depth Tutorial
Features of EPyT-Flow
Modeling of Water Distribution Networks
Scenarios
SCADA Data
Water Quality
Control
Events
Uncertainties
Serialization
Visualization
REST API
Jupyter notebooks
Basic Usage Example
Plot Network Example
Visualization Example
Working with the Network Topology
Uncertainties Example
Abrupt Leakage Example
Sensor Fault Example
Sensor Override Attack Example
Sensor Replay Attack Example
Pump State Events Example
Simple Control Example
Complex Control Example
Custom Control Example
Water Age Analysis Example
Chlorine Injection Example
Advanced Quality Analysis Example
Arsenic Contamination Example
API Reference
epyt_flow
EPyT-Flow
In-depth Tutorial
View page source
In-depth Tutorial
Features of EPyT-Flow
Modeling of Water Distribution Networks
Topology
Edges
Nodes
Simulation
Scenarios
Basics
Customize the Simulator
Parallel Simulation
Network Topology
Low-level EPANET and EPANET-MSX Functions
Units of Measurements
Scenario Configurations
Predefined networks
Benchmarks scenarios
Benchmark data sets
WaterBenchmarkHub
SCADA Data
Sensor Placements
Before the simulation run
After the simulation run
Accessing Sensor Readings
Connecting sensor readings to the topology of the network
Plotting of sensor readings
Units of Measurement
Importing and Exporting
Export to other file formats
Importing external data
Water Quality
Basic Water Quality Analysis
Chemical Analysis
Advanced Water Quality Analysis
Control
Simple EPANET Control Rules
Complex EPANET Control Rules
Custom Control
Events
Leakages
Actuator Events
Sensor Faults
Sensor Reading Attacks
Species Injection Events
Helpful functions
Custom Events
System events
Sensor reading events
Uncertainties
Model Uncertainty
Sensor Uncertainty
Serialization
Basics
JSON
Advanced
Visualization
Setup and basic visualization
Customization
Animation
Saving the visualization
REST API