Upload
deltaressoftwaredagen
View
39
Download
0
Embed Size (px)
Citation preview
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!!