{"data":{"id":"10.4121/25ac36ee-3c10-4c18-84d9-e60778bab693","type":"dois","attributes":{"doi":"10.4121/25ac36ee-3c10-4c18-84d9-e60778bab693","prefix":"10.4121","suffix":"25ac36ee-3c10-4c18-84d9-e60778bab693","identifiers":[],"alternateIdentifiers":[],"creators":[{"name":"Alexander Garzón","nameType":"Personal","givenName":"Alexander","familyName":"Garzón","nameIdentifiers":[{"nameIdentifier":"0000-0002-0012-7293","nameIdentifierScheme":"https://orcid.org/"}],"affiliation":[]},{"name":"Zoran  Kapelan","nameType":"Personal","givenName":"Zoran ","familyName":"Kapelan","nameIdentifiers":[{"nameIdentifier":"0000-0002-0934-4470","nameIdentifierScheme":"https://orcid.org/"}],"affiliation":[]},{"name":"Jeroen Langeveld","nameType":"Personal","givenName":"Jeroen","familyName":"Langeveld","nameIdentifiers":[{"nameIdentifier":"0000-0002-0170-6721","nameIdentifierScheme":"https://orcid.org/"}],"affiliation":[]},{"name":"Riccardo Taormina","nameType":"Personal","givenName":"Riccardo","familyName":"Taormina","nameIdentifiers":[{"nameIdentifier":"0000-0002-1550-504X","nameIdentifierScheme":"https://orcid.org/"}],"affiliation":[]}],"titles":[{"title":"Code for thesis chapter \"Suitability assessment of GNN-based metamodels for BGI allocation\""}],"publisher":"4TU.ResearchData","container":{},"publicationYear":2026,"subjects":[{"subject":"Civil Engineering","subjectScheme":"Australian and New Zealand Standard Research Classification (ANZSRC), 2008","classificationCode":"0905"},{"subject":"Artificial Intelligence and Image Processing","subjectScheme":"Australian and New Zealand Standard Research Classification (ANZSRC), 2008","classificationCode":"0801"},{"subject":"Computer Software","subjectScheme":"Australian and New Zealand Standard Research Classification (ANZSRC), 2008","classificationCode":"0803"},{"subject":"Engineering","subjectScheme":"Australian and New Zealand Standard Research Classification (ANZSRC), 2008","classificationCode":"09"},{"subject":"Information and Computing Sciences","subjectScheme":"Australian and New Zealand Standard Research Classification (ANZSRC), 2008","classificationCode":"08"},{"subject":"Graph neural networks"},{"subject":"Stormwater management model (SWMM)"},{"subject":"Surrogate Model"},{"subject":"suitability"},{"subject":"Urban drainage simulation"}],"contributors":[{"name":"TU Delft, Faculty of Civil Engineering and Geosciences, Department of Water Management","nameType":"Organizational","contributorType":"Other","affiliation":[],"nameIdentifiers":[]}],"dates":[{"date":"2026-10-25","dateType":"Issued"}],"language":"en","types":{"ris":"COMP","bibtex":"misc","citeproc":"article","schemaOrg":"SoftwareSourceCode","resourceType":"Software","resourceTypeGeneral":"Software"},"relatedIdentifiers":[{"relationType":"IsVersionOf","relatedIdentifier":"10.4121/25ac36ee-3c10-4c18-84d9-e60778bab693.v1","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":[],"formats":["Python script/.py, Jupyter notebook/.ipynb, YAML configuration/.yaml, Markdown documentation/.md, PNG image/.png, Text/.txt, TOML/.toml, Citation File Format/.cff, Lock file/.lock"],"version":"1","rightsList":[{"rights":"MIT License","rightsUri":"https://opensource.org/licenses/MIT","schemeUri":"https://spdx.org/licenses/","rightsIdentifier":"mit","rightsIdentifierScheme":"SPDX"}],"descriptions":[{"description":"This software supports Chapter 5, Suitability assessment of GNN-based metamodels for BGI allocation, of the PhD thesis Metamodeling of Urban Drainage Systems with Graph Neural Networks (Delft University of Technology), by Alexander Garzón, Zoran Kapelan, Jeroen Langeveld and Riccardo Taormina.\u003cbr\u003eThe chapter assesses whether graph neural network (GNN) metamodels are suitable surrogates of SWMM for optimising the allocation of Blue-Green Infrastructure (BGI) in an urban drainage system. Suitability is assessed along two dimensions, accuracy and ranking preservation, for the total combined sewer overflow (CSO) volume of the Loenen (NL) system under a climate-adjusted (2085) design storm with a 2-year return period.\u003cbr\u003eThis repository contains the Python code (.py) of the workflow, chained by a Snakemake workflow (Snakefile). The scripts generate BGI proposals, run the SWMM and GNN simulations, calculate CSO volumes, rankings and metrics, and plot the figures. It also contains Jupyter notebooks (.ipynb), unit tests, the environment specification (pyproject.toml, uv.lock) and documentation (README.md).","descriptionType":"Abstract"}],"geoLocations":[],"fundingReferences":[],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00LjQvbWV0YWRhdGEueHNkIj4KICA8aWRlbnRpZmllciBpZGVudGlmaWVyVHlwZT0iRE9JIj4xMC40MTIxLzI1QUMzNkVFLTNDMTAtNEMxOC04NEQ5LUU2MDc3OEJBQjY5MzwvaWRlbnRpZmllcj4KICA8Y3JlYXRvcnM+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+QWxleGFuZGVyIEdhcnrDs248L2NyZWF0b3JOYW1lPgogICAgICA8Z2l2ZW5OYW1lPkFsZXhhbmRlcjwvZ2l2ZW5OYW1lPgogICAgICA8ZmFtaWx5TmFtZT5HYXJ6w7NuPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Imh0dHBzOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAyLTAwMTItNzI5MzwvbmFtZUlkZW50aWZpZXI+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+Wm9yYW4gIEthcGVsYW48L2NyZWF0b3JOYW1lPgogICAgICA8Z2l2ZW5OYW1lPlpvcmFuIDwvZ2l2ZW5OYW1lPgogICAgICA8ZmFtaWx5TmFtZT5LYXBlbGFuPC9mYW1pbHlOYW1lPgogICAgICA8bmFtZUlkZW50aWZpZXIgbmFtZUlkZW50aWZpZXJTY2hlbWU9Imh0dHBzOi8vb3JjaWQub3JnLyI+MDAwMC0wMDAyLTA5MzQtNDQ3MDwvbmFtZUlkZW50aWZpZXI+CiAgICA8L2NyZWF0b3I+CiAgICA8Y3JlYXRvcj4KICAgICAgPGNyZWF0b3JOYW1lIG5hbWVUeXBlPSJQZXJzb25hbCI+SmVyb2VuIExhbmdldmVsZDwvY3JlYXRvck5hbWU+CiAgICAgIDxnaXZlbk5hbWU+SmVyb2VuPC9naXZlbk5hbWU+CiAgICAgIDxmYW1pbHlOYW1lPkxhbmdldmVsZDwvZmFtaWx5TmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJodHRwczovL29yY2lkLm9yZy8iPjAwMDAtMDAwMi0wMTcwLTY3MjE8L25hbWVJZGVudGlmaWVyPgogICAgPC9jcmVhdG9yPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPlJpY2NhcmRvIFRhb3JtaW5hPC9jcmVhdG9yTmFtZT4KICAgICAgPGdpdmVuTmFtZT5SaWNjYXJkbzwvZ2l2ZW5OYW1lPgogICAgICA8ZmFtaWx5TmFtZT5UYW9ybWluYTwvZmFtaWx5TmFtZT4KICAgICAgPG5hbWVJZGVudGlmaWVyIG5hbWVJZGVudGlmaWVyU2NoZW1lPSJodHRwczovL29yY2lkLm9yZy8iPjAwMDAtMDAwMi0xNTUwLTUwNFg8L25hbWVJZGVudGlmaWVyPgogICAgPC9jcmVhdG9yPgogIDwvY3JlYXRvcnM+CiAgPHRpdGxlcz4KICAgIDx0aXRsZT5Db2RlIGZvciB0aGVzaXMgY2hhcHRlciAiU3VpdGFiaWxpdHkgYXNzZXNzbWVudCBvZiBHTk4tYmFzZWQgbWV0YW1vZGVscyBmb3IgQkdJIGFsbG9jYXRpb24iPC90aXRsZT4KICA8L3RpdGxlcz4KICA8cHVibGlzaGVyPjRUVS5SZXNlYXJjaERhdGE8L3B1Ymxpc2hlcj4KICA8cHVibGljYXRpb25ZZWFyPjIwMjY8L3B1YmxpY2F0aW9uWWVhcj4KICA8cmVzb3VyY2VUeXBlIHJlc291cmNlVHlwZUdlbmVyYWw9IlNvZnR3YXJlIj5Tb2Z0d2FyZTwvcmVzb3VyY2VUeXBlPgogIDxzdWJqZWN0cz4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkF1c3RyYWxpYW4gYW5kIE5ldyBaZWFsYW5kIFN0YW5kYXJkIFJlc2VhcmNoIENsYXNzaWZpY2F0aW9uIChBTlpTUkMpLCAyMDA4IiBjbGFzc2lmaWNhdGlvbkNvZGU9IjA5MDUiPkNpdmlsIEVuZ2luZWVyaW5nPC9zdWJqZWN0PgogICAgPHN1YmplY3Qgc3ViamVjdFNjaGVtZT0iQXVzdHJhbGlhbiBhbmQgTmV3IFplYWxhbmQgU3RhbmRhcmQgUmVzZWFyY2ggQ2xhc3NpZmljYXRpb24gKEFOWlNSQyksIDIwMDgiIGNsYXNzaWZpY2F0aW9uQ29kZT0iMDgwMSI+QXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UgYW5kIEltYWdlIFByb2Nlc3Npbmc8L3N1YmplY3Q+CiAgICA8c3ViamVjdCBzdWJqZWN0U2NoZW1lPSJBdXN0cmFsaWFuIGFuZCBOZXcgWmVhbGFuZCBTdGFuZGFyZCBSZXNlYXJjaCBDbGFzc2lmaWNhdGlvbiAoQU5aU1JDKSwgMjAwOCIgY2xhc3NpZmljYXRpb25Db2RlPSIwODAzIj5Db21wdXRlciBTb2Z0d2FyZTwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkF1c3RyYWxpYW4gYW5kIE5ldyBaZWFsYW5kIFN0YW5kYXJkIFJlc2VhcmNoIENsYXNzaWZpY2F0aW9uIChBTlpTUkMpLCAyMDA4IiBjbGFzc2lmaWNhdGlvbkNvZGU9IjA5Ij5FbmdpbmVlcmluZzwvc3ViamVjdD4KICAgIDxzdWJqZWN0IHN1YmplY3RTY2hlbWU9IkF1c3RyYWxpYW4gYW5kIE5ldyBaZWFsYW5kIFN0YW5kYXJkIFJlc2VhcmNoIENsYXNzaWZpY2F0aW9uIChBTlpTUkMpLCAyMDA4IiBjbGFzc2lmaWNhdGlvbkNvZGU9IjA4Ij5JbmZvcm1hdGlvbiBhbmQgQ29tcHV0aW5nIFNjaWVuY2VzPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+R3JhcGggbmV1cmFsIG5ldHdvcmtzPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+U3Rvcm13YXRlciBtYW5hZ2VtZW50IG1vZGVsIChTV01NKTwvc3ViamVjdD4KICAgIDxzdWJqZWN0PlN1cnJvZ2F0ZSBNb2RlbDwvc3ViamVjdD4KICAgIDxzdWJqZWN0PnN1aXRhYmlsaXR5PC9zdWJqZWN0PgogICAgPHN1YmplY3Q+VXJiYW4gZHJhaW5hZ2Ugc2ltdWxhdGlvbjwvc3ViamVjdD4KICA8L3N1YmplY3RzPgogIDxjb250cmlidXRvcnM+CiAgICA8Y29udHJpYnV0b3IgY29udHJpYnV0b3JUeXBlPSJPdGhlciI+CiAgICAgIDxjb250cmlidXRvck5hbWUgbmFtZVR5cGU9Ik9yZ2FuaXphdGlvbmFsIj5UVSBEZWxmdCwgRmFjdWx0eSBvZiBDaXZpbCBFbmdpbmVlcmluZyBhbmQgR2Vvc2NpZW5jZXMsIERlcGFydG1lbnQgb2YgV2F0ZXIgTWFuYWdlbWVudDwvY29udHJpYnV0b3JOYW1lPgogICAgPC9jb250cmlidXRvcj4KICA8L2NvbnRyaWJ1dG9ycz4KICA8ZGF0ZXM+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iSXNzdWVkIj4yMDI2LTEwLTI1PC9kYXRlPgogIDwvZGF0ZXM+CiAgPGxhbmd1YWdlPmVuPC9sYW5ndWFnZT4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iRE9JIiByZWxhdGlvblR5cGU9IklzVmVyc2lvbk9mIj4xMC40MTIxLzI1YWMzNmVlLTNjMTAtNGMxOC04NGQ5LWU2MDc3OGJhYjY5My52MTwvcmVsYXRlZElkZW50aWZpZXI+CiAgPC9yZWxhdGVkSWRlbnRpZmllcnM+CiAgPGZvcm1hdHM+CiAgICA8Zm9ybWF0PlB5dGhvbiBzY3JpcHQvLnB5LCBKdXB5dGVyIG5vdGVib29rLy5pcHluYiwgWUFNTCBjb25maWd1cmF0aW9uLy55YW1sLCBNYXJrZG93biBkb2N1bWVudGF0aW9uLy5tZCwgUE5HIGltYWdlLy5wbmcsIFRleHQvLnR4dCwgVE9NTC8udG9tbCwgQ2l0YXRpb24gRmlsZSBGb3JtYXQvLmNmZiwgTG9jayBmaWxlLy5sb2NrPC9mb3JtYXQ+CiAgPC9mb3JtYXRzPgogIDx2ZXJzaW9uPjE8L3ZlcnNpb24+CiAgPHJpZ2h0c0xpc3Q+CiAgICA8cmlnaHRzIHJpZ2h0c1VSST0iaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVQiPk1JVDwvcmlnaHRzPgogIDwvcmlnaHRzTGlzdD4KICA8ZGVzY3JpcHRpb25zPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iQWJzdHJhY3QiPiZsdDtwJmd0O1RoaXMgc29mdHdhcmUgc3VwcG9ydHMgQ2hhcHRlciA1LCBTdWl0YWJpbGl0eSBhc3Nlc3NtZW50IG9mIEdOTi1iYXNlZCBtZXRhbW9kZWxzIGZvciBCR0kgYWxsb2NhdGlvbiwgb2YgdGhlIFBoRCB0aGVzaXMgTWV0YW1vZGVsaW5nIG9mIFVyYmFuIERyYWluYWdlIFN5c3RlbXMgd2l0aCBHcmFwaCBOZXVyYWwgTmV0d29ya3MgKERlbGZ0IFVuaXZlcnNpdHkgb2YgVGVjaG5vbG9neSksIGJ5IEFsZXhhbmRlciBHYXJ6w7NuLCBab3JhbiBLYXBlbGFuLCBKZXJvZW4gTGFuZ2V2ZWxkIGFuZCBSaWNjYXJkbyBUYW9ybWluYS4mbHQ7L3AmZ3Q7Jmx0O3AmZ3Q7Jmx0O2JyJmd0OyZsdDsvcCZndDsmbHQ7cCZndDtUaGUgY2hhcHRlciBhc3Nlc3NlcyB3aGV0aGVyIGdyYXBoIG5ldXJhbCBuZXR3b3JrIChHTk4pIG1ldGFtb2RlbHMgYXJlIHN1aXRhYmxlIHN1cnJvZ2F0ZXMgb2YgU1dNTSBmb3Igb3B0aW1pc2luZyB0aGUgYWxsb2NhdGlvbiBvZiBCbHVlLUdyZWVuIEluZnJhc3RydWN0dXJlIChCR0kpIGluIGFuIHVyYmFuIGRyYWluYWdlIHN5c3RlbS4gU3VpdGFiaWxpdHkgaXMgYXNzZXNzZWQgYWxvbmcgdHdvIGRpbWVuc2lvbnMsIGFjY3VyYWN5IGFuZCByYW5raW5nIHByZXNlcnZhdGlvbiwgZm9yIHRoZSB0b3RhbCBjb21iaW5lZCBzZXdlciBvdmVyZmxvdyAoQ1NPKSB2b2x1bWUgb2YgdGhlIExvZW5lbiAoTkwpIHN5c3RlbSB1bmRlciBhIGNsaW1hdGUtYWRqdXN0ZWQgKDIwODUpIGRlc2lnbiBzdG9ybSB3aXRoIGEgMi15ZWFyIHJldHVybiBwZXJpb2QuJmx0Oy9wJmd0OyZsdDtwJmd0OyZsdDticiZndDsmbHQ7L3AmZ3Q7Jmx0O3AmZ3Q7VGhpcyByZXBvc2l0b3J5IGNvbnRhaW5zIHRoZSBQeXRob24gY29kZSAoLnB5KSBvZiB0aGUgd29ya2Zsb3csIGNoYWluZWQgYnkgYSBTbmFrZW1ha2Ugd29ya2Zsb3cgKFNuYWtlZmlsZSkuIFRoZSBzY3JpcHRzIGdlbmVyYXRlIEJHSSBwcm9wb3NhbHMsIHJ1biB0aGUgU1dNTSBhbmQgR05OIHNpbXVsYXRpb25zLCBjYWxjdWxhdGUgQ1NPIHZvbHVtZXMsIHJhbmtpbmdzIGFuZCBtZXRyaWNzLCBhbmQgcGxvdCB0aGUgZmlndXJlcy4gSXQgYWxzbyBjb250YWlucyBKdXB5dGVyIG5vdGVib29rcyAoLmlweW5iKSwgdW5pdCB0ZXN0cywgdGhlIGVudmlyb25tZW50IHNwZWNpZmljYXRpb24gKHB5cHJvamVjdC50b21sLCB1di5sb2NrKSBhbmQgZG9jdW1lbnRhdGlvbiAoUkVBRE1FLm1kKS4mbHQ7L3AmZ3Q7PC9kZXNjcmlwdGlvbj4KICA8L2Rlc2NyaXB0aW9ucz4KPC9yZXNvdXJjZT4=","url":"https://data.4tu.nl/datasets/25ac36ee-3c10-4c18-84d9-e60778bab693","contentUrl":null,"metadataVersion":0,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"api","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":0,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":1,"created":"2026-10-25T20:32:29.000Z","registered":"2026-10-25T20:32:30.000Z","published":"2026","updated":"2026-10-25T20:32:30.000Z"},"relationships":{"client":{"data":{"id":"delft.data4tu","type":"clients"}},"provider":{"data":{"id":"scpr","type":"providers"}},"media":{"data":{"id":"10.4121/25ac36ee-3c10-4c18-84d9-e60778bab693","type":"media"}},"references":{"data":[]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[{"id":"10.4121/25ac36ee-3c10-4c18-84d9-e60778bab693.v1","type":"dois"}]}}}}