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
11. Waar kan je scripting voor gebruiken?
24 June 2015
Eenvoudige (echter zeer belangrijke!) terugkerende taken
Aanmaken van nieuwe complexe functionaliteiten
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!!