Skip to content

Releases: WaterFutures/EPyT-Flow

v0.14.0

04 Jul 11:02
Compare
Choose a tag to compare
  • 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

11 May 17:11
Compare
Choose a tag to compare
  • Bugfix in simulation: boolean indicating termination

v0.13.0

06 May 08:24
Compare
Choose a tag to compare
  • 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

25 Apr 07:10
Compare
Choose a tag to compare
  • 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

10 Mar 08:39
Compare
Choose a tag to compare
  • 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

25 Jan 15:39
Compare
Choose a tag to compare
  • 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

29 Dec 11:17
Compare
Choose a tag to compare
  • 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

05 Dec 08:32
Compare
Choose a tag to compare

Hotfix: Replace GitHub links with links to own file server -- note that GitHub is blocking the readthedocs build server

v0.8.0

30 Nov 09:22
Compare
Choose a tag to compare
  • 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

12 Nov 07:52
Compare
Choose a tag to compare
  • JOSS submission: Revise according to the editor's suggestions
  • SensorConfig: Support custom mass unit in EPANET-MSX