You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

 

Now that the model has run we can access the generated output. We start by getting the waterlevel timeseries for the observation point, by using the GetFlowFlexibleMeshTimeSeries function and passing the model, name of the output and the feature (observation point) to it.

Get timeseries for observation point
waterlevelSeries = GetFlowFlexibleMeshTimeSeries(fmModel, "Water level (waterlevel)", observationPoint)

 

Now we have a list of [datetime, value] that we can plot. To create a chart we start by import the ChartFunctions library and creating an area series for our timeseries.

Create area series
from Libraries.ChartFunctions import *

areaSeries = CreateAreaSeries(waterlevelSeries)
Create chart and open view
chart = CreateChart([areaSeries])
OpenView(chart)

 

 

Improve chart layout
areaSeries.Color = Color.CadetBlue
areaSeries.Title = "Waterlevel at observation point"
areaSeries.LineVisible = False
areaSeries.PointerVisible = False

chart.Legend.Visible = True
chart.Legend.Alignment = LegendAlignment.Bottom

chart.LeftAxis.Automatic = False
chart.LeftAxis.Minimum = -0.05
chart.LeftAxis.Maximum = 0.75
chart.LeftAxis.Title = "Waterlevel (m)"

chart.BottomAxis.Title = "Time"

 

 

Export data
chart.ExportAsImage("D:\\testImage.jpg", 1000,1000)

ExportListToCsvFile("D:\\test.csv", waterlevelSeries)
Create map for output
from Libraries.MapFunctions import *

map = Map()

outputLayer = CreateLayerForObject(waterlevelOutput)
satLayer = CreateSatelliteImageLayer()
map.Layers.AddRange([outputLayer, satLayer])

view = OpenView(map)
SetViewTimeSelection(view, datetime(2014,1,6, 12,0,0))

 

 

 

  • No labels