Skip to main content

3Di batch calculations

Project description

Note for non-Dutch speakers

This package is intended for environmental impact analysis of sewerage systems in the Netherlands. It follows the standard procedures that are prescribed for such analyses in the Netherlands. As such, it is not useful for applications outside of the Netherlands. For this reason, the rest of the documentation is in Dutch.

Inleiding

Voor de analyse van het milieutechnisch functioneren zoals beschreven in de Kennisbank Stedelijk Water van Stichting Rioned wordt een standaardreeks buien doorgerekend. Met threedi-urban-eia-nl kan je via de command line of met Python deze neerslagreeks met 3Di door te rekenen. Met behulp van een reeksberekening bepaal je het milieutechnisch functioneren van overstorten. Bij de milieutechnische toetsing ligt de focus op de vuilemissies en overstortfrequenties van overstorten. De doorgerekende reeks is doorgaans een selectie van buien over de periode van 1955 - 1964. Voor meer achtergrondinformatie zie: https://www.riool.net/standaardneerslagreeks

Aandachtspunten 3Di-model

Let op de volgende zaken:

  • De pompen van bergbezinkvoorzieningen zijn ook geschematiseerd.

  • De DWA-belasting varieert over de tijd volgens het standaardverloop.

  • Van de externe overstorten (ook van de bergbezinkvoorzieningen) worden de volgende resultaten verwacht (let op bij dubbele kunstwerken).

    • Overstortfrequentie [per jaar]

    • Gemiddeld overstortvolume [m3/jaar]

    • Chemisch zuurstof verbruik (CZV) [kg CZV/jaar]

    • Externe overstort: CZV = Gemiddeld overstortvolume * 0.25

    • Bergbezinkvoorziening (externe overstort): CZV = Gemiddeld overstortvolume * 0.25 * 0.55

De berekening van de herhalingstijden wordt hier verder toegelicht: https://www.riool.net/presenteren-van-milieutechnisch-functioneren

De benodigde aggregation settings worden door de tool zelf ingesteld in de simulatie. Hier hoef je als gebruiker niets voor te doen (dit was in eerdere versies van deze tool wel het geval). De onderstaande aggregation settings worden toegepast.

Flow variable

Aggregation method

Time step

discharge

cum

3600

discharge

cum_positive

3600

discharge

cum_negative

3600

Dit betreft het cumulatieve volume dat over de overstort gaat, het cumulatieve volume in positieve richting en het cumulatieve volume in negatieve richting.

Zet de output time step ook hoog (bv 3600) omdat je anders erg grote results_3di.nc NetCDFs krijgt bij het gebruik van DEBUG mode.

Installatie

De eenvoudigste manier om threedi-urban-eia-nl te installeren is met pip. Open (met administrator rechten) een command line interface in het python environment waar je in wilt werken, en voer het volgende commando uit:

pip install threedi-urban-eia-nl

Gebruikershandleiding

Doorloop de volgende stappen om ervoor te zorgen dat deze tool correct werkt:

  1. Controleer de schematisatie en simulatie-instellingen (zie “Aandachtspunten 3Di model”)

  2. Maak een map met alle neerslagbestanden die je in je simulaties wilt gebruiken.

  3. De naam van het bestand moet het volgende format hebben: “{naam bui} {YYYYmmddHHMMSS}.csv”, waarbij Y = jaar, m = maand, d = dag, H = uur, M = minuut, S = seconde. Bijvoorbeeld: “isahw122 19600822200000.csv”. De bestandsextensie maakt niet uit.

  4. De inhoud van het bestand moet een CSV-indeling hebben, zonder kolomnamen/headers, met twee kolommen: tijdstap [minuten] en neerslag [mm/tijdstap]),mm’. Elke tijdstap wordt gescheiden door een nieuwe regel, zoals in het onderstaande voorbeeld:

    0,5.0
    30,1.5
    60,0.0
  5. Maak een uitvoermap waarin de resultaatbestanden worden opgeslagen.

  6. Zoek de ID van uw 3Di-model op 3Di Management

  7. Voer op de opdrachtregel run-rain-series-simulations --help uit om te zien welke argumenten u moet opgeven.

  8. Voer op de opdrachtregel process-rain-series-results --help uit om te zien welke argumenten u moet opgeven.

Voorbeeld

De voorbeelden hieronder laten zien hoe threedi-urban-eia-nl kan worden gebruikt als command line tool.

$ run-rain-series-simulations <3Di Model ID> <padnaarneerslagbestandenmap> <padnaarresultatenmap> -o <organisatie UUID (optioneell)> -h <host (optional)>

$ process-rain-series-results <created simulations json file> -h <host (optional)> -d <sets debug flag to True> -s <skips downloading result files>

Voorbeeldcommando’s:

$ run-rain-series-simulations 12345 rain_files/ results/ user.name

$ process-rain-series-results results/created_simulations.json user.name

Werking

De reeksberekening bestaat uit twee fases.

Eerste fase:

  • Het model wordt 3 dagen droog doorgerekend

  • Voor elk uur van dag 3 wordt een saved state aangemaakt, die worden gebruikt als start van de buien die in fase 2 worden doorgerekend

Tweede fase:

  • Voor elke opgegeven bui wordt een simulatie gestart

  • De bestandsnaam geeft de start- en eindtijd van de neerslaggebeurtenis weer

Aangemaakte bestanden en mappen

  • aggregation_netcdf, map met geaggregeerde resultaten van de simulatie

  • simulations, map met simulatieloggegevens (gebruik de optie –debug)

  • threedi_urban_eia_nl_statistics.csv, batchberekeningsresultaat. Het bevat de volgende kolommen:
    • weir_id

    • frequency: hoe vaak gemiddeld per jaar een overstort plaats vindt (totaal aantal overstortingen/10 of 25 jaar. Afhankelijk of de reeks over 10 of over 25 jaar is berekend)

    • average_volume: het gemiddelde overstort volume per jaar (totaal overstort volume/10 jaar of 25 jaar )

    • T=1, T=2, T=5 en T=10: volume wat je kan verwachten per herhalingstijd

  • crashed_simulations.json, ID’s van gecrashte simulaties (optioneel)

  • create_simulations_<datum>.json, informatie over uitgevoerde simulaties, dient als invoerbestand voor proces-rain-series-results

  • gridadmin.h5, noodzakelijk voor berekening van batchstatistieken

  • nan_rows.json, informatie over stuwen die NaN-gegevens bevatten in hun cumulatieve afvoer (optioneel)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

threedi_urban_eia_nl-0.0.7.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

threedi_urban_eia_nl-0.0.7-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

Details for the file threedi_urban_eia_nl-0.0.7.tar.gz.

File metadata

  • Download URL: threedi_urban_eia_nl-0.0.7.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for threedi_urban_eia_nl-0.0.7.tar.gz
Algorithm Hash digest
SHA256 ae864618c25bdc4bd53ddfd428715242741962582fd30b8b05d0c8d7ea2ec3be
MD5 e6eafad4689468a8150f9d6d56520d2a
BLAKE2b-256 5e6163d2a2de846c918c5ff3d55958da08ef344274867822e87517c5a3bb40c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for threedi_urban_eia_nl-0.0.7.tar.gz:

Publisher: release.yml on nens/threedi-urban-eia-nl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file threedi_urban_eia_nl-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for threedi_urban_eia_nl-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e2df0aaa815b66b52bcd0d4161cb6f9a08c12801f8bb4c92aac67ff0b7dce284
MD5 edf55747f61634b419b9b5b24ec2a62f
BLAKE2b-256 ddbc6df1b7ae6dfe6a353c17fc175322d47e92faf056a1e618d8fe26d1caf167

See more details on using hashes here.

Provenance

The following attestation bundles were made for threedi_urban_eia_nl-0.0.7-py3-none-any.whl:

Publisher: release.yml on nens/threedi-urban-eia-nl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page