pro poes_init, reset=reset, local_data_dir=local_data_dir, remote_data_dir=remote_data_dir
cdf_leap_second_init
defsysv,'!poes',exists=exists
if not keyword_set(exists) then begin
defsysv,'!poes', file_retrieve(/structure_format)
endif
if keyword_set(reset) then !poes.init=0
if !poes.init ne 0 then return
!poes = file_retrieve(/structure_format)
ftest = poes_read_config()
If(size(ftest, /type) Eq 8) && ~keyword_set(reset) Then Begin
!poes.local_data_dir = ftest.local_data_dir
!poes.remote_data_dir = ftest.remote_data_dir
!poes.no_download = ftest.no_download
!poes.no_update = ftest.no_update
!poes.downloadonly = ftest.downloadonly
!poes.verbose = ftest.verbose
Endif else begin
if keyword_set(reset) then begin
print,'Resetting POES to default configuration'
endif else begin
print,'No POES config found...creating default configuration'
endelse
!poes.local_data_dir = spd_default_local_data_dir()
!poes.remote_data_dir = 'http://cdaweb.gsfc.nasa.gov/istp_public/data/'
endelse
if file_test(!poes.local_data_dir+'poes/.master') then begin
!poes.no_server=1
!poes.no_download=1
endif
!poes.init = 1
printdat,/values,!poes,varname='!poes'
end