Skip to content

Commit 286a171

Browse files
authored
Merge pull request #377 from ImperialCollegeLondon/joss-patch-2
Update literature
2 parents c0b2515 + 8ce99fa commit 286a171

File tree

2 files changed

+39
-42
lines changed

2 files changed

+39
-42
lines changed

docs/paper/paper.bib

Lines changed: 30 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -206,38 +206,13 @@ @ARTICLE{Reyes-Silva2022-pr
206206
doi = "10.3390/w15010046"
207207
}
208208

209-
@UNPUBLISHED{Dobson2024-dv,
210-
title = "{SWMManywhere}: A global-scale workflow for generation and
211-
sensitivity analysis of synthetic urban drainage models",
212-
author = "Dobson, Barnaby and Jovanovic, Tijana and Alonso-{\'A}lvarez,
213-
Diego and Chegini, Taher",
214-
abstract = "Continual improvements in publicly available global geospatial
215-
datasets provide an opportunity for deriving urban drainage
216-
networks and simulation models of these networks (UDMs)
217-
worldwide. We present SWMManywhere, which leverages such datasets
218-
for generating synthetic UDMs and creating a Storm Water
219-
Management Model for any urban area globally. SWMManywhere's
220-
highly modular and parameterised approach enables significant
221-
customisation to explore hydraulicly feasible network
222-
configurations. Key novelties of our workflow are in network
223-
topology derivation that accounts for combined effects of
224-
impervious area and pipe slope. We assess SWMManywhere by
225-
comparing pluvial flooding, drainage network outflows, and design
226-
with known networks. The results demonstrate high quality
227-
simulations are achievable with a synthetic approach even for
228-
large networks. Our extensive sensitivity analysis shows that the
229-
locations of manholes, outfalls, and underlying street network
230-
are the most sensitive parameters. We find widespread sensitivity
231-
across all parameters without clearly defined values that they
232-
should take, thus, recommending an uncertainty driven approach to
233-
synthetic drainage network modelling. This study showcases
234-
significant potential of SWMManywhere for research and industry
235-
applications to provide drainage network models in urban areas
236-
where traditional approaches are impractical.",
237-
journal = "EarthArXiv",
238-
month = oct,
239-
year = 2024,
240-
doi = "10.31223/X5GT5X"
209+
@article{Dobson2025,
210+
author = {Dobson, Barnaby and Jovanovic, Tijana and Alonso-Álvarez, Diego and Chegini, Taher},
211+
doi = {10.1016/j.envsoft.2025.106358},
212+
journal = {Environmental Modelling \& Software},
213+
title = {{SWMManywhere: A Workflow for Generation and Sensitivity Analysis of Synthetic Urban Drainage Models, Anywhere}},
214+
url = {https://doi.org/10.1016/j.envsoft.2025.106358},
215+
year = {2025}
241216
}
242217

243218
@ARTICLE{Khurelbaatar2021-sp,
@@ -342,4 +317,26 @@ @misc{OpenStreetMap-overture
342317
title = {{Overture Maps Foundation}},
343318
howpublished = "\url{ https://overturemaps.org/ }",
344319
year = {2024},
345-
}
320+
}
321+
322+
@article{sanne2024pysewer,
323+
title={Pysewer: A Python Library for Sewer Network Generation in Data Scarce Regions},
324+
author={Sanne, Moritz and Khurelbaatar, Ganbaatar and Despot, Daneish and van Afferden, Manfred and Friesen, Jan},
325+
journal={Journal of Open Source Software},
326+
volume={9},
327+
number={104},
328+
pages={6430},
329+
year={2024},
330+
doi={10.21105/joss.06430},
331+
}
332+
333+
@article{mcdonnell2020pyswmm,
334+
title={PySWMM: the python interface to stormwater management model (SWMM)},
335+
author={McDonnell, Bryant E and Ratliff, Katherine and Tryby, Michael E and Wu, Jennifer Jia Xin and Mullapudi, Abhiram},
336+
journal={Journal of open source software},
337+
volume={5},
338+
number={52},
339+
pages={1},
340+
year={2020},
341+
doi={10.21105/joss.02292}
342+
}

docs/paper/paper.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,17 @@ bibliography: paper.bib
2828

2929
## Summary
3030

31-
Urban drainage network models (UDMs) are useful for a variety of purposes, most notably simulating and alleviating pluvial flooding. Despite the clear usefulness of UDMs, they are often not used owing to the difficulty and expense of creating them. This creates a significant gap for users attempting to generate UDMs if they are not able to perform an expensive underground survey.
31+
Urban drainage network models (UDMs) contain pipe and manhole information for drainage networks in urban areas. When driven by precipitation timeseries data, they can be used to simulate the flow of water through the network, which is useful for a variety of purposes, most notably simulating and alleviating pluvial flooding. Despite the clear usefulness of UDMs, they are often not used owing to the difficulty and expense of creating them. This creates a significant gap for users attempting to generate UDMs if they are not able to perform an expensive underground survey.
3232

3333
## Statement of need
3434

35-
A variety of literature exists to derive UDMs from GIS data, producing hydraulically feasible models that closely approximate real-world systems [@Blumensaat2012-hd;@Chahinian2019-lg;@Reyes-Silva2022-pr;@Chegini2022-oo]. We identify some key limitations of these approaches, most notably the lack of automatic data acquisition and preprocessing, that all approaches are closed-source to date, and that a key feature of such an approach should be to facilitate extension and customisation.
35+
A variety of literature exists to derive UDMs from GIS data, producing hydraulically feasible models that closely approximate real-world systems [@Blumensaat2012-hd;@Chahinian2019-lg;@Reyes-Silva2022-pr;@Chegini2022-oo]. We identify some key limitations of these approaches, most notably the lack of automatic data acquisition and preprocessing, that all approaches are closed-source to date, and that a key feature of such an approach should be to facilitate extension and customisation. An open-source approach exists for sanitary sewer systems, however it does not provide automatic data acquisition [@sanne2024pysewer].
3636

37-
SWMManywhere is an open-source Python package designed for the global synthesis of urban drainage networks. SWMManywhere integrates publicly available geospatial data and automates data acquisition and preprocessing, reducing the technical burden on users. Designed for both researchers and practitioners in urban water management, SWMManywhere responds to the limitations of existing methods by providing an end-to-end, open-source, and customisable solution.
37+
SWMManywhere is an open-source Python package designed for the global synthesis of urban drainage networks. SWMManywhere integrates publicly available geospatial data and automates data acquisition and preprocessing, reducing the technical burden on users. Designed for both researchers and practitioners in urban water management, SWMManywhere responds to the limitations of existing methods by providing an end-to-end, open-source, and customisable solution. Although SWMManywhere has been used in research applications [@Dobson2025], currently missing is a description focussed on the software implementation and key features, which we provide below.
3838

3939
## Features
4040

41-
SWMManywhere includes a variety of key features aimed to improve useability and usefulness. A command line interface (CLI) offers a flexible workflow, providing an accessible entry point to using and customising synthesis. Its parameterized design enables detailed sensitivity analyses, allowing users to understand and manage uncertainties inherent in urban drainage modelling [@Dobson2024-dv]. By emphasizing user control, SWMManywhere allows tuning of outputs with parameters to meet local requirements, making it adaptable to a wide range of scenarios. We provide further details on the data and general approach below.
41+
SWMManywhere includes a variety of key features aimed to improve useability and usefulness. A command line interface (CLI) offers a flexible workflow, providing an accessible entry point to using and customising synthesis. Its parameterized design enables detailed sensitivity analyses, allowing users to understand and manage uncertainties inherent in urban drainage modelling [@Dobson2025]. By emphasizing user control, SWMManywhere allows tuning of outputs with parameters to meet local requirements, making it adaptable to a wide range of scenarios. We provide further details on the data and general approach below.
4242

4343
### Data
4444

@@ -49,14 +49,14 @@ A variety of datasets were selected to enable SWMManywhere to be applied globall
4949
| Data Source | Description | Reference |
5050
|-------------|-------------| --------- |
5151
| **OpenStreetMap (OSM)** | Provides global street and river data, used to define potential pipe locations and outfall points for drainage networks. | [@Boeing2017;@OpenStreetMap] |
52-
| **Google-Microsoft Open Buildings** | A dataset of global building footprints, used for estimating impervious surfaces essential for runoff calculations. | [@OpenStreetMap-overture] |
52+
| **Google-Microsoft Open Buildings** | A dataset of global building footprints, used for estimating impervious surfaces essential for runoff calculations. | [@OpenStreetMap-overture;@VIDA2023] |
5353
| **NASADEM** | Provides 30m resolution global digital elevation model (DEM) data to support sub-catchment delineation and slope calculation. | [@Crippen2016] |
5454

55-
These datasets are global in their coverage, and we consider them of sufficient quality in locations that we have tested [@Dobson2024-dv], however, we urge users to check data in their specific case study.
55+
These datasets are global in their coverage, and we consider them of sufficient quality in locations that we have tested [@Dobson2025], however, we urge users to check data in their specific case study.
5656

5757
### Approach and customisation
5858

59-
The core task in SWMManywhere is to begin with a 'starting graph' (e.g., an OSM street graph), refine this graph first into manhole locations and potential pipe locations, eliminate pipes from unnecessary locations, and then dimension the resulting pipe network so that it can be simulated in a software such as [SWMM](https://www.epa.gov/sites/default/files/2019-02/documents/epaswmm5_1_manual_master_8-2-15.pdf). These operations take place in an iterative approach, where each function takes a graph, and returns the transformed graph, thus each operation is referred to as a 'graph function'. The use of graph functions in SWMManywhere enables modular packaging of functions, easy customisation of the approach (e.g., by adding/removing/reordering graph functions), and explicit definition of parameters for each graph function. Explanations for making these customisations are available in the [documentation](https://imperialcollegelondon.github.io/SWMManywhere/). Ultimately, this customisability facilitates exploring uncertainty in urban drainage modelling in a way that reflects not just the model itself but the model creation process, as is demonstrated in [@Dobson2024-dv].
59+
The core task in SWMManywhere is to begin with a 'starting graph' (e.g., an OSM street graph), refine this graph first into manhole locations and potential pipe locations, eliminate pipes from unnecessary locations, and then dimension the resulting pipe network which is then simulated in the software [SWMM](https://www.epa.gov/sites/default/files/2019-02/documents/epaswmm5_1_manual_master_8-2-15.pdf) using the `pyswmm` package [@mcdonnell2020pyswmm]. These operations take place in an iterative approach, where each function takes a graph, and returns the transformed graph, thus each operation is referred to as a 'graph function'. The use of graph functions in SWMManywhere enables modular packaging of functions, easy customisation of the approach (e.g., by adding/removing/reordering graph functions), and explicit definition of parameters for each graph function. Explanations for making these customisations are available in the [documentation](https://imperialcollegelondon.github.io/SWMManywhere/). Ultimately, this customisability facilitates exploring uncertainty in urban drainage modelling in a way that reflects not just the model itself but the model creation process, as is demonstrated in [@Dobson2025].
6060

6161
We visualise the example from the [extended demonstration](https://imperialcollegelondon.github.io/SWMManywhere/notebooks/extended_demo/) in the documentation to illustrate how changing relatively few parameter values in a strategic way can dramatically change the nature of the synthesised network \autoref{fig:fig1}.
6262

@@ -70,8 +70,8 @@ Because manhole and pipe locations rarely coincide between a synthetic and surve
7070

7171
While we believe that SWMManywhere is a useful tool it has a variety of current limitations that present an exciting outlook for future research. Key improvements to the overall realism of the approach may be made in the future, in particular,
7272

73-
- Based on the findings of a sensitivity analysis [@Dobson2024-dv], better identification of manhole locations and outfalls will be critical to narrowing uncertainty in simulation outputs and improving realism.
74-
- Capturing the gradual evolution of a network over time is known to be important in UDM synthesis [@Rauch2017-jz], and further illustrated by SWMManywhere results [@Dobson2024-dv]. We do not know of a global database that provides the information that would be necessary to capture this, but it may exist in the future or for local applications.
73+
- Based on the findings of a sensitivity analysis [@Dobson2025], better identification of manhole locations and outfalls will be critical to narrowing uncertainty in simulation outputs and improving realism.
74+
- Capturing the gradual evolution of a network over time is known to be important in UDM synthesis [@Rauch2017-jz], and further illustrated by SWMManywhere results [@Dobson2025]. We do not know of a global database that provides the information that would be necessary to capture this, but it may exist in the future or for local applications.
7575

7676
# Acknowledgements
7777

0 commit comments

Comments
 (0)