WaterBenchmarkHub
The WaterBenchmarkHub is a platform for accessing and sharing Water Distribution Network (WDN) benchmarks and data sets. The webpage is available at https://waterfutures.github.io/WaterBenchmarkHub -- see docs/ for details such as source code, etc.
The availability and accessibility of benchmarks are essential for reproducible research as well as for accelerating scientific progress. A benchmark is a verified data set or resource (e.g. a water distribution network) together with an evaluation functions that can evaluate different algorithms/methods under the same criteria.
The WaterBenchmarkHub is also available as a Python package water-benchmark-hub.
Call for Contributions
If you have a benchmark (resource) that is not yet available in the WaterBenchmarkHub, please either create a new issue or read on How to Contribute.
Installation of the Python Package
The Python package supports Python 3.10 - 3.14
PyPI
pip install water-benchmark-hub
Git
Download or clone the repository:
git clone https://github.com/WaterFutures/WaterBenchmarkHub.git
cd WaterBenchmarkHub
Install all requirements as listed in REQUIREMENTS.txt:
pip install -r REQUIREMENTS.txt
Install the benchmark hub:
pip install .
Quick Example
from water_benchmark_hub import load
if __name__ == "__main__":
# Load the GECCO Water Quality 2019 benchmark
benchmark = load("GECCO-WaterQuality2019")
# Load data set
data = benchmark.load_data(return_X_y=True)
# Show number of samples
X_train, y_train = data["train"]
X_val, y_val = data["validation"]
X_test, y_test = data["test"]
print(X_train.shape, X_val.shape, X_test.shape)
Documentation
Documentation is available on readthedocs: https://waterbenchmarkhub.readthedocs.io/en/stable/
License
MIT license -- see LICENSE
How to Cite?
If you use the WaterBenchmarkHub in your research, please cite it as follows:
@article{Artelt_Giese_Vrachimis_Eliades_Polycarpou_Hammer_2025,
title={{The WaterBenchmarkHub: A Platform for Benchmarks in Water Distribution Networks}},
DOI={10.15131/SHEF.DATA.29921051.V1},
journal={21st Computing and Control in the Water Industry Conference (CCWI 2025) at the University of Sheffield (1st - 3rd September 2025)},
publisher={The University of Sheffield},
author={Artelt, André and Giese, Katharina and Vrachimis, Stelios G. and Eliades, Demetris G. and Polycarpou, Marios M. and Hammer, Barbara},
year={2025},
url = {https://github.com/WaterFutures/WaterBenchmarkHub}
}
How to get Support?
If you come across any bug or need assistance please feel free to open a new issue if none of the existing issues answers your questions.
How to Contribute?
Contributions (e.g. creating issues, pull-requests, etc.) are welcome -- please make sure to read How to Contribute, the code of conduct and follow the developers' guidelines.
Metadata
Release files for water-benchmark-hub 0.5.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| water_benchmark_hub-0.5.2.tar.gz | 396.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| water_benchmark_hub-0.5.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 607.1 kB
Release files / water_benchmark_hub-0.5.2.tar.gz
| Download URL | water_benchmark_hub-0.5.2.tar.gz |
|---|---|
| Size | 396.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7217e8d82c41d9880b285c85850c043c667a24365ffa2ab7aa8b1f1119f3e9f8
|
|
BLAKE2b-256 checksum How to use checksums |
9eec377bf3eabba098fc1f3eeea67a7283e9b9f209d085f0fdf793e0a751f528
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.13
|
Release files / water_benchmark_hub-0.5.2-py3-none-any.whl
| Download URL | water_benchmark_hub-0.5.2-py3-none-any.whl |
|---|---|
| Size | 210.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e0f65bb29ae6138c223d7534753d7f8dbe1b1a67a2ba2ec153be30da706307ca
|
|
BLAKE2b-256 checksum How to use checksums |
1537532da93b3ba2fc8683ad2eb3ea722003e1e04d1e55cf06fe75925258609b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.13
|