Recent Releases of EPyT-Flow
EPyT-Flow - v0.14.2
- Downgrade EPANET to 2.2 because of buggy pump states
- Add a function for downloading from Google Drive
- Docs: Group Jupyter notebooks
- ScadaData: Bugfix type of default warnings code
- NetworkTopology: Bugfix regarding tank mixing model
Scientific Software - Peer-reviewed
- Python
Published by andreArtelt 4 months ago
EPyT-Flow - v0.14.1
- Downgrade EPyT dependency (yanked release)
- Upgrade EPANET source code to 2.3
- ModelUncertainty:
- Change class variables from private to protected
- Add undo function and fix re-apply in run_simulation
- ScenarioControlEnv: Add parameter reapplyuncertaintiesat_reset
- ScadaData: Set default parameter for endtim in extracttime_window
- NetworkTopology: Compare adj matrix in eq
Scientific Software - Peer-reviewed
- Python
Published by andreArtelt 5 months ago
EPyT-Flow - v0.14.0
- Bugfix: clip function in Uncertainty class
- ScenarioSimulator:
- Add an attribute for controlling the re-application of uncertainties in simulation runs
- Add custom error/warning handling
- Do not override error/warnings in between report time steps
- Add EPANET-MSX error codes
- Output warnings as a default
- ScadaData:
- Speed up extracttimewindow
- Set a default value if no warning codes are given
- Add arsenic contamination example
- Upgrade gcc version on macOS for compiling EPANET
Scientific Software - Peer-reviewed
- Python
Published by andreArtelt 6 months ago
EPyT-Flow - v0.13.0
- EPANET-MSX: Bugfix integer overflow in MSX.Dur if compiled with gcc
- Simulation generators: Add a boolean indicating whether the end of the simulation has been reached
- ScenarioSimulator: runadvancedquality_simulation: Add default success code to all ScadaData
- SensorNoise: Remove deprecated argument 'uncertainty'
Scientific Software - Peer-reviewed
- Python
Published by andreArtelt 8 months ago
EPyT-Flow - v0.12.0
- Several bug fixes and (minor) improvements
- Speed up simulation: Cache network topology whenever possible
- ScenarioSimulator:
- Add EPANET-MSX time step to "setgeneralparameters"
- Add getnodebase_demand() function
- Visualization:
- Add pump energy consumption and efficiency as node features
- Bulk species concentration can be plotted
- Add custom EPANET and EPANET-MSX wrapper with improved error/warning handling
- Add warning/error codes to ScadaData
- Add helper function: leveltovolume
- Update REST API
- Remove several deprecated modules
Scientific Software - Peer-reviewed
- Python
Published by andreArtelt 8 months ago
EPyT-Flow - v0.11.0
- Several bug fixes and (minor) improvements
- Uncertainties: Add seed for random number generation
- Enhanced visualization
- ScadaData: GNN (i.e. PyTorch Geometric) compatible export
- NetworkTopology:
- Include node comments
- Add adjacency list export
- ScenarioSimulator:
- Add functions for initial link/pump status and tank level
- Add function for setting EPANET quality parameters
- Add a function for specifying initial species concentrations
- Add functions for working with pump energy price patterns
Scientific Software - Peer-reviewed
- Python
Published by andreArtelt 10 months ago
EPyT-Flow - v0.10.0
- Several bug fixes and (minor) improvements
- Support Python 3.13
- Full support of simple controls (i.e. [CONTROLS] section in .inp files)
- Full support of complex controls (i.e. [RULES] section in .inp files)
- Rename "AdvancedControl" to "CustomControl"
- SensorConfig: Add "junctions" property
Scientific Software - Peer-reviewed
- Python
Published by andreArtelt 11 months ago
EPyT-Flow - v0.8.0
- Several bug fixes
- New event type: SpeciesInjectionEvent for injecting species in EPANET-MSX scenarios
- ScenarioControlEnv is now fully EPANET-MSX compatible
- Extended visualization capabilities
- Several classes in EPyT-Flow are now more customizable
- More syntactic sugar for easy usage -- e.g. plot functions in ScadaData
- Add export to Pandas data frames
Scientific Software - Peer-reviewed
- Python
Published by andreArtelt about 1 year ago
EPyT-Flow - v0.7.0
- Serialization: Add functions for loading and saving to .json files
- New function in ScenarioSimulator: getreportingtime_step()
- Add y_ticks and legend to plot functions (plots can now also be saved to a file)
- More regresion metrics
- Several bug fixes
- Minor changes
Scientific Software - Peer-reviewed
- Python
Published by andreArtelt about 1 year ago
EPyT-Flow - v0.6.0
- Remove PDA as a default hydraulic model
- Add helper functions to ScenarioControlEnv
- Add functions for placing sensors everywhere
- Add sensors for pump energy consumption and pump efficiency
- SensorConfig: Add function for placing sensors everywhere and test for empty sensor config
- .inp and .msx files can be opened several times (workaround for EPyT bug 54)
- Bugfix: ScenarioConfig for handling relative paths
- Add helper functions to NetworkTopoloy
- Minor fixes
Scientific Software - Peer-reviewed
- Python
Published by andreArtelt over 1 year ago
EPyT-Flow - v0.3.0
- Major bugfix: Flow units are considered in leakage modeling
- EPANET and EPANET-MSX are compiled on macOS with CPU specific optimizations enabled
- ScadaData and NetworkTopology can convert measurement units
- Add node coordinates, valves, and pumps to NetworkTopology
- Several (minor) bug fixes
Scientific Software - Peer-reviewed
- Python
Published by andreArtelt over 1 year ago
EPyT-Flow - v0.2.0
New in this release: - Several bugfixes - Units of measurement are stored in sensor configuration and network topology - Extended REST API - CPU-specific optimization when compiling EPANET on Linux
Scientific Software - Peer-reviewed
- Python
Published by andreArtelt over 1 year ago