function fa_orbit_to_time,orbits,string=string fa_init common fa_information,info_struct timesarray=info_struct.timesarray ;This line isn't redundant. It allows string inputs. orbits=long(orbits) norbits=n_elements(orbits) orbitsarray=strarr(3,norbits) orbitsarray[0,*]=strcompress(string(orbits),/remove_all) for i=0,norbits-1 do begin if (orbits[i] LE 0) then begin print,'Error: Orbit Less than 1' return,0 endif if (orbits[i] GE 51315) then begin print,'Error: Orbit Greater than 51314' return,0 endif endfor for i=0,norbits-1 do begin orbitline1=timesarray[orbits[i],*] orbitline2=timesarray[orbits[i]+1,*] date=strcompress(string(orbitline1[1]),/remove_all) hms=strcompress(string(orbitline1[2],format='(i06)'),/remove_all) milliseconds=strcompress(string(orbitline1[3],format='(i03)'),/remove_all) orbitsarray[1,i]=strmid(date,0,4)+'-'+strmid(date,4,2)+'-'+strmid(date,6)+'/'+strmid(hms,0,2)+':'+strmid(hms,2,2)+':'+strmid(hms,4)+'.'+milliseconds date=strcompress(string(orbitline2[1]),/remove_all) hms=strcompress(string(orbitline2[2],format='(i06)'),/remove_all) milliseconds=strcompress(string(orbitline2[3],format='(i03)'),/remove_all) orbitsarray[2,i]=strmid(date,0,4)+'-'+strmid(date,4,2)+'-'+strmid(date,6)+'/'+strmid(hms,0,2)+':'+strmid(hms,2,2)+':'+strmid(hms,4)+'.'+milliseconds endfor if keyword_set(string) then return,orbitsarray oarray=dblarr(3,norbits) oarray[0,*]=orbits oarray[1:2,*]=time_double(orbitsarray[1:2,*]) return,oarray end