The Automation Toolbox for Machine learning in water Networks (atmn) offers a selection of easy to use tools for generating and working with synthetic water network data. It builds on the wntr python package to use the EPANET simulator for simulation of leaks and sensor faults in water networks.
If you want a hands-on tour of all features this toolbox has to offer, have a look in the examples/Quickstart.ipynb notebook. To get started you only need to install and run jupyter notebook:
$ pip install notebook$ jupyter notebook- Open the
Quickstartnotebook and it will explain everything you need to know.
For implementing atmn, we used the code published for the BattLeDIM 2020 challenge (http://www.ccwi-wdsa2020.com/) as a starting point, please refer to https://github.com/KIOS-Research/BattLeDIM. Besides, to realize the simulation of sensor faults, we adapted the Matlab implementation by https://github.com/eldemet/sensorfaultmodels. We would like to thank our colleagues at KIOS Center of Excellence, University of Cyprus, Cyprus, in particular Stelios G. Vrachimis and Demetrios G. Eliades for providing crucial domain knowledge for developing the atmn package.
There is separate documentation on different topics concerning the toolbox:
-
If you want to learn more about your options for configuring a Scenario Collection, have a look at the Scenario Configuration page.
-
If you seek documentation for loading Scenarios, refer to the Scenario Loader Reference
-
If you are interested, how
atmnorganizes the generated data, have a look at the Folder Structure documentation. -
atmncurrently offers three tools:atmn-generateto generate a dataset from a Scenario Configuration.atmn-visualizeto visualize either a water network file*.inpor a specific Configuration from a Collection.atmn-exportto export a specific Configuration from a Collection to Excel.
Use the
-hflag to get more information on how to use these tools. For example usages, you can have a look in theQuickstartnotebook. If your package manager did not create theatmnwrappers, you can also usepython -m atmnto use the tools.
- Added support for saving measurements with binary datatypes
- Initial public release
Jonas Vaquet, Kathrin Lammers, André Artelt, Fabian Hinder, Valerie Vaquet
Bielefeld University, Germany