In [1]:
from cetbtools.inspector import make_cetb_png
import glob
import ipyparallel
import matplotlib
import numpy as np
import os
import sys
import time

In [ ]:
n=4
status = "mpl version = %s, and num=%d" % (matplotlib.__version__, n * 10)
print(status)

In [2]:
%cd /projects/brodzik/tmp


/projects/brodzik/tmp

In [3]:
list = glob.glob("*nc")

In [4]:
list


Out[4]:
['NSIDC-0630-EASE2_N25km-F10_SSMI-1991050-19H-E-GRD-CSU-v1.2.nc',
 'NSIDC-0630-EASE2_N25km-F10_SSMI-1992250-19H-E-GRD-CSU-v1.2.nc',
 'NSIDC-0630-EASE2_N25km-F10_SSMI-1990350-19H-M-GRD-CSU-v1.2.nc',
 'NSIDC-0630-EASE2_N25km-F10_SSMI-1991050-19H-M-GRD-CSU-v1.2.nc',
 'NSIDC-0630-EASE2_N25km-F10_SSMI-1992250-19H-M-GRD-CSU-v1.2.nc',
 'NSIDC-0630-EASE2_N25km-F10_SSMI-1990350-19H-E-GRD-CSU-v1.2.nc']

In [22]:
dlist = {str(k): v for k, v in enumerate(list)}

In [24]:
dlist


Out[24]:
{'0': 'NSIDC-0630-EASE2_N25km-F10_SSMI-1991050-19H-E-GRD-CSU-v1.2.nc',
 '1': 'NSIDC-0630-EASE2_N25km-F10_SSMI-1992250-19H-E-GRD-CSU-v1.2.nc',
 '2': 'NSIDC-0630-EASE2_N25km-F10_SSMI-1990350-19H-M-GRD-CSU-v1.2.nc',
 '3': 'NSIDC-0630-EASE2_N25km-F10_SSMI-1991050-19H-M-GRD-CSU-v1.2.nc',
 '4': 'NSIDC-0630-EASE2_N25km-F10_SSMI-1992250-19H-M-GRD-CSU-v1.2.nc',
 '5': 'NSIDC-0630-EASE2_N25km-F10_SSMI-1990350-19H-E-GRD-CSU-v1.2.nc'}

In [5]:
t0 = time.time()
for f in list:
    make_cetb_png(f, verbose=True)
t1 = time.time()

serial_t = t1 - t0
print("Serial time = %f" % serial_t)


cetbtools.inspector:make_cetb_png : TB data are packed...

cetbtools.inspector:make_cetb_png : valid data range is 98.77 - 290.23

cetbtools.inspector:make_cetb_png : TB png image saved to: NSIDC-0630-EASE2_N25km-F10_SSMI-1991050-19H-E-GRD-CSU-v1.2.nc.GRD_TB.png

cetbtools.inspector:make_cetb_png : TB data are packed...

cetbtools.inspector:make_cetb_png : valid data range is 97.71 - 290.69

cetbtools.inspector:make_cetb_png : TB png image saved to: NSIDC-0630-EASE2_N25km-F10_SSMI-1992250-19H-E-GRD-CSU-v1.2.nc.GRD_TB.png

cetbtools.inspector:make_cetb_png : TB data are packed...

cetbtools.inspector:make_cetb_png : valid data range is 94.81 - 286.61

cetbtools.inspector:make_cetb_png : TB png image saved to: NSIDC-0630-EASE2_N25km-F10_SSMI-1990350-19H-M-GRD-CSU-v1.2.nc.GRD_TB.png

cetbtools.inspector:make_cetb_png : TB data are packed...

cetbtools.inspector:make_cetb_png : valid data range is 98.38 - 287.04

cetbtools.inspector:make_cetb_png : TB png image saved to: NSIDC-0630-EASE2_N25km-F10_SSMI-1991050-19H-M-GRD-CSU-v1.2.nc.GRD_TB.png

cetbtools.inspector:make_cetb_png : TB data are packed...

cetbtools.inspector:make_cetb_png : valid data range is 95.64 - 294.29

cetbtools.inspector:make_cetb_png : TB png image saved to: NSIDC-0630-EASE2_N25km-F10_SSMI-1992250-19H-M-GRD-CSU-v1.2.nc.GRD_TB.png

cetbtools.inspector:make_cetb_png : TB data are packed...

cetbtools.inspector:make_cetb_png : valid data range is 96.19 - 286.82
Serial time = 24.198270

cetbtools.inspector:make_cetb_png : TB png image saved to: NSIDC-0630-EASE2_N25km-F10_SSMI-1990350-19H-E-GRD-CSU-v1.2.nc.GRD_TB.png

In [25]:
def myFunc(n):
    status = "num=%d, file=%s" % (n, dlist[str(n)])
    return status

rc=ipyparallel.Client(profile='crestone-cetb3')
nengines = len(rc)
print("Nengines=%d" % nengines)
all_proc = rc[:]
all_proc.block=True
with all_proc.sync_imports():
    import matplotlib
    
print('\n')
print('...........................')
print('Parallel Calculation')
print('')

nlist = [i for i in range(6)]
t0 = time.time()
all_proc.push(dlist)
result = all_proc.map_sync(myFunc, nlist)
t1 = time.time()
parallel_t = t1 - t0
print("Parallel result : ", result)
print("Parallel time = %f" % parallel_t)


Nengines=3
importing matplotlib on engine(s)


...........................
Parallel Calculation

[0:apply]: 
  File "<string>", line 1
SyntaxError: can't assign to literal

[1:apply]: 
  File "<string>", line 1
SyntaxError: can't assign to literal

[2:apply]: 
  File "<string>", line 1
SyntaxError: can't assign to literal

In [ ]:
inlist = range(6)

In [ ]:
print(inlist)

In [ ]:
print(inlist)

In [ ]:
new = [i for i in inlist]

In [ ]:
new

In [ ]: