Pick filenames


In [19]:
fnames = io.l1b_filenames(env='stage', iterator=False)


/maven_iuvs/stage/products/level1b

In [20]:
iuvsfname = io.ScienceFilename(fnames[0])

In [21]:
len(fnames)


Out[21]:
125400

In [8]:
iuvsfname


Out[8]:
Basename: mvn_iuv_l1b_apoapse-orbit00537-fuv_20150108T161145_v02_s02.fits.gz
Mission: mvn
Instrument: iuv
Level: l1b
Phase: apoapse
Cycle_orbit: orbit00537
Mode: N/A
Channel: fuv
Version: v02
Revision: s02
Time: 2015-01-08 16:11:45

In [9]:
iuvsfname.obs_id


Out[9]:
'mvn_iuv_l1b_apoapse-orbit00537-fuv_20150108T161145'

In [10]:
df = pd.DataFrame(fnames, columns=['fname'])

In [13]:
def create_version(fname):
    iuvsfname = io.ScienceFilename(fname)
    return iuvsfname.version + iuvsfname.revision
def get_product_id(fname):
    return io.ScienceFilename(fname).obs_id

In [14]:
df['obs_id'] = df.fname.map(get_product_id)

In [27]:
df['version_string'] = df.fname.map(create_version)

In [28]:
current_fnames = df.groupby('obs_id')['fname'].max()

In [26]:
current_fnames.loc['mvn_iuv_l1b_comet-orbit00106-mode0041-fuv_20141018T060032']


Out[26]:
'/maven_iuvs/stage/products/level1b/mvn_iuv_l1b_comet-orbit00106-mode0041-fuv_20141018T060032_v02_s10.fits.gz'

In [30]:
df[df.obs_id == 'mvn_iuv_l1b_comet-orbit00106-mode0041-fuv_20141018T060032']


Out[30]:
fname obs_id version_string
8332 /maven_iuvs/stage/products/level1b/mvn_iuv_l1b... mvn_iuv_l1b_comet-orbit00106-mode0041-fuv_2014... v02s09
10459 /maven_iuvs/stage/products/level1b/mvn_iuv_l1b... mvn_iuv_l1b_comet-orbit00106-mode0041-fuv_2014... v02s05
10928 /maven_iuvs/stage/products/level1b/mvn_iuv_l1b... mvn_iuv_l1b_comet-orbit00106-mode0041-fuv_2014... v02s01
16572 /maven_iuvs/stage/products/level1b/mvn_iuv_l1b... mvn_iuv_l1b_comet-orbit00106-mode0041-fuv_2014... v02s10
55553 /maven_iuvs/stage/products/level1b/mvn_iuv_l1b... mvn_iuv_l1b_comet-orbit00106-mode0041-fuv_2014... v02s04
57143 /maven_iuvs/stage/products/level1b/mvn_iuv_l1b... mvn_iuv_l1b_comet-orbit00106-mode0041-fuv_2014... v02s08
91187 /maven_iuvs/stage/products/level1b/mvn_iuv_l1b... mvn_iuv_l1b_comet-orbit00106-mode0041-fuv_2014... v02s06
108475 /maven_iuvs/stage/products/level1b/mvn_iuv_l1b... mvn_iuv_l1b_comet-orbit00106-mode0041-fuv_2014... v02s07
109107 /maven_iuvs/stage/products/level1b/mvn_iuv_l1b... mvn_iuv_l1b_comet-orbit00106-mode0041-fuv_2014... v02s03
115479 /maven_iuvs/stage/products/level1b/mvn_iuv_l1b... mvn_iuv_l1b_comet-orbit00106-mode0041-fuv_2014... v01r01

Done! :)


In [ ]: