FUNCTION mvn_sta_get_2a,time,START=st,EN=en,ADVANCE=adv,RETREAT=ret,index=ind,calib=calib,times=times
common mvn_2a,get_ind,all_dat
if n_elements(get_ind) eq 0 then begin
if keyword_set(times) then return,0
dat = {project_name:'MAVEN',valid:0}
print,' ERROR - mvn 2a data not loaded'
return,dat
endif else if get_ind eq -1 then begin
dat = {project_name:'MAVEN',valid:0}
print,' ERROR - mvn 2a data not loaded'
return,dat
endif else if keyword_set(times) then begin
dat=(all_dat.time+all_dat.end_time)/2.
endif else begin
if (n_elements(time) eq 0) and (not keyword_set(st)) and (not keyword_set(en)) $
and (not keyword_set(adv)) and (not keyword_set(ret)) and (n_elements(ind) eq 0) $
then ctime,time,npoints=1
if keyword_set(st) then ind=0l $
else if keyword_set(en) then ind=n_elements(all_dat.time)-1 $
else if keyword_set(adv) then ind=get_ind+1 $
else if keyword_set(ret) then ind=get_ind-1 $
else if n_elements(ind) ne 0 then ind=ind $
else tmpmin = min(abs(all_dat.time-time),ind)
if ind lt 0 or ind ge n_elements(all_dat.time) then begin
dat = {project_name: all_dat.project_name, $
spacecraft: all_dat.spacecraft, $
data_name: all_dat.data_name, $
apid: all_dat.apid, $
quality: 2^15}
endif else begin
dat = {project_name: all_dat.project_name, $
spacecraft: all_dat.spacecraft, $
data_name: all_dat.data_name, $
apid: all_dat.apid, $
quality_flag: all_dat.quality_flag[ind], $
time: all_dat.time[ind], $
nhkp: all_dat.nhkp, $
calib_constants: all_dat.calib_constants, $
hkp_labels: all_dat.hkp_labels, $
hkp_raw: reform(all_dat.hkp_raw[ind,*]), $
hkp: reform(all_dat.hkp[ind,*])}
get_ind=ind
endelse
endelse
return,dat
end