DSD-NL 2015, Scripting in Delta Shell, Workshop

19
24 June 2015 Python scripting binnen Delta Shell David Rodríguez Aguilera Hidde Elzinga

Transcript of DSD-NL 2015, Scripting in Delta Shell, Workshop

Page 1: DSD-NL 2015, Scripting in Delta Shell, Workshop

24 June 2015

Python scripting binnen Delta Shell

David Rodríguez Aguilera Hidde Elzinga

Page 2: DSD-NL 2015, Scripting in Delta Shell, Workshop

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?

Page 3: DSD-NL 2015, Scripting in Delta Shell, Workshop

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

Page 4: DSD-NL 2015, Scripting in Delta Shell, Workshop

Delta Shell

24 June 2015

Stat

• SOBEK • DFlow – FM • WAVE • MorphAn • KRW– Verkenner • Habitat • XBeach

Page 5: DSD-NL 2015, Scripting in Delta Shell, Workshop

Delta Shell: zonder scripting

24 June 2015

Page 6: DSD-NL 2015, Scripting in Delta Shell, Workshop

Delta Shell: Is scripting slechts veel sneller?

24 June 2015

Page 7: DSD-NL 2015, Scripting in Delta Shell, Workshop

Delta Shell: Is scripting slechts veel sneller?

24 June 2015

Page 8: DSD-NL 2015, Scripting in Delta Shell, Workshop

24 June 2015

Delta Shell: scripting is sneller EN doeltreffender

Page 9: DSD-NL 2015, Scripting in Delta Shell, Workshop

Delta Shell: scripting is sneller EN doeltreffender

24 June 2015

Page 10: DSD-NL 2015, Scripting in Delta Shell, Workshop

24 June 2015

Page 11: DSD-NL 2015, Scripting in Delta Shell, Workshop

Waar kan je scripting voor gebruiken?

24 June 2015

Eenvoudige (echter zeer belangrijke!) terugkerende taken Aanmaken van nieuwe complexe functionaliteiten

Page 12: DSD-NL 2015, Scripting in Delta Shell, Workshop

24 June 2015

Hoe moeilijk is scripting?

Page 13: DSD-NL 2015, Scripting in Delta Shell, Workshop

24 June 2015

Scripten kan ook vanaf command line

Geen GUI commands

kunnen gedraaid worden vanaf command line

Page 14: DSD-NL 2015, Scripting in Delta Shell, Workshop

• 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

Page 15: DSD-NL 2015, Scripting in Delta Shell, Workshop

• 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)

Page 16: DSD-NL 2015, Scripting in Delta Shell, Workshop

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

Nabewerking Nabewerking Nabewerking Nabewerking

Page 17: DSD-NL 2015, Scripting in Delta Shell, Workshop

• 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

Page 18: DSD-NL 2015, Scripting in Delta Shell, Workshop

Scripting editor

24 June 2015

Page 19: DSD-NL 2015, Scripting in Delta Shell, Workshop

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+tutorialsAutocomplete: 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!!