pro spd_ui_load_poes_import, $
loadStruc, $
loadedData, $
statusBar, $
historyWin, $
parent_widget_id, $
replay=replay, $
overwrite_selections=overwrite_selections
compile_opt hidden,idl2
probe = loadStruc.probe
dataType = loadStruc.datatype
timeRange = loadStruc.timeRange
instrument = dataType
loaded = 0
poesmintime = '2013-01-01'
poesmaxtime = time_string(systime(/seconds))
new_vars = ''
overwrite_selection=''
overwrite_count =0
if ~keyword_set(replay) then begin
overwrite_selections = ''
endif
if time_double(poesmaxtime) lt time_double(timerange[0]) || $
time_double(poesmintime) gt time_double(timerange[1]) then begin
statusBar->update,'No POES Data Loaded, POES data is only available between ' + poesmintime + ' and ' + poesmaxtime
historyWin->update,'No POES Data Loaded, POES data is only available between ' + poesmintime + ' and ' + poesmaxtime
return
endif
tn_before = [tnames('*',create_time=cn_before)]
poes_load_data, trange = timeRange, probes=probe, datatype = datatype
if undefined(to_delete) then begin
spd_ui_cleanup_tplot,tn_before,create_time_before=cn_before,del_vars=to_delete,new_vars=new_vars
endif
if new_vars[0] ne '' then begin
loaded = 1
for i = 0,n_elements(new_vars)-1 do begin
spd_ui_check_overwrite_data,new_vars[i],loadedData,parent_widget_id,statusBar,historyWin,overwrite_selection,overwrite_count,$
replay=replay,overwrite_selections=overwrite_selections
if strmid(overwrite_selection, 0, 2) eq 'no' then continue
result = loadedData->add(new_vars[i],mission='POES/MetOp',observatory=strupcase(probe), instrument='SEM2')
if ~result then begin
statusBar->update,'POES: Error loading: ' + new_vars[i]
historyWin->update,'POES: Error loading: ' + new_vars[i]
return
endif
endfor
endif
if to_delete[0] ne '' then begin
store_data,to_delete,/delete
endif
if loaded eq 1 then begin
statusBar->update,'POES Data Loaded Successfully'
historyWin->update,'POES Data Loaded Successfully'
endif else begin
statusBar->update,'No POES Data Loaded'
historyWin->update,'No POES Data Loaded'
endelse
end