SlideShare a Scribd company logo
24 June 2015
Python scripting binnen Delta Shell
David Rodríguez Aguilera
Hidde Elzinga
24 June 2015
Doelen van deze workshop
• Waarom zou ik scripting willen gebruiken?
• Wat kan (beter) met scripting?
• Welke tools zijn tot mijn beschikking om te scripten?
• Waarom ben ik nog niet begonnen met scripting?
Hoe?
Inleiding:
• DS + Plugins
• Doel scripting (voordelen)
Wat kan je met scripting?
Hoe moeilijk is scripting en hoe kan je werk beter en
makkelijker met scripting?
Command line scripting
Overzicht workshopsoefeningen:
• Sobek 3
• Delft 3D Flexible Mesh
Scripting editor
Aan de slag…
24 June 2015
Delta Shell
24 June 2015
Stat
• SOBEK
• DFlow – FM
• WAVE
• MorphAn
• KRW– Verkenner
• Habitat
• XBeach
Delta Shell: zonder scripting
24 June 2015
Delta Shell: Is scripting slechts veel sneller?
24 June 2015
Delta Shell: Is scripting slechts veel sneller?
24 June 2015
24 June 2015
Delta Shell: scripting is sneller EN doeltreffender
Delta Shell: scripting is sneller EN doeltreffender
24 June 2015
24 June 2015
Waar kan je scripting voor gebruiken?
24 June 2015
Eenvoudige (echter zeer belangrijke!) terugkerende taken
Aanmaken van nieuwe complexe functionaliteiten
24 June 2015
Hoe moeilijk is scripting?
24 June 2015
Scripten kan ook vanaf command line
Geen GUI commands
kunnen gedraaid worden
vanaf command line
• Within Delta Shell GUI by using the run script button,
with the advantage of having all Delta Shell plugin
functionality at your disposal (such as plot functionality)
• From console using the
DeltaShell.Console.exe --run-file=‘script.py’
command
• Within Delta Shell in interactive mode (start using
DeltaShell.Console.exe –i
command from console)  useful for debugging your
script
Run/test your script!
6 November, 2013
• SOBEK model aanmaken:
• SOBEK 3 flow model aanmaken
• Takken importeren
• Dwarsprofielen importeren
• Bruggen importeren
• Laterale bronnen importeren
• Weirs importeren
• Achtergrondkaart zetten
• Randvoorwaarden en laterale bronnen aanpassen
• Ruwheid aanpassen
• Initiële voorwaarden zetten
• Ruimtelijke en tijdelijke discretisatie
Optie 1: SOBEK 3
24 June 2015
• SOBEK model aanmaken:
• SOBEK 2.1x model importeren
• SOBEK model runnen
• Meetgegevens importeren
• Resultaten inlezen
• Grafiek maken van
resultaten vs meetgegevens
• Grafieken bijwerken/verbeteren
• Objecten gebruiken bij
het ijken van een model
• Model geautomatiseerd ijken
• Grafiek met resultaten van het ijken
• Beste combinatie parameters bij het ijken
• Resultaten opslaan als data (spreadsheets) of
grafieken (plaatjes)
Optie 1: SOBEK 3
24 June 2015
2.12 model
importeren
IJking
Model vanaf nul
opzetten
IJking
2.12 model
importeren
Model vanaf
nul opzetten
Model draaien
Model wijzigen
Model draaien
Model wijzigen
Model draaien
Model wijzigen
Model draaien
Model wijzigen
spoor 1 spoor 2 spoor 3 spoor 4
NabewerkingNabewerkingNabewerkingNabewerking
• Delft3D Flexible Mesh model aanmaken
• Modelgrid aanmaken
• Batimetrie (uit server) ophalen en grid afknippen
• Observatiepunten en Randen toevoegen
• Randvoorwaarden (uit server) ophalen en toekennen
• Ruimtelijk gedistribueerde initiële voorwaarden en
modelparameters toekennen
• Model draaien
• Output inlezen en weergeven
Optie 2: Delft3D Flexible Mesh
24 June 2015
Scripting editor
24 June 2015
Let’s get it started... in here!
24 June 2015
OPTIE 2
OPTIE 1
Delft3D
Flexible Mesh
SOBEK 3
SOBEK 3
Delft3D
Flexible Mesh
WORKSHOP: -> search : DeltaShell.Gui.exe
https://publicwiki.deltares.nl/display/TOOLS/Scripting+tutorials
Autocomplete: CTRL + SPACE
Selectie draaien: CTRL + ENTER
Regio draaien: CTRL + SHIFT + ENTER
Lokale variabelen wissen / weergeven
Intypen is NIET draaien
Watches toevoegen
Code netjes gesorteerd met regio’s
Wij ontvangen HEEL GRAAG zo veel mogelijk FEEDBACK!!

More Related Content

PDF
DSD-NL 2014 - NGHS Scripting in Delta Shell - Python scripten, Hidde Elzinga,...
PDF
DSD-NL 2014 - iMOD Symposium - 2. iMOD & Geohydrologische Software-ontwikkeli...
PDF
DSD-NL 2014 - Geo Klantendag - 5. NGGS - MPM - Large deformations and soil-wa...
PDF
DSD-NL 2014 - EU Data Landscape - 1. emo dnet jercio june 2014
PDF
DSD-NL 2014 - NGHS Symposium - Toekomstbeeld NGHS, Arthur Baart, Deltares
PDF
DSD-NL 2014 - iMOD Symposium - 9. iPEST - iMOD parameter estimation, Peter Ve...
PDF
DSD-NL 2015 - Geo Klantendag - Numeriek modelleren van zettingsvloeiingen - A...
PDF
DSD-NL 2014 - NGHS SOBEK 3 - Omzetting van een RR-1D regionaal watersysteem m...
DSD-NL 2014 - NGHS Scripting in Delta Shell - Python scripten, Hidde Elzinga,...
DSD-NL 2014 - iMOD Symposium - 2. iMOD & Geohydrologische Software-ontwikkeli...
DSD-NL 2014 - Geo Klantendag - 5. NGGS - MPM - Large deformations and soil-wa...
DSD-NL 2014 - EU Data Landscape - 1. emo dnet jercio june 2014
DSD-NL 2014 - NGHS Symposium - Toekomstbeeld NGHS, Arthur Baart, Deltares
DSD-NL 2014 - iMOD Symposium - 9. iPEST - iMOD parameter estimation, Peter Ve...
DSD-NL 2015 - Geo Klantendag - Numeriek modelleren van zettingsvloeiingen - A...
DSD-NL 2014 - NGHS SOBEK 3 - Omzetting van een RR-1D regionaal watersysteem m...

Viewers also liked (12)

PDF
DSD-NL 2014 - NGHS SOBEK 3 - Introductie SOBEK 3 voor de Nederlandse watersec...
PDF
DSD-NL 2014 - NGHS Flexible Mesh - Technital pilot modeling Venice lagoon, Ka...
PDF
DSD-NL 2014 - Simona Gebruikersdag - Simona gebruikersdag Andries Paarlberg, HKV
PDF
DSD-NL 2014 - Cursus Baseline 5, Koen Volleberg, Lievense-CSO
PDF
DSD-NL 2014 - iMOD Symposium - 12. iMOD Open Source, Bennie Minnema, Deltares
PDF
DSD-NL 2015, Simona Gebruikersmiddag, 3 Julianakanaal
PDF
DSD-NL 2014 - Delft-FEWS Gebruikersdag - 4. FEWS Vecht - hoogwater instrument...
PDF
DSD-NL 2015, SOBEK 3 Gebruikersbijeenkomst, 4 Ontwikkelingen D-Water Quality
PDF
DSD-NL 2015, Delft-FEWS Gebruikersdag,10 Floodtags
PDF
DSD-NL 2015, Geo Klantendag D-Series, 4 Assetmanagement van ondergrondse infr...
PDF
DSD-NL 2015, Delft-FEWS Gebruikersdag, 2 Delft-FEWS Eco
PDF
DSD-NL 2015, Delft-FEWS Gebruikersdag, 3 Meteo Dashboard DSS Offshore Wind farms
DSD-NL 2014 - NGHS SOBEK 3 - Introductie SOBEK 3 voor de Nederlandse watersec...
DSD-NL 2014 - NGHS Flexible Mesh - Technital pilot modeling Venice lagoon, Ka...
DSD-NL 2014 - Simona Gebruikersdag - Simona gebruikersdag Andries Paarlberg, HKV
DSD-NL 2014 - Cursus Baseline 5, Koen Volleberg, Lievense-CSO
DSD-NL 2014 - iMOD Symposium - 12. iMOD Open Source, Bennie Minnema, Deltares
DSD-NL 2015, Simona Gebruikersmiddag, 3 Julianakanaal
DSD-NL 2014 - Delft-FEWS Gebruikersdag - 4. FEWS Vecht - hoogwater instrument...
DSD-NL 2015, SOBEK 3 Gebruikersbijeenkomst, 4 Ontwikkelingen D-Water Quality
DSD-NL 2015, Delft-FEWS Gebruikersdag,10 Floodtags
DSD-NL 2015, Geo Klantendag D-Series, 4 Assetmanagement van ondergrondse infr...
DSD-NL 2015, Delft-FEWS Gebruikersdag, 2 Delft-FEWS Eco
DSD-NL 2015, Delft-FEWS Gebruikersdag, 3 Meteo Dashboard DSS Offshore Wind farms
Ad

More from Deltares (20)

PDF
DSD-NL 2025 D-GEO Gebruikersdag 2025 - van den Berg et al
PDF
DSD-NL 2024 D-HYDRO Suite 2024.03 Nieuwe functionaliteit + Verbeteringen - Ge...
PDF
DSD-NL 2023 Ontwikkeling van een bias Kalman filter - Laagfrequente correctie...
PDF
DSD-NL 2023 Hoogwatertoetsingen met D-HYDRO Suite 1D2D - Bosch
PDF
DSD-NL 2023 Hydraulisch Modelinstrumentarium Aa en Maas - de Keijzer
PDF
DSD-NL 2022 D-GEO Gebruikersdag - van der Meij
PDF
DSD-NL 2022 Keuzes - een workshop voor modelbouwers - Wesselius - Melsen
PDF
DSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de Graaff2
PDF
DSD-NL 2022 Waterkwaliteitsmodellering met D-HYDRO Suite 1D2D - Meijers
PDF
DSD-NL 2022 D-HYDRO Suite 1D2D, stand van zaken en vooruitblik - Verhoeven - ...
PDF
DSD-NL 2022 Highlights van de zesde-generatie RWS modelschematisaties - Spruyt
PDF
DSD-NL 2022 Proactief watermanagement systeem van Bangkok - Hutten
PDF
DSD-NL 2022 Toetsing op wateroverlast voor de Barneveldse en Lunterse Beek - ...
PDF
DSD-NL 2022 Overstromingsberekeningen met D-HYDRO Suite 1D2D - de Lange
PDF
DSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de Graaff
PDF
DSD-NL 2022 D-HYDRO Gebruikersdag - Programma - Melger
PDF
DSD-NL 2021 Watersysteemanalyses-toetsingen - Horn, Weerts
PDF
DSD-NL 2021 D-HyDAMO import en verificatie met D-HYDRO Suite
PDF
DSD-NL 2021 Toepassing (semi-)gedistribueerde hydrologie met D-HYDRO Suite - ...
PDF
DSD-NL 2021 Omzetten boezemmodel WS Hunze en Aa’s van SOBEK 2 naar D-HYDRO Su...
DSD-NL 2025 D-GEO Gebruikersdag 2025 - van den Berg et al
DSD-NL 2024 D-HYDRO Suite 2024.03 Nieuwe functionaliteit + Verbeteringen - Ge...
DSD-NL 2023 Ontwikkeling van een bias Kalman filter - Laagfrequente correctie...
DSD-NL 2023 Hoogwatertoetsingen met D-HYDRO Suite 1D2D - Bosch
DSD-NL 2023 Hydraulisch Modelinstrumentarium Aa en Maas - de Keijzer
DSD-NL 2022 D-GEO Gebruikersdag - van der Meij
DSD-NL 2022 Keuzes - een workshop voor modelbouwers - Wesselius - Melsen
DSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de Graaff2
DSD-NL 2022 Waterkwaliteitsmodellering met D-HYDRO Suite 1D2D - Meijers
DSD-NL 2022 D-HYDRO Suite 1D2D, stand van zaken en vooruitblik - Verhoeven - ...
DSD-NL 2022 Highlights van de zesde-generatie RWS modelschematisaties - Spruyt
DSD-NL 2022 Proactief watermanagement systeem van Bangkok - Hutten
DSD-NL 2022 Toetsing op wateroverlast voor de Barneveldse en Lunterse Beek - ...
DSD-NL 2022 Overstromingsberekeningen met D-HYDRO Suite 1D2D - de Lange
DSD-NL 2022 D-HYDRO modelgeneratie in Limburg - de Graaff
DSD-NL 2022 D-HYDRO Gebruikersdag - Programma - Melger
DSD-NL 2021 Watersysteemanalyses-toetsingen - Horn, Weerts
DSD-NL 2021 D-HyDAMO import en verificatie met D-HYDRO Suite
DSD-NL 2021 Toepassing (semi-)gedistribueerde hydrologie met D-HYDRO Suite - ...
DSD-NL 2021 Omzetten boezemmodel WS Hunze en Aa’s van SOBEK 2 naar D-HYDRO Su...
Ad

DSD-NL 2015, Scripting in Delta Shell, Workshop

  • 1. 24 June 2015 Python scripting binnen Delta Shell David Rodríguez Aguilera Hidde Elzinga
  • 2. 24 June 2015 Doelen van deze workshop • Waarom zou ik scripting willen gebruiken? • Wat kan (beter) met scripting? • Welke tools zijn tot mijn beschikking om te scripten? • Waarom ben ik nog niet begonnen met scripting?
  • 3. Hoe? Inleiding: • DS + Plugins • Doel scripting (voordelen) Wat kan je met scripting? Hoe moeilijk is scripting en hoe kan je werk beter en makkelijker met scripting? Command line scripting Overzicht workshopsoefeningen: • Sobek 3 • Delft 3D Flexible Mesh Scripting editor Aan de slag… 24 June 2015
  • 4. Delta Shell 24 June 2015 Stat • SOBEK • DFlow – FM • WAVE • MorphAn • KRW– Verkenner • Habitat • XBeach
  • 5. Delta Shell: zonder scripting 24 June 2015
  • 6. Delta Shell: Is scripting slechts veel sneller? 24 June 2015
  • 7. Delta Shell: Is scripting slechts veel sneller? 24 June 2015
  • 8. 24 June 2015 Delta Shell: scripting is sneller EN doeltreffender
  • 9. Delta Shell: scripting is sneller EN doeltreffender 24 June 2015
  • 11. Waar kan je scripting voor gebruiken? 24 June 2015 Eenvoudige (echter zeer belangrijke!) terugkerende taken Aanmaken van nieuwe complexe functionaliteiten
  • 12. 24 June 2015 Hoe moeilijk is scripting?
  • 13. 24 June 2015 Scripten kan ook vanaf command line Geen GUI commands kunnen gedraaid worden vanaf command line
  • 14. • Within Delta Shell GUI by using the run script button, with the advantage of having all Delta Shell plugin functionality at your disposal (such as plot functionality) • From console using the DeltaShell.Console.exe --run-file=‘script.py’ command • Within Delta Shell in interactive mode (start using DeltaShell.Console.exe –i command from console)  useful for debugging your script Run/test your script! 6 November, 2013
  • 15. • SOBEK model aanmaken: • SOBEK 3 flow model aanmaken • Takken importeren • Dwarsprofielen importeren • Bruggen importeren • Laterale bronnen importeren • Weirs importeren • Achtergrondkaart zetten • Randvoorwaarden en laterale bronnen aanpassen • Ruwheid aanpassen • Initiële voorwaarden zetten • Ruimtelijke en tijdelijke discretisatie Optie 1: SOBEK 3 24 June 2015 • SOBEK model aanmaken: • SOBEK 2.1x model importeren • SOBEK model runnen • Meetgegevens importeren • Resultaten inlezen • Grafiek maken van resultaten vs meetgegevens • Grafieken bijwerken/verbeteren • Objecten gebruiken bij het ijken van een model • Model geautomatiseerd ijken • Grafiek met resultaten van het ijken • Beste combinatie parameters bij het ijken • Resultaten opslaan als data (spreadsheets) of grafieken (plaatjes)
  • 16. Optie 1: SOBEK 3 24 June 2015 2.12 model importeren IJking Model vanaf nul opzetten IJking 2.12 model importeren Model vanaf nul opzetten Model draaien Model wijzigen Model draaien Model wijzigen Model draaien Model wijzigen Model draaien Model wijzigen spoor 1 spoor 2 spoor 3 spoor 4 NabewerkingNabewerkingNabewerkingNabewerking
  • 17. • Delft3D Flexible Mesh model aanmaken • Modelgrid aanmaken • Batimetrie (uit server) ophalen en grid afknippen • Observatiepunten en Randen toevoegen • Randvoorwaarden (uit server) ophalen en toekennen • Ruimtelijk gedistribueerde initiële voorwaarden en modelparameters toekennen • Model draaien • Output inlezen en weergeven Optie 2: Delft3D Flexible Mesh 24 June 2015
  • 19. Let’s get it started... in here! 24 June 2015 OPTIE 2 OPTIE 1 Delft3D Flexible Mesh SOBEK 3 SOBEK 3 Delft3D Flexible Mesh WORKSHOP: -> search : DeltaShell.Gui.exe https://publicwiki.deltares.nl/display/TOOLS/Scripting+tutorials Autocomplete: CTRL + SPACE Selectie draaien: CTRL + ENTER Regio draaien: CTRL + SHIFT + ENTER Lokale variabelen wissen / weergeven Intypen is NIET draaien Watches toevoegen Code netjes gesorteerd met regio’s Wij ontvangen HEEL GRAAG zo veel mogelijk FEEDBACK!!