Beispiel #1
0
def run_test():
    from engines.celery.celeryEngine import CeleryEngine
    from request.manager import TaskRequest
    import sys, pprint, time

    wpsLog.addHandler( logging.StreamHandler(sys.stdout) ) #logging.FileHandler( os.path.abspath( os.path.join(os.path.dirname(__file__), '..', 'logs', 'wps.log') ) ) )
    wpsLog.setLevel(logging.DEBUG)
    pp = pprint.PrettyPrinter(indent=4)

    variable =  { 'collection': 'MERRA/mon/atmos', 'id': 'hur' }
    region    = { "longitude": -137.09, "latitude": 35.4876, "level": 85000.0, "time": "1979-1-16 12:0:0.0" }

    op_annual_cycle =  {"kernel":"time", "type":"climatology", "bounds":"annualcycle"}
    op_departures =  {"kernel":"time", "type":"departures",  "bounds":"np"}
    op_value =  {"kernel":"time", "type":"value" }

    engine = CeleryEngine('celery')

    t0 = time.time()
    request = TaskRequest( task= { 'data': variable, 'region': region, 'operation': [ op_value ] } )
    task = engine.execute( request, async=True )

    t1 = time.time()

    result = task.get() if task else None
    print "\n ---------- Result: ---------- "
    pp.pprint(result) if result else "<NONE>"
    t2 = time.time()

    print "\n Operation Complete, dt0 = %.2f, dt1 = %.2f, dt = %.2f  " % ( t1-t0, t2-t1, t2-t0 )
Beispiel #2
0
def run_test():
    import sys, pprint
    wpsLog.addHandler( logging.StreamHandler(sys.stdout) ) #logging.FileHandler( os.path.abspath( os.path.join(os.path.dirname(__file__), '..', 'logs', 'wps.log') ) ) )
    wpsLog.setLevel(logging.DEBUG)
    pp = pprint.PrettyPrinter(indent=4)

    variable =  { 'collection': 'MERRA/mon/atmos', 'id': 'clt' }

    region1    = { "longitude": -24.20, "latitude": 58.45, "level": 8000.0 }
    region2    = { "longitude": -30.20, "latitude": 67.45, "level": 8000.0 }

    op_annual_cycle =  {"kernel":"time", "type":"climatology", "bounds":"annualcycle"}
    op_departures =  {"kernel":"time", "type":"departures",  "bounds":"np"}

    engine = CeleryEngine('celery')

    t0 = time.time()
    run_args = { 'data': variable, 'region': region1, 'operation': [ op_departures, op_annual_cycle ] }
    task = engine.execute( run_args, async=True )

    t1 = time.time()

    result = task.get() if task else None
    print "\n ---------- Results: ---------- "
    pp.pprint(result) if result else "<NONE>"
    t2 = time.time()

    run_args = { 'data': variable, 'region': region2, 'operation': [ op_departures, op_annual_cycle ] }
    task = engine.execute( run_args, async=True )

    result = task.get() if task else None
    print "\n ---------- Results: ---------- "
    pp.pprint(result) if result else "<NONE>"
    t3 = time.time()

    print "\n Operations Complete, dt0 = %.2f, dt1 = %.2f, dt2 = %.2f, dt = %.2f  " % ( t1-t0, t2-t1, t3-t2, t3-t0 )