In [1]:
%load_ext autoreload
%autoreload 2

In [46]:
import os
import matplotlib.pyplot as plt
import json
import pandas as pd
%matplotlib notebook
from pygeotools.lib import iolib, timelib, malib, geolib
from imview.lib import pltlib
import numpy as np
import glob
import multiprocessing as mp

In [49]:
source = 'WV'
round2 = False

if source == 'WV':
    topdir = '/nobackupp8/deshean/hma/dem_coreg'
    globstr = '*track/2*align/*align_stats.json'
    if round2:
        globstr = '*track/2*align/2*align/*align_stats.json'
    bad_globstr = '*track/%s/2*align/*align_stats.json'
elif source =='ASTER':
    topdir = '/nobackupp8/deshean/hma/aster/dsm'
    globstr = '2*/AST*align/*align_stats.json'
    bad_globstr = '%s/AST*align/*align_stats.json'
    if round2:
        globstr = '2*/AST*align/AST*align/*align_stats.json'
    
#Directory for bad align files
baddir = os.path.join(topdir, 'dem_align_%s_bad' % source)
if round2:
    baddir += '_round2'
if not os.path.exists(baddir): os.makedirs(baddir) 
    
prefix = os.path.join(topdir, 'dem_align_%s' % source)
if round2:
    prefix += '_round2'

json_fn_list = glob.glob(os.path.join(topdir, globstr))
#This was a hack to reintegrate the bad files for analysis/plotting
#if not round2:
#    json_fn_list.extend(glob.glob(os.path.join(topdir, bad_globstr % os.path.split(baddir)[-1])))

In [50]:
len(json_fn_list)


Out[50]:
5655

See nyc-taxi example from dask pd website, use dask to load all *json into df, rather than mp.Pool


In [51]:
#Function to parse json
def parse_json(json_fn):
    with open(json_fn, 'r') as f:
        d = json.load(f)
        #dt = timelib.fn_getdatetime(os.path.split(d['src_fn'])[-1][0:12])
        dt = timelib.fn_getdatetime(os.path.split(d['src_fn'])[-1])
        #Check for nmad - this was updated from 'mad' recently
        #if 'nmad' not in d['before_filt'].keys():
        #    print(json_fn)
        out = [dt, d['src_fn'], d['align_fn'], \
               d['shift']['dx'], d['shift']['dy'], d['shift']['dz'], d['shift']['dm'], \
               d['center_coord']['x'], d['center_coord']['y'], \
               d['before_filt']['med'], d['before_filt']['nmad'], \
               d['before_filt']['p16'], d['before_filt']['p84'], d['before_filt']['spread'], \
               d['after_filt']['med'], d['after_filt']['nmad'], \
               d['after_filt']['p16'], d['after_filt']['p84'], d['after_filt']['spread']]
        return out

#Parallel read
pool = mp.Pool()
#out = [pool.apply(parse_json, args=(json_fn,)) for json_fn in json_fn_list]
out = pool.map(parse_json, json_fn_list)

#out = []
#for i,json_fn in enumerate(json_fn_list):
#    out.append(parse_json(json_fn))

#Can read directly in pandas, but need to reformat
#df = pd.read_json(json_fn, orient='index')

In [52]:
#outa = np.array(out)
columns=['dt','src_fn', 'align_fn', 'dx', 'dy', 'dz', 'dm', 'cx', 'cy', \
         'med_before', 'nmad_before', 'p16_before', 'p84_before', 'spread_before', \
         'med_after', 'nmad_after', 'p16_after', 'p84_after', 'spread_after']
df = pd.DataFrame(out, columns=columns)
df = df.sort_values(by='dt')

#df = pd.DataFrame(outa, index=outa[:,0], columns=['dt','src_fn','med_before', 'p16_before', 'p84_before', 'med_after', 'p16_after', 'p84_after'])
#df = df.sort_index()

In [53]:
df.columns


Out[53]:
Index(['dt', 'src_fn', 'align_fn', 'dx', 'dy', 'dz', 'dm', 'cx', 'cy',
       'med_before', 'nmad_before', 'p16_before', 'p84_before',
       'spread_before', 'med_after', 'nmad_after', 'p16_after', 'p84_after',
       'spread_after'],
      dtype='object')

In [54]:
df.mean(), df.median(), df.std()


Out[54]:
(dx               1.745790e-01
 dy               3.267335e-01
 dz              -1.675173e+00
 dm               5.443950e+00
 cx               4.758406e+05
 cy               3.919117e+06
 med_before       1.671553e+00
 nmad_before      2.818534e+00
 p16_before      -1.429786e+00
 p84_before       4.798028e+00
 spread_before    3.113907e+00
 med_after       -2.925563e-04
 nmad_after       2.659314e+00
 p16_after       -2.955658e+00
 p84_after        2.968691e+00
 spread_after     2.962174e+00
 dtype: float64, dx               1.666894e-01
 dy               3.107523e-01
 dz              -1.679688e+00
 dm               4.125581e+00
 cx               4.746027e+05
 cy               3.925839e+06
 med_before       1.696289e+00
 nmad_before      2.306428e+00
 p16_before      -8.911133e-01
 p84_before       4.269043e+00
 spread_before    2.627136e+00
 med_after        0.000000e+00
 nmad_after       2.142820e+00
 p16_after       -2.500977e+00
 p84_after        2.444336e+00
 spread_after     2.498496e+00
 dtype: float64, dx                    3.972113
 dy                    4.002467
 dz                    5.260513
 dm                    5.724731
 cx               154207.277746
 cy               571340.701772
 med_before            5.190392
 nmad_before           2.665249
 p16_before            5.782916
 p84_before            6.244712
 spread_before         2.820166
 med_after             0.012405
 nmad_after            2.472162
 p16_after             2.705806
 p84_after             2.846598
 spread_after          2.677280
 dtype: float64)

In [55]:
med_ax = df.plot('dt', ['med_before', 'med_after', 'dm'], ls='none', marker='.', ms=1)
med_ax.set_ylabel('Median DEM error (m)')
med_ax.set_xlim(df['dt'].min(), df['dt'].max())
#med_ax.set_ylim(-100,100)


Out[55]:
(731083.7305555556, 736623.2333333333)

In [56]:
C = 3.0
def outlier_filter(df, col=None, C=3.0, perc=None, absdiff=None):
    df_mean = df[col].mean()
    #df_mean = df[col].median()
    if absdiff is not None:
        minval = df_mean - absdiff
        maxval = df_mean + absdiff
    elif perc is not None:
        minval, maxval = malib.calcperc(df[col], perc=perc)
    else:
        df_std = df[col].std()
        #df_std = malib.mad(df[col])
        minval = df_mean - C * df_std
        maxval = df_mean + C * df_std
    idx = (df[col] < minval) | (df[col] > maxval)
    print("Removing outliers: %s, (%0.2f to %0.2f), %i" % (col,minval,maxval,idx.sum()))
    #return df[~idx]
    return idx

In [57]:
dm_idx = False
med_after_idx = False
spread_idx = False 
p16_idx = False 
p84_idx = False
med_idx = False 
nmad_idx = False

if source == 'WV':
    #WV/GE
    print(source, 'round1')
    max_dm = 20
    ylim=(-20, 20)
    spread_idx = outlier_filter(df, col='spread_after', perc=(0.0, 99.9))
    p16_idx = outlier_filter(df, col='p16_after', perc=(2, 100.0))
    p84_idx = outlier_filter(df, col='p84_after', perc=(0.0, 98))
elif source == 'ASTER':
    #ASTER
    ylim=(-60, 60)
    max_dm = 60
    if round2:
        print(source, 'round2')
        spread_idx = outlier_filter(df, col='spread_after', perc=(0.0, 99.95))
        p16_idx = outlier_filter(df, col='p16_after', perc=(0.05, 99.9))
        p84_idx = outlier_filter(df, col='p84_after', perc=(0.01, 99.9))
    else:
        print(source, 'round1')
        spread_idx = outlier_filter(df, col='spread_after')
        p16_idx = outlier_filter(df, col='p16_after', perc=(0.5, 100.0))
        p84_idx = outlier_filter(df, col='p84_after', perc=(0.0, 99.5))
        

med_after_idx = outlier_filter(df, col='med_after', absdiff=1)

#dm_idx = outlier_filter(df, col='dm', absdiff=max_dm)
dm_idx = (df['dm'] > max_dm)
print("Removing outliers, dm thresh (%0.2f m): %i" % (max_dm, dm_idx.sum()))

med_idx = (df['med_after'].abs() > 1.1*df['med_before'].abs())
print("Removing outliers, med increase: %i" % med_idx.sum())

#Check if nmad after is larger than before
nmad_idx = (df['nmad_after'] > 1.1*df['nmad_before'])
print("Removing outliers, nmad increase: %i" % nmad_idx.sum())

#idx = dm_idx | med_after_idx | spread_idx
idx = dm_idx | med_after_idx | spread_idx | p16_idx | p84_idx | med_idx | nmad_idx
print(idx.sum(), df.shape[0], '%0.2f%%' % (100*idx.sum()/df.shape[0]))

print(df.shape)
df_filt = df[~idx]
print(df_filt.shape)


WV round1
Removing outliers: spread_after, (0.20 to 30.37), 6
Removing outliers: p16_after, (-9.05 to -0.21), 114
Removing outliers: p84_after, (0.19 to 8.81), 114
Removing outliers: med_after, (-1.00 to 1.00), 0
Removing outliers, dm thresh (20.00 m): 114
Removing outliers, med increase: 0
Removing outliers, nmad increase: 10
234 5655 4.14%
(5655, 19)
(5421, 19)

In [58]:
#Hack, as the default pandas dt format won't work with the vectorized np_dt2decyear
#dt = timelib.dt2o(df['dt'])
#dt = outa[:,0]
#dt = timelib.np_dt2decyear(df['dt'])
dt = timelib.np_dt2decyear(timelib.o2dt(timelib.dt2o(df['dt'])))
dt


Out[58]:
array([2002.63750381, 2002.85125761, 2003.01006849, ..., 2017.79807648,
       2017.80049467, 2017.80326484])

In [59]:
#C = 3.5
#ylim = (C * df['p16_after'].mean(), C * df['p84_after'].mean())
#ylim = (-20, 20)
#idx = (df['p16_after'] < ylim[0]) | (df['p84_after'] > ylim[1]) 
#print(ylim)
#ylim=(-20, 20)
#ylim=(-60, 60)

In [60]:
#Should isolate alongtrack and crosstrack
#Potentially plot different colors for different sensors

f, axa = plt.subplots(2,1, sharex=True, sharey=True, figsize=(10,6))
f.suptitle("%s DEM elevation error, relative to filtered TanDEM-X reference" % source)
axa[0].set_title("Before co-registration")
axa[1].set_title("After co-registration")
#ax.plot(df['dt'], df['med_before'], ls='none', marker='o')
errprop={'ls':'none', 'alpha':1.0, 'elinewidth':0.5, 'marker':'.', 'ms':2}
yerr=np.array([df['med_before'] - df['p16_before'], df['p84_before'] - df['med_before']])
axa[0].errorbar(dt, df['med_before'], yerr=yerr, **errprop)
#yerr=np.array([df_filt['med_before'] - df_filt['p16_before'], df_filt['p84_before'] - df_filt['med_before']])
#axa[0].errorbar(dt[~idx], df_filt['med_before'], marker='', yerr=yerr, **errprop)
yerr=np.array([df['med_after'] - df['p16_after'], df['p84_after'] - df['med_after']])
axa[1].errorbar(dt, df['med_after'], yerr=yerr, label=None, **errprop)
yerr=np.array([df_filt['med_after'] - df_filt['p16_after'], df_filt['p84_after'] - df_filt['med_after']])
axa[1].errorbar(dt[~idx], df_filt['med_after'], label='Inliers', yerr=yerr, **errprop)
axa[0].set_ylim(*ylim)
#axa[0].set_xlim(dt.min(), dt.max())
axa[0].set_xlim(2000, 2018.5)
start, end = axa[0].get_xlim()
axa[1].legend()
for ax in axa:
    ax.set_ylabel('DEM error (m)\n (median, 16-84% spread)')
    ax.axhline(0, c='0.5', zorder=99)
    ax.xaxis.set_ticks(np.arange(start, end, 1.0))
    #ax.grid()

"""
import matplotlib.dates as mdates
years = mdates.YearLocator()   # every year
yearsFmt = mdates.DateFormatter('%Y')
ax.xaxis.set_major_locator(years)
ax.xaxis.set_major_formatter(yearsFmt)
"""
f.autofmt_xdate()



In [32]:
print(df_filt.mean())
print(df_filt.std())
print(df_filt.median())


dx              -5.346519e+00
dy               4.806308e+00
dz               1.298854e+01
dm               2.219503e+01
cx               4.989762e+05
cy               3.837523e+06
med_before      -1.288793e+01
nmad_before      8.179356e+00
p16_before      -2.109658e+01
p84_before      -4.348779e+00
spread_before    8.373903e+00
med_after       -2.484867e-05
nmad_after       6.981544e+00
p16_after       -6.980984e+00
p84_after        7.341996e+00
spread_after     7.161490e+00
dtype: float64
dx                   13.534507
dy                    9.194705
dz                    9.069593
dm                    8.817134
cx               159619.275878
cy               459090.153700
med_before            9.074769
nmad_before           3.149225
p16_before            9.554463
p84_before            9.748873
spread_before         3.228265
med_after             0.000951
nmad_after            1.957954
p16_after             2.020843
p84_after             2.293114
spread_after          2.102361
dtype: float64
dx              -5.889511e+00
dy               5.170243e+00
dz               1.288696e+01
dm               2.147016e+01
cx               4.984798e+05
cy               3.823102e+06
med_before      -1.278220e+01
nmad_before      7.487564e+00
p16_before      -2.096387e+01
p84_before      -4.447754e+00
spread_before    7.684692e+00
med_after        0.000000e+00
nmad_after       6.704458e+00
p16_after       -6.672852e+00
p84_after        6.976074e+00
spread_after     6.837298e+00
dtype: float64

In [61]:
df[idx]


Out[61]:
dt src_fn align_fn dx dy dz dm cx cy med_before nmad_before p16_before p84_before spread_before med_after nmad_after p16_after p84_after spread_after
1575 2002-08-21 17:32:00 crosstrack/20020821_1732_10100100010F3200_1010... crosstrack/20020821_1732_10100100010F3200_1010... -18.585779 -26.387859 43.615723 54.259391 502275.209132 4.983833e+06 -45.895691 43.621867 -82.250918 11.376436 46.813677 -0.000488 42.090855 -40.242295 52.172363 46.207329
956 2002-11-07 17:01:00 crosstrack/20021107_1701_1010010001681000_1010... crosstrack/20021107_1701_1010010001681000_1010... 4.813660 18.528873 -62.965698 65.811622 536736.099537 4.781570e+06 62.912720 16.075677 49.402832 80.425430 15.511299 -0.002075 16.003284 -12.537354 17.024170 14.780762
2486 2003-01-04 16:12:00 crosstrack/20030104_1612_10100100018A5300_1010... crosstrack/20030104_1612_10100100018A5300_1010... 22.558986 4.748131 -23.141602 32.664757 316054.981954 3.384182e+06 22.387207 40.250997 -20.086914 51.804688 35.945801 0.001953 39.199857 -42.729062 28.851074 35.790068
2711 2003-02-02 17:16:00 crosstrack/20030202_1716_1010010001987200_1010... crosstrack/20030202_1716_1010010001987200_1010... 18.051955 -5.684917 -19.536499 27.200481 736086.361736 4.822676e+06 21.738770 8.928177 14.433262 30.856445 8.211592 0.000549 5.293436 -4.853296 5.706348 5.279822
812 2003-04-10 17:12:00 crosstrack/20030410_1712_1010010001CD1F00_1010... crosstrack/20030410_1712_1010010001CD1F00_1010... -9.375322 11.368679 -89.044800 90.255858 586876.958591 4.005978e+06 67.956299 27.381769 44.443086 91.358887 23.457900 -0.049316 35.365222 -33.786895 29.685879 31.736387
2434 2003-05-02 17:53:00 crosstrack/20030502_1753_1010010001DEC600_1010... crosstrack/20030502_1753_1010010001DEC600_1010... 22.282379 -12.276588 0.788452 25.452714 378425.231608 3.880010e+06 6.022705 19.265475 -9.279053 27.754980 18.517017 -0.001953 14.872874 -11.009790 21.021973 16.015881
4956 2003-05-07 04:45:00 alongtrack/20030507_0445_1010010001E01600_1010... alongtrack/20030507_0445_1010010001E01600_1010... 31.470057 -15.345716 -1.613037 35.049356 492012.475251 3.094870e+06 2.903809 15.513729 -12.282090 17.982949 15.132520 -0.000977 5.524278 -5.234082 6.324609 5.779346
3073 2003-05-13 17:28:00 crosstrack/20030513_1728_1010010001E6E100_1010... crosstrack/20030513_1728_1010010001E6E100_1010... 9.211890 0.724981 -3.015564 9.719987 597209.952144 3.648996e+06 2.254150 9.674725 -11.539907 10.520986 11.030447 -0.001099 8.663763 -12.770059 7.476562 10.123311
2392 2003-05-26 17:23:00 crosstrack/20030526_1723_1010010001F04400_1010... crosstrack/20030526_1723_1010010001F04400_1010... 60.559150 -43.123434 64.324890 98.309372 666641.608085 3.578308e+06 -62.154541 34.110659 -96.573721 -30.023008 33.275356 -0.001831 22.763032 -17.930439 29.364531 23.647485
5184 2003-09-01 05:26:00 alongtrack/20030901_0526_10100100023E9000_1010... alongtrack/20030901_0526_10100100023E9000_1010... 18.037940 4.919690 -9.534180 20.987406 262931.752481 4.632023e+06 9.998291 2.000931 7.816084 12.499756 2.341836 -0.000244 0.971870 -1.009521 1.107178 1.058350
1320 2003-10-22 17:23:00 crosstrack/20031022_1723_101001000269DA00_1010... crosstrack/20031022_1723_101001000269DA00_1010... 21.547850 20.810099 24.272705 38.555600 560266.270810 4.044981e+06 -22.908691 18.352242 -41.420410 -4.282402 18.569004 -0.003418 16.148612 -12.957051 15.419922 14.188486
1427 2004-02-27 17:50:00 crosstrack/20040227_1750_1010010002BC5600_1010... crosstrack/20040227_1750_1010010002BC5600_1010... -34.573220 21.807580 39.822693 57.067722 422268.631902 3.933229e+06 -42.177490 18.921610 -60.512720 -23.227002 18.642859 -0.001709 9.034232 -8.490796 9.599121 9.044958
350 2004-08-02 17:55:00 crosstrack/20040802_1755_1010010003259F00_1010... crosstrack/20040802_1755_1010010003259F00_1010... 26.384019 10.040226 40.496277 49.364674 440345.223061 4.725425e+06 -39.671692 11.982872 -50.634663 -27.595205 11.519729 0.000244 11.716739 -9.452080 12.076782 10.764431
1582 2004-09-01 16:58:00 crosstrack/20040901_1658_1010010003365E00_1010... crosstrack/20040901_1658_1010010003365E00_1010... 12.033266 7.801435 -23.351074 27.403185 477989.279046 3.487597e+06 24.279785 9.114950 18.506348 35.202148 8.347900 0.000000 7.778583 -4.808105 11.425293 8.116699
2608 2004-11-11 17:38:00 crosstrack/20041111_1738_1010010003637500_1010... crosstrack/20041111_1738_1010010003637500_1010... 5.262341 0.084246 27.717163 28.212417 673968.535709 3.862522e+06 -27.320557 6.351363 -34.833984 -21.464570 6.684707 0.000977 6.145406 -7.101826 5.638711 6.370269
1600 2004-12-21 18:22:00 crosstrack/20041221_1822_1010010003761700_1010... crosstrack/20041221_1822_1010010003761700_1010... -21.199947 -4.581233 24.264771 32.545422 394573.298663 3.850806e+06 -24.082397 16.601790 -45.158447 -11.724893 16.716777 -0.000732 16.025907 -20.264404 12.383789 16.324097
1387 2005-02-08 16:48:00 crosstrack/20050208_1648_1010010004088C00_1010... crosstrack/20050208_1648_1010010004088C00_1010... -7.698634 -10.160026 20.218994 23.901942 378126.262922 3.077184e+06 -20.608765 10.515022 -32.182100 -10.894131 10.643984 -0.001831 8.966907 -9.044668 9.117021 9.080845
1968 2005-03-15 17:26:00 crosstrack/20050315_1726_10100100041BC300_1010... crosstrack/20050315_1726_10100100041BC300_1010... 14.467124 8.846373 25.346558 30.495966 505612.506070 3.344225e+06 -25.950684 7.782202 -32.411328 -15.764453 8.323437 0.000000 5.642278 -4.439336 8.412969 6.426152
2644 2005-04-24 18:09:00 crosstrack/20050424_1809_10100100042FFF00_1010... crosstrack/20050424_1809_10100100042FFF00_1010... -2.371136 -3.777691 7.207275 8.475733 309815.328922 4.040180e+06 -6.701416 10.576194 -18.842998 4.433682 11.638340 -0.001465 10.162832 -11.990771 9.884521 10.937646
2086 2005-05-13 17:34:00 crosstrack/20050513_1734_10100100043B0A00_1010... crosstrack/20050513_1734_10100100043B0A00_1010... -23.263041 -7.507990 -13.167480 27.765474 348775.064388 3.468883e+06 16.791016 8.139098 8.284180 24.486816 8.101318 -0.000488 3.801334 -3.322266 4.741113 4.031689
2124 2005-07-18 18:09:00 crosstrack/20050718_1809_1010010004630600_1010... crosstrack/20050718_1809_1010010004630600_1010... 5.892382 13.506575 -1.929718 14.861747 673425.360282 3.855309e+06 2.712021 11.539535 -8.415457 15.520142 11.967799 -0.002014 11.242477 -10.348999 13.141357 11.745178
826 2005-09-17 18:37:00 crosstrack/20050917_1837_1010010004861000_1010... crosstrack/20050917_1837_1010010004861000_1010... -5.764956 -0.743640 27.145050 27.760430 492173.207391 4.279058e+06 -27.259155 11.723707 -46.237305 -18.114751 14.061277 0.000732 11.376132 -18.850630 8.871787 13.861208
1724 2005-11-01 17:52:00 crosstrack/20051101_1752_1010010004A0C700_1010... crosstrack/20051101_1752_1010010004A0C700_1010... 25.882776 20.040956 54.437500 63.521645 671272.251986 3.941135e+06 -54.303223 19.652775 -68.094336 -25.304395 21.394971 -0.001465 6.705725 -4.581211 15.008281 9.794746
179 2005-11-10 17:04:00 crosstrack/20051110_1704_1010010004A59800_1010... crosstrack/20051110_1704_1010010004A59800_1010... 7.985995 -34.704822 -0.006226 35.611808 415633.874403 5.149151e+06 -0.237061 16.128342 -12.515991 15.579834 14.047913 -0.000488 16.276385 -13.306885 19.992676 16.649780
715 2006-02-03 17:03:00 crosstrack/20060203_1703_1010010004C86800_1010... crosstrack/20060203_1703_1010010004C86800_1010... -3.679680 55.312356 -18.297180 58.376224 500095.555206 4.826516e+06 15.718994 37.686490 -42.826475 57.251338 50.038906 -0.000610 39.471872 -61.360825 36.809326 49.085076
2207 2006-04-17 18:02:00 crosstrack/20060417_1802_1010010004EB7400_1010... crosstrack/20060417_1802_1010010004EB7400_1010... 18.358110 -24.463277 -62.971436 70.006241 411127.867026 4.976582e+06 69.529175 9.918688 58.808838 79.137988 10.164575 0.000488 4.019598 -5.429209 3.349609 4.389409
2502 2006-08-08 18:12:00 crosstrack/20060808_1812_10100100051F9800_1010... crosstrack/20060808_1812_10100100051F9800_1010... -14.598854 32.177564 1.356995 35.360481 648106.351916 4.788929e+06 -2.332031 3.790883 -7.974792 0.917786 4.446289 0.000183 3.162198 -3.339844 3.727881 3.533862
3089 2006-11-27 18:02:00 crosstrack/20061127_1802_1010010005575E00_1010... crosstrack/20061127_1802_1010010005575E00_1010... -0.429449 -1.638252 20.057251 20.128627 651479.399933 3.916368e+06 -19.724731 9.113864 -33.233770 -13.379756 9.927007 -0.001709 9.144992 -13.480742 6.484160 9.982451
2468 2007-02-02 17:59:00 crosstrack/20070202_1759_101001000575F900_1010... crosstrack/20070202_1759_101001000575F900_1010... -10.712890 -6.231389 28.137695 30.746156 672018.078741 4.000858e+06 -29.193848 9.474017 -38.053223 -19.224121 9.414551 -0.001465 7.205957 -7.277832 6.901855 7.089844
2910 2007-02-12 18:09:00 crosstrack/20070212_1809_101001000577FD00_1010... crosstrack/20070212_1809_101001000577FD00_1010... -1.376108 7.456987 17.451660 19.027894 544401.718178 4.153469e+06 -17.737793 10.816899 -31.250977 -8.614746 11.318115 0.000488 10.384715 -13.137207 8.012207 10.574707
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
4766 2015-10-21 07:36:00 alongtrack/20151021_0736_1020010042D9C900_1020... alongtrack/20151021_0736_1020010042D9C900_1020... -9.583979 20.428837 -1.046112 22.589475 665554.277233 4.797535e+06 0.611694 1.345416 -0.369629 2.887817 1.628723 0.001770 1.437988 -1.062317 2.483704 1.773010
3647 2015-11-21 05:49:00 alongtrack/20151121_0549_1050010002290700_1050... alongtrack/20151121_0549_1050010002290700_1050... -1.527449 1.618102 0.114746 2.228121 709828.449785 3.896223e+06 0.064453 6.436424 -15.025098 4.710449 9.867773 0.000000 6.413982 -15.074395 4.604355 9.839375
3338 2015-11-28 07:42:00 alongtrack/20151128_0742_10200100481CBF00_1020... alongtrack/20151128_0742_10200100481CBF00_1020... 1.223572 -0.115647 1.126465 1.667161 695255.971555 3.901466e+06 -1.111816 7.076375 -10.954414 4.902988 7.928701 -0.000488 7.024252 -9.711426 6.052246 7.881836
5559 2016-01-10 04:37:00 alongtrack/20160110_0437_1050010002977C00_1050... alongtrack/20160110_0437_1050010002977C00_1050... 6.142959 -2.259252 -8.541992 10.761310 567055.337421 3.150850e+06 8.995850 8.736698 0.775449 19.154297 9.189424 0.000488 8.447852 -8.217285 9.803389 9.010337
3465 2016-02-04 04:37:00 alongtrack/20160204_0437_103001004EC80A00_1030... alongtrack/20160204_0437_103001004EC80A00_1030... 4.705815 -3.506854 -7.508179 9.529715 532221.990820 3.126927e+06 9.082764 10.289157 -0.712627 20.649695 10.681161 0.000244 9.964114 -9.361367 11.458496 10.409932
3492 2016-02-04 04:38:00 alongtrack/20160204_0438_1030010051772000_1030... alongtrack/20160204_0438_1030010051772000_1030... 0.998811 -3.340521 -3.248413 4.765385 521700.692363 3.127639e+06 3.778931 8.234113 -4.114883 13.391113 8.752998 0.000122 8.110322 -7.869863 9.351787 8.610825
25 2016-02-07 18:47:00 crosstrack/20160207_1847_1040010018598100_1020... crosstrack/20160207_1847_1040010018598100_1020... 13.948845 6.617450 20.356384 25.548841 283243.753217 4.706208e+06 -20.359497 2.007446 -22.291870 -18.362793 1.964539 -0.000732 1.931253 -1.766113 1.950195 1.858154
2201 2016-02-16 08:02:00 crosstrack/20160216_0802_1020010049D32500_1020... crosstrack/20160216_0802_1020010049D32500_1020... -18.849880 -5.372957 -25.682739 32.307735 614333.012512 3.818142e+06 25.417480 13.880553 13.959229 44.872920 15.456846 0.000732 10.797715 -8.807373 18.304668 13.556021
211 2016-02-17 08:25:00 crosstrack/20160217_0825_102001004BB01200_1020... crosstrack/20160217_0825_102001004BB01200_1020... -32.258987 -9.163724 0.184723 33.535804 317607.128593 4.521733e+06 -0.385986 1.122175 -1.384949 1.078625 1.231787 -0.000580 1.043222 -0.927874 1.383257 1.155565
3414 2016-02-28 04:40:00 alongtrack/20160228_0440_10400100194AF700_1040... alongtrack/20160228_0440_10400100194AF700_1040... 5.455483 2.611144 -2.903290 6.708909 235159.362376 3.141621e+06 3.150391 7.256994 -3.730469 13.160645 8.445557 -0.000244 6.234087 -6.154541 9.354521 7.754531
3955 2016-02-28 04:41:00 alongtrack/20160228_0441_104001001839CB00_1040... alongtrack/20160228_0441_104001001839CB00_1040... 0.875301 2.736594 -4.592346 5.417079 222775.543363 3.142795e+06 4.949707 12.872667 -4.476807 49.255137 26.865972 -0.004883 12.629971 -9.206201 45.235303 27.220752
646 2016-03-06 07:17:00 crosstrack/20160306_0717_102001004D2AA300_1020... crosstrack/20160306_0717_102001004D2AA300_1020... -18.070659 0.070387 -21.850830 28.355113 709023.604113 4.263779e+06 21.215576 9.783495 13.642515 33.859863 10.108674 0.000000 9.332851 -7.704487 11.522256 9.613372
5255 2016-03-18 07:35:00 alongtrack/20160318_0735_102001004D15FE00_1020... alongtrack/20160318_0735_102001004D15FE00_1020... 3.204675 21.874867 -0.058838 22.108442 723786.520677 4.820623e+06 -0.141235 0.570273 -0.619141 0.807556 0.713348 0.000061 0.493536 -0.491394 0.507355 0.499374
2798 2016-04-13 07:06:00 crosstrack/20160413_0706_104001001B010D00_1020... crosstrack/20160413_0706_104001001B010D00_1020... -15.399367 19.978202 -6.969841 26.169596 643993.343878 4.928855e+06 6.612122 0.799847 5.695078 7.463293 0.884108 0.000122 0.658139 -0.716240 0.725708 0.720974
562 2016-04-13 07:06:00 crosstrack/20160413_0706_104001001B38A200_1020... crosstrack/20160413_0706_104001001B38A200_1020... -2.243864 -21.093775 8.521225 22.860305 624406.120122 4.928474e+06 -8.113770 1.342385 -9.512595 -6.810913 1.350841 -0.000214 1.060483 -0.998230 1.181763 1.089996
3252 2016-04-28 04:37:00 alongtrack/20160428_0437_103001005643DC00_1030... alongtrack/20160428_0437_103001005643DC00_1030... -21.949001 5.880878 0.013916 22.723195 739492.579182 4.264391e+06 0.250244 0.851699 -0.805664 0.829346 0.817505 -0.000244 0.787993 -0.979004 0.512695 0.745850
1275 2016-05-19 06:27:00 crosstrack/20160519_0627_104001001C4A5200_1020... crosstrack/20160519_0627_104001001C4A5200_1020... 3.123320 21.767251 -5.273773 22.613735 534070.569588 4.260488e+06 5.118866 0.730713 4.451660 5.871704 0.710022 0.000183 0.718044 -0.645874 0.754700 0.700287
653 2016-06-01 17:56:00 crosstrack/20160601_1756_104001001C6BC500_1050... crosstrack/20160601_1756_104001001C6BC500_1050... 5.849373 -1.229427 0.973389 6.055918 417078.915602 3.841396e+06 -1.804688 7.204147 -12.112568 4.392505 8.252537 0.003418 7.338436 -9.828818 6.468857 8.148838
1622 2016-06-02 17:18:00 crosstrack/20160602_1718_1050010004AA2E00_1050... crosstrack/20160602_1718_1050010004AA2E00_1050... -10.242257 13.977925 -5.174255 18.084776 624499.466985 4.039246e+06 4.595825 1.437898 3.195679 7.032637 1.918479 0.000610 1.611278 -1.636719 2.276758 1.956738
3643 2016-06-18 05:38:00 alongtrack/20160618_0538_1050010005047D00_1050... alongtrack/20160618_0538_1050010005047D00_1050... 13.796307 -1.550103 -16.273682 21.390970 668665.177110 3.568637e+06 17.417480 19.459487 0.674844 37.179668 18.252412 0.000366 15.884018 -14.240723 19.106611 16.673667
5600 2016-08-23 06:03:00 alongtrack/20160823_0603_105001000602D200_1050... alongtrack/20160823_0603_105001000602D200_1050... -1.582586 -2.478844 -6.000610 6.682557 463353.386697 3.872627e+06 5.681152 6.700657 0.428467 16.374365 7.972949 0.000977 6.736853 -5.347656 10.561836 7.954746
3949 2016-09-20 08:48:00 alongtrack/20160920_0848_1020010054A14100_1020... alongtrack/20160920_0848_1020010054A14100_1020... -10.007807 -0.843341 -13.488892 16.817182 478302.041400 3.905793e+06 12.904053 9.707845 3.872012 23.486572 9.807280 0.001831 8.687290 -8.864014 8.872070 8.868042
3155 2016-10-06 05:14:00 alongtrack/20161006_0514_1040010023088A00_1040... alongtrack/20161006_0514_1040010023088A00_1040... 12.281261 -25.442663 -3.232727 28.436051 503609.607236 4.261684e+06 3.471313 1.046254 2.234375 4.372437 1.069031 0.000122 0.861653 -1.239685 0.811035 1.025360
4465 2016-10-11 06:05:00 alongtrack/20161011_0605_10500100069CEB00_1050... alongtrack/20161011_0605_10500100069CEB00_1050... -9.751023 -2.306991 -13.974487 17.195667 482130.368292 3.891007e+06 12.429199 11.060500 2.406494 24.097412 10.845459 -0.001221 10.154869 -9.970527 9.953857 9.962192
4773 2016-10-16 08:42:00 alongtrack/20161016_0842_102001005677F300_1020... alongtrack/20161016_0842_102001005677F300_1020... -0.216625 -4.083701 3.997314 5.718572 688419.255157 3.919607e+06 -4.838379 8.371478 -14.356074 3.305039 8.830557 -0.001709 7.830705 -9.268906 7.501797 8.385352
3848 2016-11-13 05:35:00 alongtrack/20161113_0535_103001005EC1C200_1030... alongtrack/20161113_0535_103001005EC1C200_1030... -0.338706 -3.585628 0.353516 3.618898 633521.408580 4.024827e+06 -0.929688 6.455246 -6.430664 8.510000 7.470332 0.000000 6.327111 -5.584473 9.198242 7.391357
174 2016-11-18 17:48:00 crosstrack/20161118_1748_10500100073A0E00_1020... crosstrack/20161118_1748_10500100073A0E00_1020... -26.049702 -9.442103 -9.782471 29.384299 249313.731944 3.232241e+06 6.432373 14.937304 -5.327637 29.082871 17.205254 -0.007324 13.495424 -13.805332 15.278535 14.541934
4862 2016-11-23 04:27:00 alongtrack/20161123_0427_103001005F2AE900_1030... alongtrack/20161123_0427_103001005F2AE900_1030... -32.999049 -12.555665 -20.596436 40.875361 224479.288940 3.145297e+06 5.368164 12.631781 -2.612285 52.694014 27.653149 0.025391 45.741974 -31.055713 60.863135 45.959424
3858 2017-04-17 04:38:00 alongtrack/20170417_0438_105001000948FB00_1050... alongtrack/20170417_0438_105001000948FB00_1050... -4.121230 -2.199113 1.189819 4.820405 686856.938031 3.345843e+06 -1.535522 8.568928 -11.083418 7.200244 9.141831 0.001465 8.230674 -9.306270 8.188291 8.747280
5149 2017-10-02 05:44:00 alongtrack/20171002_0544_105001000C381F00_1050... alongtrack/20171002_0544_105001000C381F00_1050... 3.712978 -4.454660 0.036987 5.799273 394011.945141 3.832963e+06 -2.080322 6.985522 -12.289487 3.621963 7.955725 0.004639 6.703191 -9.697300 5.599365 7.648333

234 rows × 19 columns


In [62]:
df[idx]['align_fn'].to_csv(prefix+'_bad_fn.txt', index=False)
df[~idx]['align_fn'].to_csv(prefix+'_good_fn.txt', index=False)

In [63]:
baddir


Out[63]:
'/nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad'

In [64]:
import shutil
for i in df[idx]['align_fn']:
    dirname = os.path.join(topdir, os.path.split(i)[0])
    print("Moving %s to %s" % (dirname, baddir))
    shutil.move(dirname, baddir)


Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20020821_1732_10100100010F3200_1010010001087800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20021107_1701_1010010001681000_101001000165AE00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20030104_1612_10100100018A5300_1010010001872000-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20030202_1716_1010010001987200_10100100019C2E00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20030410_1712_1010010001CD1F00_1010010001C8EE00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20030502_1753_1010010001DEC600_1010010001DA9A00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20030507_0445_1010010001E01600_1010010001E01500-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20030513_1728_1010010001E6E100_1010010001E36E00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20030526_1723_1010010001F04400_1010010001ECBE00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20030901_0526_10100100023E9000_10100100023E8F00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20031022_1723_101001000269DA00_101001000265E500-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20040227_1750_1010010002BC5600_1010010002C00B00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20040802_1755_1010010003259F00_1010010003235300-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20040901_1658_1010010003365E00_101001000339AC00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20041111_1738_1010010003637500_101001000360B600-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20041221_1822_1010010003761700_1010010003787800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20050208_1648_1010010004088C00_10100100040A7100-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20050315_1726_10100100041BC300_1010010004196200-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20050424_1809_10100100042FFF00_101001000432A400-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20050513_1734_10100100043B0A00_10100100043E2300-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20050718_1809_1010010004630600_10100100045FCF00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20050917_1837_1010010004861000_1010010004889300-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20051101_1752_1010010004A0C700_10100100049E3200-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20051110_1704_1010010004A59800_1010010004A33E00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20060203_1703_1010010004C86800_1010010004CAE200-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20060417_1802_1010010004EB7400_1010010004ED9C00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20060808_1812_10100100051F9800_1010010005222800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20061127_1802_1010010005575E00_101001000559B100-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20070202_1759_101001000575F900_101001000573F300-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20070212_1809_101001000577FD00_10100100057A1A00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20071030_1804_10100100074E4400_1010010007527F00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20071129_1704_10100100076ABE00_1010010007661000-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20090101_1820_1010010008FC3D00_1010010009033000-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20090112_0539_10200100056F7800_1020010005B16700-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20090204_1800_1010010009273B00_1010010009222000-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20090210_0426_1020010005A8CC00_1020010006A3E500-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20090925_0617_1020010009D3C400_10200100095A8300-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20090926_1757_101001000A582300_101001000A500E00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20090927_0619_10200100095A8300_10200100094DFB00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20091006_0519_10200100099A0E00_102001000A7BE700-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20091108_0634_102001000A67A200_102001000AE5DF00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20091201_0510_102001000A4C1F00_102001000AD04C00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20091202_0534_102001000A350900_102001000AD40200-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20091228_0437_102001000BA61400_102001000A853300-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20091229_0459_102001000AA23800_102001000B39F300-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20100104_0556_102001000A688500_102001000A47B400-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20100106_0426_102001000B8E3000_102001000BDAFD00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20100304_1804_102001000B844E00_1050410001989300-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20100318_1628_103001000487B400_102001000CD5A500-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20100318_1628_103001000487B400_102001000BA70400-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20100523_0414_10300100053A1600_103001000501C200-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20100528_0611_102001000C91DD00_102001000D99FE00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20100528_0611_102001000CE76B00_102001000DE9F600-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20100528_0612_102001000DDE1B00_102001000C00BC00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20100528_0612_102001000CE76B00_102001000C00BC00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20100528_0612_102001000DDE1B00_102001000DE9F600-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20100530_0614_102001000C91DD00_102001000DD73F00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20100530_0615_102001000CE76B00_102001000DD73F00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20100705_0618_102001000EE1FB00_102001000ECFDE00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20100802_0449_1030010006621200_1050410001ABCB00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20100930_0538_102001000F36CA00_102001000E073E00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20101029_0554_102001000E0E3500_10200100107A7800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20101106_0522_1020010011855A00_1020010010021200-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20101106_1735_1050410001308E00_1020010010AE1F00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20101110_1802_10504100012AB300_1030010007197700-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20101221_1627_10504100012C4400_1030010008041A00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20101225_1646_105041000208DC00_103001000802AF00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20101225_1646_105041000208DC00_10300100083A3B00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20110106_0623_1020010011619F00_1020010012565400-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20110112_0455_102001001077BF00_10200100101F2A00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20110429_1820_103001000ABEDA00_102001001236A700-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20110504_1755_103001000A050B00_1020010014006700-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20110608_1754_10504100015A6800_1020010013E35D00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20110609_1751_10504100015A6800_1050410003D84A00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20110610_0559_1050410003D84A00_1020010014B24400-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20110624_0446_103001000BCDBB00_1020010013246500-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20110907_0545_103001000CBC6900_10200100150B9C00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20110922_0456_103001000D15CD00_1020010014DFD600-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20110926_0636_1020010015EB5800_102001001507F200-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20110930_0350_101001000E347200_101001000E347300-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20111114_0543_1050410000ABF600_10200100176AF200-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20111122_0421_103001000F313F00_103001000FCDFC00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20111122_1733_1050410000F78200_10200100174D4E00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20111229_0439_1020010018286500_10300100103E1C00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20120107_1618_1050410000EB4A00_1030010010A50B00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20120131_0446_10300100119CC500_1030010011C1A800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20120206_1620_10200100196E4800_1030010010881F00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20120207_0407_1050410000577000_10200100196E4800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20120320_0534_10504100003FD400_10200100193F0300-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20120523_0523_1050410000B78900_1030010018655700-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20120609_0552_102001001CA12F00_102001001CE8F000-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20120919_1851_102001001C605500_103001001CD45000-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20121003_1753_103001001C714C00_103001001C75AB00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20121109_1826_103001001B662300_103001001DCAB700-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20121120_0552_103001001C750F00_103001001C705C00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20121208_0615_103001001E485000_102001001C532400-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20121216_1640_103001001D80F100_10200100201D5400-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20121222_1842_103001001D3AD700_103001001EB76200-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20121223_1615_1010010010E1BC00_1010010010DAD900-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20121224_1648_103001001ECDC400_102001001E598B00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20121226_0548_102001001DD40C00_102001001E7E0500-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20130118_0439_103001001FC14E00_103001001E6A0100-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20130123_0454_103001001FD50100_103001001F0AA300-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20130126_1751_103001001E6BDB00_102001001E214F00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20130131_0547_1050410001080100_102001001F198E00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20130424_0538_10504100028B2500_105041000298B400-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20130705_1728_1010010011A71D00_1010010011A1CE00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20130720_0452_10504100025C3B00_1030010025243800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20130731_0528_1050410002623600_103001002558C500-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20130917_0558_1050410003EC7B00_1050410003E88C00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20130920_0549_10300100274BD600_1030010026438E00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20131001_0533_102001102805D900_102001002489AD00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20131008_0348_1020010026D0F500_1020010025D0BE00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20131008_0348_1020010025883100_1020010026051500-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20131009_0559_1050410003F47D00_1050410003F3E800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20131020_0600_1050410003723C00_1050410003766400-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20131026_0546_10200100269B2B00_102001002789D500-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20131111_0333_101001001219CD00_1010010012182D00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20131111_0431_10200100253C7700_10200100278CCD00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20131113_1635_105041000F31B600_10200100269C2B00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20131113_1635_1050410004334700_10200100269C2B00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20131114_0441_103001002927BD00_10200100269C2B00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20131128_1645_10200100264A4500_1030010029840B00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20131130_0607_1020010026CB2000_1020010029E6AE00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20131202_0349_101001001227B200_101001001228F600-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20131226_0351_10100100123C0000_1010010012391500-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20140127_0544_1020010029CE1000_103001002CB38B00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20140202_0505_1050410010014100_102001002B91AF00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20140204_1736_103001002D40A300_103001002CBCED00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20140205_0500_101001001256C500_101001001256C600-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20140310_0431_102001002A37E500_102001002C9ECF00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20140425_0417_1010010012968C00_1010010012986800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20140511_0422_102001002C271700_102001002D25DF00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20140529_0537_102001002EE74900_102001002E906300-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20140605_0548_1030010031ACE100_1030010032517200-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20140627_0551_10300100329EF500_102001003238B400-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20140712_1659_1010010012D9AE00_1010010012DDE300-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20140726_1753_10504100110E2200_103001003375B700-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20140806_0559_103001003662DD00_103001003555C200-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20140827_1738_103001003646E700_1020010036680600-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20140906_0527_101001001301EE00_1010010013065C00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20140916_0513_1020010034965E00_10200100348FE000-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141002_0533_1030010037988B00_1020010033A76800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20141003_0601_1020010034443100_1020010036578800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141009_0608_1020010034C6E000_102001003561DE00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141010_0557_1030010039A8E200_10200100357A9100-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141010_0557_1030010039A8E200_102001003312A700-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141010_0557_1030010038AB5D00_102001003312A700-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141024_0542_1040010003248300_1030010039A5DA00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141024_0542_10400100030EE100_1030010039A5DA00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141024_0542_10400100030EE100_103001003914B400-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141029_1739_10400100030EE100_1030010039921700-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20141101_0615_1020010035C8CC00_1020010036CF7E00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141104_0512_10200100364A6400_1020010037842F00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141110_1738_104001000412D000_10300100395C2300-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141111_1753_104001000412D000_1020010037267500-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141111_1820_102001003678B200_1020010037C81900-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141113_0558_10300100395C2300_1020010037267500-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141114_0543_1040010004B50400_10300100395C2300-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20141114_0606_103001003A18E200_1030010039BA2600-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141115_0557_1040010004B50400_1020010037267500-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141115_0601_10300100395C2300_1020010037B67B00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141116_0615_1020010037B67B00_1020010037267500-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141117_0600_1040010004B50400_1020010037B67B00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141128_1820_102001003631E000_1020010037BEAC00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141203_1803_1030010039750300_102001003631E000-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141212_1707_1020010038BEA300_103001003B909600-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20141214_0605_1020010036EB6A00_1020010035909A00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141219_0437_103001003A8C5800_103001003CD3D700-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141224_1748_10400100067BE800_104001000540B700-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141225_0603_10400100067BE800_10200100380ED600-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141225_1811_104001000540B700_10200100380ED600-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141229_0652_10200100392B3F00_1020010039897900-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141231_0523_1020010037094000_102001003781DD00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20141231_0523_10200100386A4900_1020010036644B00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150104_0527_1020010036644B00_1020010038A02700-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150104_0527_1020010036644B00_102001003885C800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150106_0614_10200100380DAF00_1020010036E54800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150109_0611_103001003CBA3800_1020010038649000-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150110_0620_102001003ACA4E00_1020010038649000-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150111_0614_103001003CBA3800_102001003ACA4E00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150113_0553_103001003CBA3800_103001003D05D800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150114_0602_103001003D05D800_102001003ACA4E00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150118_0609_1020010038611000_103001003D05D800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150120_1640_103001003B135A00_102001003A216300-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150127_1655_1040010007949600_103001003E8DE100-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20150206_0546_10400100078D7400_104001000644B800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20150207_0424_10400100072E8000_1040010007046000-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20150221_0559_102001003A633100_102001003A8A2D00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150323_1810_1030010040A4E900_102001003C9EB400-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150324_1749_103001003F41F200_1030010040A4E900-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150326_0618_103001003F41F200_102001003C9EB400-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150420_0633_102001003DCBD300_102001003CCC5B00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150504_0509_10300100420E0C00_1050410012A03A00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150504_0509_10300100420E0C00_1050410012A03900-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150506_1819_1030010042815000_102001103E585D00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150506_1819_1030010042815000_102001003E585D00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20150513_0517_1030010042049C00_103001004137D100-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20150615_0544_104001000C6F2B00_1050410012D71B00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20151001_0712_10200100438F3E00_102001004333EB00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20151001_0712_10200100431D4000_10200100416D4700-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20151006_0357_103001004A8B5300_103001004BC75200-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20151018_1842_10400100112DFA00_1020010047D86900-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20151019_0735_1020010047D86900_102001004592E500-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20151021_0736_1020010042D9C900_1020010046937400-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20151121_0549_1050010002290700_1050010002290800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20151128_0742_10200100481CBF00_10200100470C5800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20160110_0437_1050010002977C00_1050010002977E00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20160204_0437_103001004EC80A00_10300100516A9D00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20160204_0438_1030010051772000_103001005088FA00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20160207_1847_1040010018598100_102001004C03C200-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20160216_0802_1020010049D32500_102001004B4DDD00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20160217_0825_102001004BB01200_10200100496C6C00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20160228_0440_10400100194AF700_10400100185BB500-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20160228_0441_104001001839CB00_104001001968A500-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20160306_0717_102001004D2AA300_102001004CB00300-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20160318_0735_102001004D15FE00_102001004ACF5800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20160413_0706_104001001B010D00_102001004DCCD700-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20160413_0706_104001001B38A200_102001004FBC6400-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20160428_0437_103001005643DC00_10300100568EE400-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20160519_0627_104001001C4A5200_102001004DBEDB00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20160601_1756_104001001C6BC500_1050010004A2A100-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20160602_1718_1050010004AA2E00_10500100049F1100-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20160618_0538_1050010005047D00_1050010005047F00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20160823_0603_105001000602D200_105001000602D400-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20160920_0848_1020010054A14100_102001005001AA00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20161006_0514_1040010023088A00_1040010022986800-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20161011_0605_10500100069CEB00_10500100069CED00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20161016_0842_102001005677F300_1020010057B1AA00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20161113_0535_103001005EC1C200_103001005F0BE300-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/crosstrack/20161118_1748_10500100073A0E00_1020010057509D00-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20161123_0427_103001005F2AE900_103001005E237100-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20170417_0438_105001000948FB00_105001000948F900-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad
Moving /nobackupp8/deshean/hma/dem_coreg/alongtrack/20171002_0544_105001000C381F00_105001000C382100-DEM_8m_dzfilt_-200_200_dem_align to /nobackupp8/deshean/hma/dem_coreg/dem_align_WV_bad

In [65]:
def make_plot3d(df, title=None, orthogonal_fig=True, maxdim=None):
    x = df['dx']
    y = df['dy']
    z = df['dz']
    cmean = np.mean([x,y,z], axis=1)
    cstd = np.std([x,y,z], axis=1)
    cmed = np.median([x,y,z], axis=1)
    cnmad = malib.mad([x,y,z], axis=1)
    x_corr = x - cmean[0]
    y_corr = y - cmean[1]
    z_corr = z - cmean[2]

    ce90 = geolib.CE90(x,y)
    ce90_corr = geolib.CE90(x_corr,y_corr)
    le90 = geolib.LE90(z)
    le90_corr = geolib.LE90(z_corr)

    coefs = [ce90, ce90, le90]
    if maxdim is None:
        #maxdim = np.ceil(np.max([np.max(np.abs([x, y, z])), ce90, le90]))
        maxdim = np.ceil(np.max([np.percentile(np.abs([x, y, z]), 99), ce90, le90]))

    if orthogonal_fig:
        from matplotlib.patches import Ellipse
        #fig_ortho, axa = plt.subplots(1, 3, sharex=True, sharey=True, figsize=(10,5))
        fig_ortho, axa = plt.subplots(1, 3, figsize=(10,5))
        title = 'Co-registration Translation Vector Components, n=%i\n' % x.shape[0]
        title += 'mean: (%0.2f, %0.2f, %0.2f), std: (%0.2f, %0.2f, %0.2f)\n' % (tuple(cmean) + tuple(cstd))
        title += 'med: (%0.2f, %0.2f, %0.2f), nmad: (%0.2f, %0.2f, %0.2f)\n' % (tuple(cmed) + tuple(cnmad))
        title += 'CE90: %0.2f (Bias-corrected: %0.2f), LE90: %0.2f (Bias-corrected: %0.2f)' % (ce90, ce90_corr, le90, le90_corr)
        plt.suptitle(title)

        dot_prop={'color':'k', 'linestyle':'None', 'marker':'.', 'ms':3, 'label':'ICP correction vector', 'alpha':0.1}
        mean_prop={'color':'r', 'linestyle':'None', 'marker':'o', 'label':'Mean'}
        ell_prop={'linewidth':0, 'alpha':0.3, 'label':'CE90/LE90'}

        for ax in axa:
            ax.set_xlim(-maxdim, maxdim)
            ax.set_ylim(-maxdim, maxdim)
            ax.minorticks_on()
            ax.set_aspect('equal')

        axa[0].plot(x, y, **dot_prop)
        axa[0].plot(cmean[0], cmean[1], **mean_prop)
        axa[0].set_xlabel('X offset (m)')
        axa[0].set_ylabel('Y offset (m)')
        e = Ellipse((0,0), 2*ce90, 2*ce90, **ell_prop)
        axa[0].add_artist(e)
        axa[0].legend(prop={'size':8}, numpoints=1, loc='upper left')

        axa[1].plot(x, z, **dot_prop)
        axa[1].plot(cmean[0], cmean[2], **mean_prop)
        axa[1].set_xlabel('X offset (m)')
        axa[1].set_ylabel('Z offset (m)')
        e = Ellipse((0,0), 2*ce90, 2*le90, **ell_prop)
        axa[1].add_artist(e)

        axa[2].plot(y, z, **dot_prop)
        axa[2].plot(cmean[1], cmean[2], **mean_prop)
        axa[2].set_xlabel('Y offset (m)')
        axa[2].set_ylabel('Z offset (m)')
        e = Ellipse((0,0), 2*ce90, 2*le90, **ell_prop)
        axa[2].add_artist(e)

        plt.tight_layout()

        #Note: postscript doesn't properly handle tansparency
        #fig_fn = '%s_translation_vec_local_meters_orthogonal.pdf' % out_fn_prefix
        #plt.savefig(fig_fn, dpi=600, bbox_inches='tight')

In [66]:
def make_map(df):
    x = df['dx']
    y = df['dy']
    z = df['dz']
    cx = df['cx']
    cy = df['cy']
    f, axa = plt.subplots(3, sharex=True, sharey=True, figsize=(5,10))
    maxdim = np.ceil(np.percentile(np.abs([x, y, z]), 99))
    #vmin, vmax = (-15, 15)
    vmin, vmax = (-maxdim, maxdim)
    s=5
    cmap='RdYlBu'
    opt={'edgecolor':'k', 'vmin':vmin, 'vmax':vmax, 'cmap':cmap, 's':s, 'lw':0.3}
    sc = axa[0].scatter(cx, cy, c=x, **opt)
    axa[0].set_title("X-offset required to align")
    axa[1].scatter(cx, cy, c=y, **opt)
    axa[1].set_title("Y-offset required to align")
    axa[2].scatter(cx, cy, c=z, **opt)
    axa[2].set_title("Z-offset required to align")
    for ax in axa:
        #ax.set_aspect('equal')
        pltlib.add_cbar(ax, sc, clim=(vmin, vmax))
    
    #fig_fn = '%s_map.png' % out_fn_prefix
    #f.savefig(fig_fn, dpi=300, bbox_inches='tight')

In [68]:
df_filt_sort = df_filt.sort_values(by='dm', ascending=False)
print("Creating plot")
make_plot3d(df_filt_sort, maxdim=max_dm)
#print("Creating map")
#make_map(df_filt_sort)


Creating plot

In [ ]: