In [1]:
"""Python WPS execute"""
from owslib.wps import WebProcessingService, monitorExecution, printInputOutput
from os import system
In [2]:
#import owslib
#owslib.__version__ # version must be >=0.10.3
In [3]:
wps_url = "http://localhost:8093/wps"
#wps_url = "http://birdhouse-lsce.extra.cea.fr:8093/wps"
wps = WebProcessingService(url=wps_url, verbose=False)
In [4]:
print wps.identification.title
In [5]:
for process in wps.processes:
print '%s : \t %s' % (process.identifier, process.abstract)
In [6]:
p = wps.describeprocess(identifier='ensembleRobustness')
for input in p.dataInputs:
printInputOutput(input)
print '\n'
In [10]:
path = 'file:///homel/nhempel/data/cache/pywps/'
files = ['tas_EUR-44_NOAA-GFDL-GFDL-ESM2M_historical_r1i1p1_SMHI-RCA4_v1_sem_198012-199011.nc',
'tas_EUR-44_NOAA-GFDL-GFDL-ESM2M_historical_r1i1p1_SMHI-RCA4_v1_sem_199012-200011.nc',
'tas_EUR-44_NOAA-GFDL-GFDL-ESM2M_historical_r1i1p1_SMHI-RCA4_v1_sem_200012-200511.nc',
'tas_EUR-44_NOAA-GFDL-GFDL-ESM2M_rcp45_r1i1p1_SMHI-RCA4_v1_sem_200512-201011.nc',
'tas_EUR-44_NOAA-GFDL-GFDL-ESM2M_rcp45_r1i1p1_SMHI-RCA4_v1_sem_201012-202011.nc',
'tas_EUR-44_NOAA-GFDL-GFDL-ESM2M_rcp45_r1i1p1_SMHI-RCA4_v1_sem_202012-203011.nc',
'tas_EUR-44_NOAA-GFDL-GFDL-ESM2M_rcp45_r1i1p1_SMHI-RCA4_v1_sem_203012-204011.nc'
]
In [12]:
from os.path import join
execute = wps.execute(
identifier="ensembleRobustness", #indices_clipping",
inputs=[
("resource",path+files[0]),
("resource",path+files[1]),
("resource",path+files[2]),
("resource",path+files[3]),
("resource",path+files[4]),
("resource",path+files[5]),
("start",'1991'),
("end",'2005'),
#("resource",path+files[3]),
("timeslice",'1'),
("variable",'tas')
])
monitorExecution(execute, sleepSecs=5)
print execute.getStatus()
for o in execute.processOutputs:
print o.reference
In [13]:
graphic = 'http://localhost:8090/wpsoutputs/flyingpigeon/output_graphic-bedc7e18-d723-11e5-a1ca-3563193f887d.png'
from IPython.display import Image
from IPython.core.display import HTML
Image(url= graphic )
Out[13]: