In [1]:
import hkvfewspy as hkv
from datetime import datetime
%matplotlib inline
In [2]:
hkv.__version__
Out[2]:
In [3]:
# set client
pi = hkv.Pi()
pi.setClient(wsdl='http://localhost:8081/FewsPiService/fewspiservice?wsdl')
In [4]:
# get filters
filters = pi.getFilters()
filters.f_trend_1
Out[4]:
In [5]:
# get parameters
parameters = pi.getParameters(filters.f_trend_1['id'])
parameters.m3_minDepth_cut['id']
Out[5]:
In [6]:
# get locations
locations = pi.getLocations(setFormat='gdf')
locations.plot()
Out[6]:
In [7]:
locations.locationId.iloc[0:3].tolist()
Out[7]:
In [8]:
query = pi.setQueryParameters(prefill_defaults=True)
In [9]:
query.parameterIds(['m3.minDepth.cut'])
query.moduleInstanceIds(['pr.minDepth.cutfill.volopp.setfill'])
query.locationIds(['bv.1.7.2.3.2'])
query.startTime(datetime(2018,1,1))
query.endTime(datetime(2018,7,1))
query.clientTimeZone('Europe/Amsterdam')
In [10]:
query.query
Out[10]:
In [11]:
df = pi.getTimeSeries(queryParameters=query, setFormat='df', header='multiindex')
In [12]:
df.plot()
Out[12]:
In [13]:
df.head()
Out[13]:
In [ ]: