In [10]:
from iuvs import io
from iuvs import io, scaling, plotting, meta

In [5]:
df = pd.DataFrame(io.l1b_filenames('IPH1*mode05'), columns=['fname'])
df.size


Out[5]:
252

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

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


Out[7]:
mode050    252
dtype: int64

In [9]:
df.columns


Out[9]:
Index(['fname', 'mode'], dtype='object')

In [13]:
metadf = meta.l1b_summary()

In [25]:
df = metadf[metadf.filename.str.contains('IPH1')]
df.size


Out[25]:
52475

In [29]:
df[df.filename.str.contains('mode050')].filename


Out[29]:
filenum
772     mvn_iuv_l1b_IPH1-cycle00001-mode050-fuv_201404...
773     mvn_iuv_l1b_IPH1-cycle00001-mode050-muv_201404...
774     mvn_iuv_l1b_IPH1-cycle00001-mode050-fuv_201404...
775     mvn_iuv_l1b_IPH1-cycle00001-mode050-muv_201404...
776     mvn_iuv_l1b_IPH1-cycle00001-mode050-fuv_201404...
777     mvn_iuv_l1b_IPH1-cycle00001-mode050-muv_201404...
822     mvn_iuv_l1b_IPH1-cycle00002-mode050-fuv_201404...
823     mvn_iuv_l1b_IPH1-cycle00002-mode050-muv_201404...
824     mvn_iuv_l1b_IPH1-cycle00002-mode050-fuv_201404...
825     mvn_iuv_l1b_IPH1-cycle00002-mode050-muv_201404...
826     mvn_iuv_l1b_IPH1-cycle00002-mode050-fuv_201404...
827     mvn_iuv_l1b_IPH1-cycle00002-mode050-muv_201404...
872     mvn_iuv_l1b_IPH1-cycle00003-mode050-fuv_201404...
873     mvn_iuv_l1b_IPH1-cycle00003-mode050-muv_201404...
874     mvn_iuv_l1b_IPH1-cycle00003-mode050-fuv_201404...
875     mvn_iuv_l1b_IPH1-cycle00003-mode050-muv_201404...
876     mvn_iuv_l1b_IPH1-cycle00003-mode050-fuv_201404...
877     mvn_iuv_l1b_IPH1-cycle00003-mode050-muv_201404...
922     mvn_iuv_l1b_IPH1-cycle00004-mode050-fuv_201404...
923     mvn_iuv_l1b_IPH1-cycle00004-mode050-muv_201404...
924     mvn_iuv_l1b_IPH1-cycle00004-mode050-fuv_201404...
925     mvn_iuv_l1b_IPH1-cycle00004-mode050-muv_201404...
926     mvn_iuv_l1b_IPH1-cycle00004-mode050-fuv_201404...
927     mvn_iuv_l1b_IPH1-cycle00004-mode050-muv_201404...
972     mvn_iuv_l1b_IPH1-cycle00005-mode050-fuv_201404...
973     mvn_iuv_l1b_IPH1-cycle00005-mode050-muv_201404...
974     mvn_iuv_l1b_IPH1-cycle00005-mode050-fuv_201404...
975     mvn_iuv_l1b_IPH1-cycle00005-mode050-muv_201404...
976     mvn_iuv_l1b_IPH1-cycle00005-mode050-fuv_201404...
977     mvn_iuv_l1b_IPH1-cycle00005-mode050-muv_201404...
                              ...                        
2621    mvn_iuv_l1b_IPH1-cycle00038-mode050-fuv_201404...
2622    mvn_iuv_l1b_IPH1-cycle00038-mode050-muv_201404...
2623    mvn_iuv_l1b_IPH1-cycle00038-mode050-fuv_201404...
2624    mvn_iuv_l1b_IPH1-cycle00038-mode050-muv_201404...
2625    mvn_iuv_l1b_IPH1-cycle00038-mode050-fuv_201404...
2626    mvn_iuv_l1b_IPH1-cycle00038-mode050-muv_201404...
2671    mvn_iuv_l1b_IPH1-cycle00039-mode050-fuv_201404...
2672    mvn_iuv_l1b_IPH1-cycle00039-mode050-muv_201404...
2673    mvn_iuv_l1b_IPH1-cycle00039-mode050-fuv_201404...
2674    mvn_iuv_l1b_IPH1-cycle00039-mode050-muv_201404...
2675    mvn_iuv_l1b_IPH1-cycle00039-mode050-fuv_201404...
2676    mvn_iuv_l1b_IPH1-cycle00039-mode050-muv_201404...
2721    mvn_iuv_l1b_IPH1-cycle00040-mode050-fuv_201404...
2722    mvn_iuv_l1b_IPH1-cycle00040-mode050-muv_201404...
2723    mvn_iuv_l1b_IPH1-cycle00040-mode050-fuv_201404...
2724    mvn_iuv_l1b_IPH1-cycle00040-mode050-muv_201404...
2725    mvn_iuv_l1b_IPH1-cycle00040-mode050-fuv_201404...
2726    mvn_iuv_l1b_IPH1-cycle00040-mode050-muv_201404...
2771    mvn_iuv_l1b_IPH1-cycle00041-mode050-fuv_201404...
2772    mvn_iuv_l1b_IPH1-cycle00041-mode050-muv_201404...
2773    mvn_iuv_l1b_IPH1-cycle00041-mode050-fuv_201404...
2774    mvn_iuv_l1b_IPH1-cycle00041-mode050-muv_201404...
2775    mvn_iuv_l1b_IPH1-cycle00041-mode050-fuv_201404...
2776    mvn_iuv_l1b_IPH1-cycle00041-mode050-muv_201404...
2821    mvn_iuv_l1b_IPH1-cycle00042-mode050-fuv_201404...
2822    mvn_iuv_l1b_IPH1-cycle00042-mode050-muv_201404...
2823    mvn_iuv_l1b_IPH1-cycle00042-mode050-fuv_201404...
2824    mvn_iuv_l1b_IPH1-cycle00042-mode050-muv_201404...
2825    mvn_iuv_l1b_IPH1-cycle00042-mode050-fuv_201404...
2826    mvn_iuv_l1b_IPH1-cycle00042-mode050-muv_201404...
Name: filename, dtype: object

In [8]:
plotting.plot_pie_overview(df, 'INT_TIME MCP)


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-8-3054864b23b6> in <module>()
----> 1 plotting.plot_pie_overview(df)

TypeError: plot_pie_overview() missing 2 required positional arguments: 'cols' and 'title'

In [5]:
df.head()


Out[5]:
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 [6]:
def calc_4_to_3(width):
    height = width * 3 / 4
    return (width, height)

In [7]:
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 [8]:
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 [9]:
from IPython.parallel import Client
c = Client()
dview = c.direct_view()
lbview = c.load_balanced_view()

In [10]:
%%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 [11]:
ret = lbview.map_async(process_fname, df.fname)

In [12]:
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 [ ]: