pro rbsp_load_collection, cts, probe
on_error, 0
rbsp_efw_init
if n_elements(probe) eq 0 then probe = 'a' else probe = probe[0]
sep = path_sep()
remdir = !rbsp_efw.remote_data_dir
locdir = !rbsp_efw.local_data_dir
dirpath = 'burst_selection'+sep
fn = dirpath+'rbsp'+strlowcase(probe)+'_b1_rec.cdf'
fn = file_retrieve(fn, remote_data_dir = remdir, local_data_dir = locdir)
tr = timerange() & tr = [tr[0]-86400D,tr[1]]
cdfid = cdf_open(fn)
cdf_control, cdfid, variable = 'epoch', get_var_info = vinfo, /zvariable
maxrec = vinfo.maxrec+1
recdel = 100
cdf_varget, cdfid, 'epoch', tmp, rec_start = 0, rec_interval = recdel, $
rec_count = maxrec/recdel
t0 = real_part(tmp)-62167219200D +imaginary(tmp)*1D-12
idx = where(t0 gt tr[0] and t0 lt tr[1], nrec)
if nrec eq 0 then return
rec0 = (idx[0]-1)*recdel & rec1 = (idx[nrec-1]+1)*recdel
nrec = rec1-rec0+1
cdf_varget, cdfid, 'epoch', tmp, rec_start = rec0, rec_count = nrec
t0 = real_part(tmp)-62167219200D +imaginary(tmp)*1D-12
idx = where(t0 ge tr[0] and t0 le tr[1], nrec)
rec0 = idx[0] & rec1 = idx[nrec-1]
t0 = t0[idx]
cdf_varget, cdfid, 'B1_REC', b1rec, rec_start = rec0, rec_count = nrec
cdf_close, cdfid
dt = 2D*4
idx = where(t0[1:nrec-1]-t0[0:nrec-2] gt dt, cnt)
cts = dblarr(cnt+1,2)
cts[0,0] = t0[0] & cts[1:cnt,0] = t0[idx+1]
cts[0:cnt-1,1] = t0[idx] & cts[cnt,1] = t0[nrec-1]
for i = 0, 5 do print, time_string(reform(cts[i,*]))
end