pro goes_init, reset=reset, local_data_dir=local_data_dir, remote_data_dir=remote_data_dir, no_color_setup = no_color_setup
defsysv,'!goes',exists=exists
if not keyword_set(exists) then begin
defsysv,'!goes', file_retrieve(/structure_format)
endif
if keyword_set(reset) then !goes.init=0
if !goes.init ne 0 then return
!goes = file_retrieve(/structure_format)
ftest = goes_read_config()
If(size(ftest, /type) Eq 8) && ~keyword_set(reset) Then Begin
!goes.local_data_dir = ftest.local_data_dir
!goes.remote_data_dir = ftest.remote_data_dir
!goes.no_download = ftest.no_download
!goes.no_update = ftest.no_update
!goes.downloadonly = ftest.downloadonly
!goes.verbose = ftest.verbose
Endif else begin
if keyword_set(reset) then begin
print,'Resetting GOES to default configuration'
endif else begin
print,'No GOES config found...creating default configuration'
endelse
!goes.local_data_dir = spd_default_local_data_dir() + 'goes' + path_sep()
!goes.remote_data_dir = 'http://satdat.ngdc.noaa.gov/sem/goes/data/'
endelse
!goes.min_age_limit = 900
if file_test(!goes.local_data_dir+'.master') then begin
!goes.no_server = 1
endif
if not keyword_set(no_color_setup) then begin
thm_graphics_config,colortable=colortable
endif
!goes.init = 1
printdat,/values,!goes,varname='!goes'
end