This tutorial is for users that want to run many computations automatically in a batch run. We are going to make use of the console interface of DeltaShell, a .bat script and a single Python script to do so. Finally we will discuss some ways in which this simple set-up can be expanded to more elaborate batch schemes.
This tutorial assumes that you have a SOBEK 3 model at your disposal. If you have not, follow this tutorial first to build one.
Running a single model
- Navigate to the directory in which you model (*.dsproj) is located. If you have no model, follow this tutorial first to build one.
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:
RunModel.bat"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 *.py' This tells DeltaShell to execute said script. We will write the script in the next steps.
- >> output.txt The output of the bat script will be written to file, instead echoed to the command promp