Function mvn_qlook_vcheck, varlist0, tr = tr, ok_vars=ok_vars, blankp=blankp
vlist_ok = ''
tr = -1
ok_vars = -1
If(~is_string(varlist0)) Then Begin
dprint, 'No variables input'
Return, vlist_ok
Endif
varlist = varlist0
nv = n_elements(varlist)
ok_var = bytarr(nv)
ok_count = 0
tok_count = 0
For j = 0, nv-1 Do Begin
get_data, varlist[j], data = dj
If(is_struct(dj)) Then Begin
ok_var[j]=1
ok_count = ok_count+1
tok_count = tok_count+1
If(tok_count Eq 1) Then t = minmax(dj.x) Else t = [t, minmax(dj.x)]
Endif Else If is_string(dj) Then Begin
ok_var[j]=1
ok_count = ok_count+1
tempx = mvn_qlook_vcheck(tnames(dj), tr = trj)
If(trj[0] Ne -1) Then Begin
tok_count = tok_count+1
If(tok_count Eq 1) Then t = trj Else t = [t, trj]
Endif
Endif
Endfor
If(n_elements(t) Gt 0) Then tr = minmax(t[where(t Gt 0)]) Else tr = -1
If(keyword_set(blankp)) Then Begin
bad_vars = where(ok_var Eq 0, nbad_vars)
If(nbad_vars Gt 0) Then Begin
For j = 0, nbad_vars-1 Do Begin
store_data, varlist[bad_vars[j]], data={x:tr, y:[!values.f_nan, !values.f_nan]}
ok_var[bad_vars[j]] = 1
Endfor
Endif
Endif
ok_vars = where(ok_var Eq 1, nok_vars)
If(nok_vars Eq 0) Then Begin
dprint, 'No data available'
Return, ''
Endif
vlist_ok = varlist[ok_vars]
Return, vlist_ok
End