Releases: WaterFutures/EPyT-Flow
Releases · WaterFutures/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 extract_time_window
- Set a default value if no warning codes are given
- Add arsenic contamination example
- Upgrade gcc version on macOS for compiling EPANET
v0.13.1
- Bugfix in simulation: boolean indicating termination
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: run_advanced_quality_simulation: Add default success code to all ScadaData
- SensorNoise: Remove deprecated argument 'uncertainty'
v0.12.0
- Several bug fixes and (minor) improvements
- Speed up simulation: Cache network topology whenever possible
- ScenarioSimulator:
- Add EPANET-MSX time step to "set_general_parameters"
- Add get_node_base_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: level_to_volume
- Update REST API
- Remove several deprecated modules
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
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
v0.9.0
- Add local uncertainties (incl. sensor noise)
- ScenarioSimulator: Add functions for working with (demand) patterns
- Drop support of deprecated SCADA data files
- Several bug fixes
v0.8.1
Hotfix: Replace GitHub links with links to own file server -- note that GitHub is blocking the readthedocs build server
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
v0.7.3
- JOSS submission: Revise according to the editor's suggestions
- SensorConfig: Support custom mass unit in EPANET-MSX