In [1]:
from iuvs import io
from iuvs import io, scaling, plotting

In [3]:
df = pd.DataFrame(io.l1b_filenames('APP1*mode14', iterator=False), columns=['fname'])

In [4]:
df['mode'] = df.fname.map(lambda x: io.Filename(x).mode)

In [5]:
df['mode'].value_counts()


Out[5]:
mode1444    14
mode1442    14
mode1443    14
mode1441    14
dtype: int64

In [6]:
df.head()


Out[6]:
fname mode
0 /maven_iuvs/stage/products/level1b/mvn_iuv_l1b... mode1441
1 /maven_iuvs/stage/products/level1b/mvn_iuv_l1b... mode1441
2 /maven_iuvs/stage/products/level1b/mvn_iuv_l1b... mode1443
3 /maven_iuvs/stage/products/level1b/mvn_iuv_l1b... mode1442
4 /maven_iuvs/stage/products/level1b/mvn_iuv_l1b... mode1442

In [7]:
def calc_4_to_3(width):
    height = width * 3 / 4
    return (width, height)

In [8]:
plt.style.use('bmh')
plt.rcParams['figure.figsize']= calc_4_to_3(9)
plt.rcParams['image.aspect'] = 'auto'
plt.rcParams['image.interpolation'] = 'none'
plt.rcParams['lines.linewidth'] = 1
plt.ioff()

In [9]:
def process_fname(fname):
    import os
    l1b = io.L1BReader(fname)
    fig = l1b.plot_raw_overview(-1, save_token='1', imglog=True, 
                                proflog=False, prof_plot_hist=True)
    scaling.do_all(l1b, -1, log=False)
    plt.close('all')
    return "{} done.".format(os.path.basename(fname))

In [10]:
from IPython.parallel import Client
c = Client()
dview = c.direct_view()
lbview = c.load_balanced_view()

In [11]:
%%px
def calc_4_to_3(width):
    height = width * 3 / 4
    return (width, height)
from iuvs import io, scaling, plotting
import matplotlib.pyplot as plt
%matplotlib inline
plt.style.use('bmh')
plt.rcParams['figure.figsize']= calc_4_to_3(9)
plt.rcParams['image.aspect'] = 'auto'
plt.rcParams['image.interpolation'] = 'none'
plt.rcParams['lines.linewidth'] = 1
plt.ioff()

In [12]:
ret = lbview.map_async(process_fname, df.fname)

In [16]:
for res in ret:
    print(res)


mvn_iuv_l1b_APP1-orbit00087-mode1441-fuv_20141014T141802_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1441-muv_20141014T141914_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1443-muv_20141014T142730_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1442-muv_20141014T142258_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1442-fuv_20141014T142522_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1442-muv_20141014T142446_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1441-muv_20141014T141838_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1443-fuv_20141014T142654_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1444-fuv_20141014T142804_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1441-fuv_20141014T141726_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1444-muv_20141014T142758_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1442-fuv_20141014T142410_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1444-muv_20141014T142832_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1441-muv_20141014T141650_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1441-muv_20141014T142026_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1441-fuv_20141014T141950_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1444-fuv_20141014T142826_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1443-muv_20141014T142722_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1442-muv_20141014T142334_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1443-fuv_20141014T142716_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1443-fuv_20141014T142708_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1442-fuv_20141014T142222_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1444-muv_20141014T142812_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1442-fuv_20141014T142146_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1444-fuv_20141014T142750_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1443-muv_20141014T142702_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1443-fuv_20141014T142648_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1444-fuv_20141014T142818_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1442-muv_20141014T142410_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1444-fuv_20141014T142758_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1441-muv_20141014T141726_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1443-muv_20141014T142654_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1444-muv_20141014T142804_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1441-fuv_20141014T141838_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1442-fuv_20141014T142446_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1442-fuv_20141014T142258_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1442-muv_20141014T142522_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1443-fuv_20141014T142730_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1441-fuv_20141014T141914_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1441-muv_20141014T141802_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1443-muv_20141014T142648_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1444-muv_20141014T142818_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1443-fuv_20141014T142702_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1442-muv_20141014T142146_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1444-muv_20141014T142750_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1444-fuv_20141014T142812_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1442-muv_20141014T142222_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1443-muv_20141014T142708_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1443-muv_20141014T142716_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1442-fuv_20141014T142334_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1443-fuv_20141014T142722_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1444-muv_20141014T142826_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1441-muv_20141014T141950_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1441-fuv_20141014T142026_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1441-fuv_20141014T141650_v01_r01.fits.gz done.
mvn_iuv_l1b_APP1-orbit00087-mode1444-fuv_20141014T142832_v01_r01.fits.gz done.

In [14]:
from iuvs.multitools import progress_display

In [15]:
progress_display(ret, df.fname, sleep=20)

In [ ]: