...
- Check out the 'ModellerFunctions' package from the Open Earth repository (Direct link)
- Open your project in DeltaShell. Make sure that the model:
- has at least 1 observation point
- has 'Water level (op)' enabled as output
- has successfully completed a simulation run.
- In the toolbox window, add a new script.
First we will import the necessary modules from the ModellerFunctions packages:
Code Block language py linenumbers true 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
With the packages imported, we need to retrieve the flow model.
Code Block language py linenumbers true # Retrieve the flow model flow = dsget.GetFlow1DModel() # Check if you have the correct model: print 'Retrieving data from model: %s' % flow.Name
With the flow model available, let's retrieve the data for the observation point.
Code Block language py linenumbers true # 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']
To plot this data in DeltaShell, we will use the 'dsplot' module
Code Block language py linenumbers true 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)
- asdf
Related articles
Content by Label | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|