Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
HTML
<script type="text/javascript">
    
 AJS.toInit(function() {
 // unbind directly-embedded images
 AJS.$("img.confluence-embedded-image").unbind("click.fb");
 });
 </script>

scrollbar

Create a new region for this section.

In this step, we will retreive the measured data from the file waterLevel_at_GaugingStation.csv as a time series. The function GetTimeSeriesFromCSVFile    within the StandardFunctions Sobek2Functions library accomplishes this task, and returns a time series, which is a list composed by pairs of elements [datetime, value]. Details about the formatting for date and time can be found at https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior.

Code Block
languagepy
titleGet timeseries
from Libraries.Sobek2Functions import *   # Region Import libraries
measuredTimeSeries = GetTimeSeriesFromCSVFile(rootPath + "\waterLevel_at_GaugingStation.csv", dateTimeFormat ="%d-%b-%y %H:%M:%S")

 

Now that Since the model has already been run we also want to get the waterlevel at calculation point "Gauging Station" (the same point as our measurement data) as timeseries, we can now obtain the water level time series at the calculation point Gauging Station (the same location where the imported data has been measured). This is done by using the following lines:with the functions GetComputationGridLocationByName  Image Added  and GetTimeSeriesFromWaterFlowModel  Image Added

Code Block
languagepy
titleGet timeseries
calculationPoint = GetComputationGridLocationByName(flowModel, "Gauging Station")
waterlevelResults = GetTimeSeriesFromWaterFlowModel(flowModel, calculationPoint, "Water level")

 

Note: The icon  indicates functions that you might find interesting to see how they have been built. You can do this by opening the corresponding library (another normal script python file on its own) in the toolbox and checking the code which defines the function or method you are interested in.


scrollbar