Versions Compared

Key

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

...

  1. Check out the 'ModellerFunctions' package from the Open Earth repository (Direct link)
  2. Open your project in DeltaShell. Make sure that the model: 
    1. has at least 1 observation point
    2. has 'Water level (op)' enabled as output
    3. has successfully completed a simulation run. 
  3. In the toolbox window, add a new script. 
  4. First we will import the necessary modules from the ModellerFunctions packages:

    Code Block
    languagepy
    linenumberstrue
    from ModellerFunctions import dsget  # This module contains convenience functions for quick access
    from ModellerFunctions import dsplot as dpl # This module provides a more 'matplotlib' like plotting interface
  5. With the packages imported, we need to retrieve the flow model.

    Code Block
    languagepy
    linenumberstrue
    # Retrieve the flow model
    flow = dsget.GetFlow1DModel()
     
    # Check if you have the correct model:
    print 'Retrieving data from model: %s' % flow.Name
  6. With the flow model available, let's retrieve the data for the observation point. 

    Code Block
    languagepy
    linenumberstrue
    # If you renamed your observation point, change the script accordingly
    observation_point_name = 'ObservationPoint1'
     
    # Get data from observation point
    data = dsget.GetOutputForObservationPoint(flow, observation_point_name)
    
    
    # This will return a python dictionary. We need the following data:
    time = data['Water level (op)']['time']
    waterlevel = data['Water level (op)']['value']
  7. To plot this data in DeltaShell, we will use the 'dsplot' module

    Code Block
    languagepy
    linenumberstrue
    line# Create = dpl.drawline(time, h)a chart object
    chart = dpl.plot([line], title = observation_point_name)
    
    # Change the label of the y-axis
    chart.LeftAxis.Title = 'STOWA'Water level [m]'
    
    # Plot to screen
    dpl.OpenView(chart)
  8. asdf

Content by Label
showLabelsfalse
max5
spacesSobek
sortmodified
showSpacefalse
reversetrue
typepage
labelstut-scripting tutorial