WFP-01-03-02 Deploy the application on the Production Centre - CHIRPS Rainfall Estimates (RFE) - Aggregations and AnomaliesΒΆ

This Jupyter Notebook creates a Web Processing Request to deploy the data transformation application on the Production Centre.

  • First do the imports of the Python libraries required and also of our own aux_functions file
In [18]:
import time
import lxml.etree as etree
import sys
import requests
import os
import string
import hashlib
import urllib2
import pytz
from datetime import datetime
import time
import owslib
from owslib.wps import monitorExecution
import uuid
from owslib.wps import WebProcessingService
import getpass
from nbconvert.preprocessors import ExecutePreprocessor, CellExecutionError
import nbformat as nbf
  • Load the data pipeline configuration
In [19]:
%store -r

nb_config = os.path.join('../operations', 'configuration.ipynb')

nb = nbf.read(nb_config, 4)

exec(nb['cells'][1]['source']) in globals(), locals()

app = dict([('artifact_id', app_artifact_id.replace('ewf-','')),
            ('version', app_version),
            ('repository', repository),
            ('community', community)])
app_process_id = '%s_%s_%s_%s' % (app['community'].replace('-', '_'), app['artifact_id'].replace('-', '_'), app['artifact_id'].replace('-', '_'), app['version'].replace('.', '_'))
In [20]:
print(app_process_id)
ec_better_wfp_01_03_02_wfp_01_03_02_1_17
  • Connect to the WPS server and do a GetCapabilities request to check if the deploy process is available:
In [21]:
api_key = getpass.getpass('Ellip API Key')
In [22]:
wps_url = 'https://ec-better-apps-deployer.terradue.com/zoo-bin/zoo_loader.cgi'

wps = WebProcessingService(wps_url, verbose=False, skip_caps=True)

wps.getcapabilities()
In [23]:
for index, elem in enumerate(wps.processes):
    print(index, elem.identifier)
(0, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_5')
(1, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_14')
(2, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_10')
(3, 'ec_better_ewf_satcen_01_03_01_ewf_satcen_01_03_01_0_4')
(4, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_6')
(5, 'ec_better_ewf_sen2cor_ewf_sen2cor_0_12')
(6, 'ec_better_ewf_ethz_01_02_01_ewf_ethz_01_02_01_0_4')
(7, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_11')
(8, 'ec_better_ewf_satcen_01_03_01_ewf_satcen_01_03_01_0_3')
(9, 'UnDeployProcess')
(10, 'ec_better_dcs_better_wfp_00001_dcs_better_wfp_00001_1_1')
(11, 'ec_better_ewf_wfp_01_02_01_ewf_wfp_01_02_01_0_1')
(12, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_14')
(13, 'ec_better_ewf_satcen_01_03_01_ewf_satcen_01_03_01_0_5')
(14, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_15')
(15, 'ec_better_ewf_ethz_01_03_01_ewf_ethz_01_03_01_0_6')
(16, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_17')
(17, 'ec_better_wfp_01_03_01_wfp_01_03_01_1_0')
(18, 'ec_better_ewf_wfp_01_02_02_ewf_wfp_01_02_02_0_6')
(19, 'ec_better_ewf_ethz_01_01_01_ewf_ethz_01_01_01_0_7')
(20, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_14')
(21, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_12')
(22, 'ec_better_ewf_wfp_01_02_03_ewf_wfp_01_02_03_0_5')
(23, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_18')
(24, 'ec_better_wfp_01_01_01_wfp_01_01_01_1_5')
(25, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_17')
(26, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_10')
(27, 'ec_better_ewf_sen2cor_sen2cor_0_3')
(28, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_8')
(29, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_15')
(30, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_11')
(31, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_18')
(32, 'ec_better_ewf_satcen_01_03_01_ewf_satcen_01_03_01_0_7')
(33, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_2')
(34, 'ec_better_ewf_wfp_01_02_02_ewf_wfp_01_02_02_0_10')
(35, 'ec_better_ewf_wfp_01_02_01_ewf_wfp_01_02_01_0_3')
(36, 'ec_better_ewf_ethz_01_01_01_ewf_ethz_01_01_01_0_2')
(37, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_9')
(38, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_2')
(39, 'coordinator_ec_better_wfp_01_03_04_wfp_01_03_04_1_3')
(40, 'ec_better_ewf_ethz_01_01_01_ewf_ethz_01_01_01_0_5')
(41, 'ec_better_wfp_01_01_01_wfp_01_01_01_0_4')
(42, 'ec_better_wfp_01_01_01_wfp_01_01_01_1_7')
(43, 'ec_better_ewf_satcen_01_03_01_ewf_satcen_01_03_01_0_6')
(44, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_16')
(45, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_13')
(46, 'TerradueUnDeployProcess')
(47, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_20')
(48, 'ec_better_ewf_sen2cor_sen2cor_0_4')
(49, 'ec_better_wfp_01_03_01_wfp_01_03_01_1_2')
(50, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_14')
(51, 'ec_better_tg_pipe_tg_pipe_0_3')
(52, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_8')
(53, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_5')
(54, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_3')
(55, 'ec_better_ewf_ethz_01_01_01_ewf_ethz_01_01_01_0_6')
(56, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_16')
(57, 'coordinator_ec_better_wfp_01_03_01_wfp_01_03_01_1_5')
(58, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_16')
(59, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_19')
(60, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_8')
(61, 'ec_better_wfp_01_01_01_g_wfp_01_01_01_0_4')
(62, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_9')
(63, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_19')
(64, 'ec_better_ewf_satcen_01_03_01_ewf_satcen_01_03_01_0_2')
(65, 'ec_better_ewf_ethz_01_01_01_ewf_ethz_01_01_01_0_1')
(66, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_1')
(67, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_16')
(68, 'ec_better_ewf_ethz_01_03_02_ewf_ethz_01_03_02_0_2')
(69, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_3')
(70, 'coordinator_ec_better_wfp_01_03_01_wfp_01_03_01_1_2')
(71, 'ec_better_wfp_01_01_01_wfp_01_01_01_1_1')
(72, 'ec_better_ewf_wfp_01_02_01_ewf_wfp_01_02_01_0_2')
(73, 'ec_better_ewf_ethz_01_02_01_ewf_ethz_01_02_01_0_7')
(74, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_13')
(75, 'ec_better_wfp_01_03_01_wfp_01_03_01_1_3')
(76, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_1')
(77, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_19')
(78, 'ec_better_ewf_sen2cor_sen2cor_0_1')
(79, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_10')
(80, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_12')
(81, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_9')
(82, 'ec_better_ewf_wfp_01_02_02_ewf_wfp_01_02_02_0_11')
(83, 'ec_better_ewf_satcen_01_01_01_ewf_satcen_01_01_01_0_11')
(84, 'ec_better_ewf_satcen_01_03_01_ewf_satcen_01_03_01_0_1')
(85, 'ec_better_ewf_satcen_01_01_01_ewf_satcen_01_01_01_0_13')
(86, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_13')
(87, 'ec_better_wfp_01_03_01_wfp_01_03_01_1_5')
(88, 'ec_better_dcs_better_wfp_00001_dcs_better_wfp_00001_1_2_1')
(89, 'ec_better_wfp_01_01_01_wfp_01_01_01_0_1')
(90, 'ec_better_ewf_satcen_01_01_01_ewf_satcen_01_01_01_0_14')
(91, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_0')
(92, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_7')
(93, 'ec_better_ewf_ethz_01_03_01_ewf_ethz_01_03_01_0_2')
(94, 'ec_better_ewf_ethz_01_02_01_ewf_ethz_01_02_01_0_6')
(95, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_17')
(96, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_15')
(97, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_15')
(98, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_5')
(99, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_11')
(100, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_7')
(101, 'DeployProcess')
(102, 'ec_better_wfp_01_03_04_wfp_01_03_04_1_3')
(103, 'ec_better_ewf_sen2cor_ewf_sen2cor_0_11')
(104, 'ec_better_ewf_sen2cor_ewf_sen2cor_0_9')
(105, 'ec_better_wfp_01_01_01_wfp_01_01_01_1_6')
(106, 'GetStatus')
(107, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_8')
(108, 'ec_better_tg_wfp_01_02_02_queue_start_stop_tg_wfp_01_02_02_queue_start_stop_0_1')
(109, 'ec_better_ewf_wfp_01_02_02_ewf_wfp_01_02_02_0_9')
(110, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_13')
(111, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_18')
(112, 'ec_better_ewf_wfp_01_02_03_ewf_wfp_01_02_03_0_4')
(113, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_16')
(114, 'ec_better_ewf_ethz_01_03_01_ewf_ethz_01_03_01_0_5')
(115, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_10')
(116, 'coordinator_ec_better_wfp_01_03_01_wfp_01_03_01_1_1')
(117, 'ec_better_wfp_01_03_01_wfp_01_03_01_1_1')
(118, 'coordinator_ec_better_wfp_01_03_01_wfp_01_03_01_1_3')
(119, 'ec_better_ewf_satcen_01_01_01_ewf_satcen_01_01_01_0_10')
(120, 'ec_better_ewf_sen2cor_ewf_sen2cor_0_6')
(121, 'ec_better_wfp_01_01_01_wfp_01_01_01_1_2')
(122, 'ec_better_ewf_ethz_01_03_01_ewf_ethz_01_03_01_0_7')
(123, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_10')
(124, 'TerradueDeployProcess')
(125, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_0')
(126, 'ec_better_ewf_ethz_01_01_01_ewf_ethz_01_01_01_0_8')
(127, 'ec_better_ewf_wfp_01_02_02_ewf_wfp_01_02_02_0_8')
(128, 'ec_better_ewf_sen2cor_sen2cor_0_2')
(129, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_9')
(130, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_11')
(131, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_13')
(132, 'ec_better_ewf_satcen_01_01_01_ewf_satcen_01_01_01_0_12')
(133, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_14')
(134, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_11')
(135, 'ec_better_wfp_01_01_01_a_wfp_01_01_01_0_1')
(136, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_9')
(137, 'ec_better_ewf_ethz_01_03_01_ewf_ethz_01_03_01_0_4')
(138, 'ec_better_wfp_01_01_01_wfp_01_01_01_1_0')
  • Select the TerradueDeployProcess process to submit a DescribeProcess request and list the inputs and outputs:
In [24]:
process_id = 'TerradueDeployProcess'

process = wps.describeprocess(process_id)

for input in process.dataInputs:
    print(input.abstract)
An application package, encoded as an ATOM-encoded OGC context document, describing the details of the application.
Reference to user's apikey
Set True to deploy the coordinators
In [25]:
for process_output in process.processOutputs:
    print process_output.identifier
deployResult
  • Create the OWS Context document URL:
In [26]:
ows_context_url = '/%s/_applications/%s/%s/%s/%s-%s-application-context.xml' % (app['community'],
                                                                   app['community'],
                                                                   app['artifact_id'],
                                                                   app['version'],
                                                                   app['artifact_id'],
                                                                    app['version'])
In [27]:
print(ows_context_url)
/ec-better/_applications/ec-better/wfp-01-03-02/1.17/wfp-01-03-02-1.17-application-context.xml
  • Cretate the TerradueDeployProcess inputs
In [28]:
inputs = [('applicationPackage', ows_context_url),
          ('apikey', api_key),
          ('coordinator', 'True')]
  • Submit the TerradueDeployProcess Execute WPS request:
In [29]:
execution = owslib.wps.WPSExecution(url=wps.url)

execution_request = execution.buildRequest(process_id,
                                           inputs,
                                           output = [('deployResult', False)])

execution_response = execution.submitRequest(etree.tostring(execution_request))

execution.parseResponse(execution_response)
  • Monitor the TerradueDeployProcess Execute request:
In [30]:
monitorExecution(execution)
  • Check if the application was successfully deployed
In [31]:
if execution.isSucceded():

    print 'Application deployed!'

else:

    print 'Application not deployed :-('
Application deployed!
  • List the WPS process available, the newly deployed process must be amongst the exposed process
In [32]:
wps = WebProcessingService(wps_url, verbose=False, skip_caps=True)

wps.getcapabilities()

app_deployed = False
In [33]:
for index, elem in enumerate(wps.processes):
    if elem.identifier == process_id:
        app_deployed = True
    print(index, elem.identifier)

if app_deployed:
    print 'Process %s deployed' % app_process_id
else:
    raise Exception('Process %s not deployed' % process_id)
(0, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_5')
(1, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_14')
(2, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_10')
(3, 'ec_better_ewf_satcen_01_03_01_ewf_satcen_01_03_01_0_4')
(4, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_6')
(5, 'ec_better_ewf_sen2cor_ewf_sen2cor_0_12')
(6, 'ec_better_ewf_ethz_01_02_01_ewf_ethz_01_02_01_0_4')
(7, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_11')
(8, 'ec_better_ewf_satcen_01_03_01_ewf_satcen_01_03_01_0_3')
(9, 'UnDeployProcess')
(10, 'ec_better_dcs_better_wfp_00001_dcs_better_wfp_00001_1_1')
(11, 'ec_better_ewf_wfp_01_02_01_ewf_wfp_01_02_01_0_1')
(12, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_14')
(13, 'ec_better_ewf_satcen_01_03_01_ewf_satcen_01_03_01_0_5')
(14, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_15')
(15, 'ec_better_ewf_ethz_01_03_01_ewf_ethz_01_03_01_0_6')
(16, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_17')
(17, 'ec_better_wfp_01_03_01_wfp_01_03_01_1_0')
(18, 'ec_better_ewf_wfp_01_02_02_ewf_wfp_01_02_02_0_6')
(19, 'ec_better_ewf_ethz_01_01_01_ewf_ethz_01_01_01_0_7')
(20, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_14')
(21, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_12')
(22, 'ec_better_ewf_wfp_01_02_03_ewf_wfp_01_02_03_0_5')
(23, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_18')
(24, 'ec_better_wfp_01_01_01_wfp_01_01_01_1_5')
(25, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_17')
(26, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_10')
(27, 'ec_better_ewf_sen2cor_sen2cor_0_3')
(28, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_8')
(29, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_15')
(30, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_11')
(31, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_18')
(32, 'ec_better_ewf_satcen_01_03_01_ewf_satcen_01_03_01_0_7')
(33, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_2')
(34, 'ec_better_ewf_wfp_01_02_02_ewf_wfp_01_02_02_0_10')
(35, 'ec_better_ewf_wfp_01_02_01_ewf_wfp_01_02_01_0_3')
(36, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_17')
(37, 'ec_better_ewf_ethz_01_01_01_ewf_ethz_01_01_01_0_2')
(38, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_9')
(39, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_2')
(40, 'coordinator_ec_better_wfp_01_03_04_wfp_01_03_04_1_3')
(41, 'ec_better_ewf_ethz_01_01_01_ewf_ethz_01_01_01_0_5')
(42, 'ec_better_wfp_01_01_01_wfp_01_01_01_0_4')
(43, 'ec_better_wfp_01_01_01_wfp_01_01_01_1_7')
(44, 'ec_better_ewf_satcen_01_03_01_ewf_satcen_01_03_01_0_6')
(45, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_16')
(46, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_13')
(47, 'TerradueUnDeployProcess')
(48, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_20')
(49, 'ec_better_ewf_sen2cor_sen2cor_0_4')
(50, 'ec_better_wfp_01_03_01_wfp_01_03_01_1_2')
(51, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_14')
(52, 'ec_better_tg_pipe_tg_pipe_0_3')
(53, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_8')
(54, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_5')
(55, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_3')
(56, 'ec_better_ewf_ethz_01_01_01_ewf_ethz_01_01_01_0_6')
(57, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_16')
(58, 'coordinator_ec_better_wfp_01_03_01_wfp_01_03_01_1_5')
(59, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_16')
(60, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_19')
(61, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_8')
(62, 'ec_better_wfp_01_01_01_g_wfp_01_01_01_0_4')
(63, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_9')
(64, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_19')
(65, 'ec_better_ewf_satcen_01_03_01_ewf_satcen_01_03_01_0_2')
(66, 'ec_better_ewf_ethz_01_01_01_ewf_ethz_01_01_01_0_1')
(67, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_1')
(68, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_16')
(69, 'ec_better_ewf_ethz_01_03_02_ewf_ethz_01_03_02_0_2')
(70, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_3')
(71, 'coordinator_ec_better_wfp_01_03_01_wfp_01_03_01_1_2')
(72, 'ec_better_wfp_01_01_01_wfp_01_01_01_1_1')
(73, 'ec_better_ewf_wfp_01_02_01_ewf_wfp_01_02_01_0_2')
(74, 'ec_better_ewf_ethz_01_02_01_ewf_ethz_01_02_01_0_7')
(75, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_13')
(76, 'ec_better_wfp_01_03_01_wfp_01_03_01_1_3')
(77, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_1')
(78, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_19')
(79, 'ec_better_ewf_sen2cor_sen2cor_0_1')
(80, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_10')
(81, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_12')
(82, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_9')
(83, 'ec_better_ewf_wfp_01_02_02_ewf_wfp_01_02_02_0_11')
(84, 'ec_better_ewf_satcen_01_01_01_ewf_satcen_01_01_01_0_11')
(85, 'ec_better_ewf_satcen_01_03_01_ewf_satcen_01_03_01_0_1')
(86, 'ec_better_ewf_satcen_01_01_01_ewf_satcen_01_01_01_0_13')
(87, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_13')
(88, 'ec_better_wfp_01_03_01_wfp_01_03_01_1_5')
(89, 'ec_better_dcs_better_wfp_00001_dcs_better_wfp_00001_1_2_1')
(90, 'ec_better_wfp_01_01_01_wfp_01_01_01_0_1')
(91, 'ec_better_ewf_satcen_01_01_01_ewf_satcen_01_01_01_0_14')
(92, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_0')
(93, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_7')
(94, 'ec_better_ewf_ethz_01_03_01_ewf_ethz_01_03_01_0_2')
(95, 'ec_better_ewf_ethz_01_02_01_ewf_ethz_01_02_01_0_6')
(96, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_17')
(97, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_15')
(98, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_15')
(99, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_5')
(100, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_11')
(101, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_7')
(102, 'DeployProcess')
(103, 'ec_better_wfp_01_03_04_wfp_01_03_04_1_3')
(104, 'ec_better_ewf_sen2cor_ewf_sen2cor_0_11')
(105, 'ec_better_ewf_sen2cor_ewf_sen2cor_0_9')
(106, 'ec_better_wfp_01_01_01_wfp_01_01_01_1_6')
(107, 'GetStatus')
(108, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_8')
(109, 'ec_better_tg_wfp_01_02_02_queue_start_stop_tg_wfp_01_02_02_queue_start_stop_0_1')
(110, 'ec_better_ewf_wfp_01_02_02_ewf_wfp_01_02_02_0_9')
(111, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_13')
(112, 'ec_better_ewf_wfp_01_01_02_ewf_wfp_01_01_02_0_18')
(113, 'ec_better_ewf_wfp_01_02_03_ewf_wfp_01_02_03_0_4')
(114, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_16')
(115, 'ec_better_ewf_ethz_01_03_01_ewf_ethz_01_03_01_0_5')
(116, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_10')
(117, 'coordinator_ec_better_wfp_01_03_01_wfp_01_03_01_1_1')
(118, 'ec_better_wfp_01_03_01_wfp_01_03_01_1_1')
(119, 'coordinator_ec_better_wfp_01_03_01_wfp_01_03_01_1_3')
(120, 'ec_better_ewf_satcen_01_01_01_ewf_satcen_01_01_01_0_10')
(121, 'ec_better_ewf_sen2cor_ewf_sen2cor_0_6')
(122, 'ec_better_wfp_01_01_01_wfp_01_01_01_1_2')
(123, 'ec_better_ewf_ethz_01_03_01_ewf_ethz_01_03_01_0_7')
(124, 'ec_better_wfp_01_03_02_wfp_01_03_02_1_10')
(125, 'TerradueDeployProcess')
(126, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_17')
(127, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_0')
(128, 'ec_better_ewf_ethz_01_01_01_ewf_ethz_01_01_01_0_8')
(129, 'ec_better_ewf_wfp_01_02_02_ewf_wfp_01_02_02_0_8')
(130, 'ec_better_ewf_sen2cor_sen2cor_0_2')
(131, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_9')
(132, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_11')
(133, 'ec_better_ewf_wfp_01_01_01_ewf_wfp_01_01_01_1_13')
(134, 'ec_better_ewf_satcen_01_01_01_ewf_satcen_01_01_01_0_12')
(135, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_14')
(136, 'coordinator_ec_better_wfp_01_03_02_wfp_01_03_02_1_11')
(137, 'ec_better_wfp_01_01_01_a_wfp_01_01_01_0_1')
(138, 'ec_better_ewf_satcen_01_02_01_ewf_satcen_01_02_01_0_9')
(139, 'ec_better_ewf_ethz_01_03_01_ewf_ethz_01_03_01_0_4')
(140, 'ec_better_wfp_01_01_01_wfp_01_01_01_1_0')
Process ec_better_wfp_01_03_02_wfp_01_03_02_1_17 deployed
In [34]:
#process_id = 'ec_better_wfp_01_03_02_wfp_01_03_02_1_6'

process = wps.describeprocess(app_process_id)

for input in process.dataInputs:
    print(input.identifier)
source
N_10
N_30
N_60
N_90
N_120
N_150
N_180
N_270
N_365
regionOfInterest
nameOfRegion
_T2Username