Exemplo n.º 1
0
def cdas():
    request_parms = dict(flask.request.args)
    t0 = time.time()
    dlog.log( "NEW Flask request: %s" %  str(request_parms) )
    response = taskManager.processRequest( request_parms )
    dlog.log( "END Flask request, response time = %.2f" % (time.time()-t0) )
    return response
Exemplo n.º 2
0
 def test04_ensemble_average(self):
     test_result = [ 287.3746163535607, 287.32201028468666, 288.0899054125938, 288.8933610641959, 289.69324597969796, 290.6019424186093, 290.5856389458788, 290.3434735042316, 290.11871301777, 289.1724024490968 ]
     request_parms = {'version': ['1.0.0'], 'service': ['WPS'], 'embedded': ['true'], 'async': ['false'], 'rawDataOutput': ['result'], 'identifier': ['cdas'], 'request': ['Execute'] }
     request_parms['datainputs'] = ['[domain=[{"id":"d0","level":{"start":0,"end":1,"system":"indices"}}];variable=[{"dset":"MERRA/mon/atmos","id":"v0:ta","domain":"d0"},{"dset":"CFSR/mon/atmos","id":"v0:ta","domain":"d0"}];operation=["CWT.average(*,axis:exy)"];]']
     response_json = taskManager.processRequest( request_parms )
     response = json.loads(response_json)
     response_data = response['data']
     self.assertEqual( test_result, response_data[0:len(test_result)] )
Exemplo n.º 3
0
 def test02_average(self):
     test_result = [ 78.51173231823779, 78.84015402080719, 78.29642396331322, 77.87053204967265, 77.86940510900665, 78.79289460932043, 79.00662438505067, 78.73974144579576, 78.20356569815867, 78.31290437885096 ]
     request_parms = {'version': ['1.0.0'], 'service': ['WPS'], 'embedded': ['true'], 'async': ['false'], 'rawDataOutput': ['result'], 'identifier': ['cdas'], 'request': ['Execute'] }
     request_parms['datainputs'] = ['[domain=[{"id":"d0","level":{"start":0,"end":1,"system":"indices"}}];variable={"dset":"MERRA/mon/atmos","id":"v0:hur","domain":"d0"};operation=["CWT.average(v0,axis:xy)"];]']
     response_json = taskManager.processRequest( request_parms )
     response = json.loads(response_json)
     response_data = response['data']
     self.assertEqual( test_result, response_data[0:len(test_result)] )
Exemplo n.º 4
0
    def execute(self):
        try:
            # wpsLog.debug( "  -------------- Execution stack:  -------------- ")
            # wpsLog.debug( traceback.format_stack() )
            # wpsLog.debug( "  -------------- ________________  -------------- ")
#            debug_trace()
            data = loadValue( self.data )
            region = loadValue( self.region )
            operation = loadValue( self.operation )
            request = { 'datainputs': { 'data':data, 'region':region, 'operation':operation }, 'async':self.async.value, 'embedded':self.embedded.value }
            wpsLog.debug( " $$$ CDAS Django-WPS Process,  Request: %s, Operation: %s " % ( str( request ), str(operation) ) )
            response = taskManager.processRequest( request )
            self.result.setValue( response )
        except Exception, err:
             wpsLog.debug( "Exception executing CDAS process:\n " + traceback.format_exc() )
             self.result.setValue( '' )
Exemplo n.º 5
0
from request.manager import taskManager
request1 = {'version': [u'1.0.0'],
           'service': [u'WPS'],
           'embedded': [u'true'],
           'rawDataOutput': [u'result'],
           'identifier': [u'cdas'],
           'request': [u'Execute'],
           'datainputs': [u'[region={"level":"100000"};data={"collection":"MERRA/mon/atmos","id":"hur"};operation=[{"kernel":"time","type":"departures","bounds":"np"},{"kernel":"time","type":"climatology","bounds":"annualcycle"}]' ] };

data = {"collection":"MERRA/mon/atmos","id":"hur"};
region = {"level":"100000"}
operation = [{"kernel":"time","type":"departures","bounds":"np"},{"kernel":"time","type":"climatology","bounds":"annualcycle"}]

request = { 'datainputs': { 'data':data, 'region':region, 'operation':operation } }
cache_request = { 'datainputs': { 'data':data, 'region':region, 'operation':'' } }
response = taskManager.processRequest( cache_request )
print response