Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Navigate to the directory in which you model (*.dsproj) is located. If you have no model, follow this tutorial first to build one.
  2. Create a new .bat file in the same directory with your favorite text editor. In the bat file, enter 1 line using the following syntax: Path_To_DSConsole -p path_to_dsproj -f path_toscript. For example:

    Code Block
    firstline
    languagepowershell
    themeDJango
    firstline1
    titleRunModel.bat
    1linenumberstrue
    "d:\software\SOBEK (3.4.0.32140)\bin\DeltaShell.Console.exe" -s -p SingleChannel.dsproj -r "water flow 1d" >> output.txt

    This script consists of the following items:

    • '(....)\bin\DeltaShell.Console.exe' is the path to DeltaShell's console interface. For more information on this interface, please check the 'Command Line and Scripting' chapter of the DeltaShell User Manual.

    • "-s" This tells DeltaShell to not lead standard Python libraries (we don't need them, so this reduces the start-up time)
    • '-p *.dsproj' This tells DeltaShell to load a project

    • '-r "water flow 1d"'  This tells DeltaShell to execute a model within the loaded project

    • >> output.txt The output of the bat script will be written to file, instead echoed to the command prompt

  3. Save the .bat script and run it by double clicking on the file. Your model should now run! The command prompt will automatically close after the model run has finished. Check 'output.txt' if the model run was succesful. If it was, it should say 'normal end of sobeksim'.

...

  1. Navigate to the directory in which you model (*.dsproj) is located. If you have no model, follow this tutorial first to build one.
  2. Create a new .bat file in the same directory with your favorite text editor. In the bat file, enter 1 line using the following syntax: Path_To_DSConsole -p path_to_dsproj -f path_toscript. For example:

    Code Block
    languagepowershell
    themeConfluence
    firstline1
    titleRunModel.batfirstline1
    linenumberstrue
    "d:\software\SOBEK (3.4.0.32140)\bin\DeltaShell.Console.exe" -p SingleChannel.dsproj -f "RunModel.py" >> output.txt

    This script consists of the following items:

    • '(....)\bin\DeltaShell.Console.exe' is the path to DeltaShell's console interface. For more information on this interface, please check the 'Command Line and Scripting' chapter of the DeltaShell User Manual.

    • '-p *.dsproj' This tells DeltaShell to load a project

    • '-f RunModel.py'  This tells DeltaShell to execute a Python Script. We will write this script in the next step

    • >> output.txt The output of the bat script will be written to file, instead echoed to the command prompt

  3. Create a new Python file with your favorite text editor and copy-paste the following code. Note, you need the package 'ModellerFunctions' - available from OpenEarth - to run the code below:

    Code Block
    themelanguageMidnightpy
    languagefirstlinepy1
    titleRunModel.pyfirstline1
    linenumberstrue
    collapsetrue
    "d:\software\SOBEK (3.4.0.32140)\bin\DeltaShell.Console.exe" -p SingleChannel.dsproj -f "RunModel.py" >> output.txtfrom ModellerFunctions import dsget
    
    # Load the integrated model
    model = dsget.GetIntegratedModel()
    
    # Run, save and close
    Application.RunActivity(model)
    Application.SaveProject()
    Application.CloseProject()
  4. Save the .bat script and run it by double clicking on the file. Your model should now run! The command prompt will automatically close after the model run has finished. Check 'output.txt' if the model run was succesful. If it was, it should say 'normal end of sobeksim'.

...

Content by Label
showLabelsfalse
max5
spacesSobek
showSpacefalse
sortmodifiedshowSpacefalse
reversetrue
typepage
cqllabel in ("tut-scripting","tutorial") and type = "page" and space = "Sobek"
labelstutorial tut-scripting