DSD-NL 2015, Scripting in Delta Shell, Workshop

Post on 31-Jul-2015

38 views 0 download

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

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

Nabewerking Nabewerking Nabewerking Nabewerking

• 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+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!!