pro yyy_init, reset=reset, local_data_dir=local_data_dir, remote_data_dir=remote_data_dir, use_spdf = use_spdf, no_color_setup
defsysv,'!yyy',exists=exists
if not keyword_set(exists) then begin
defsysv,'!yyy', file_retrieve(/structure_format)
endif
if keyword_set(reset) then !yyy.init=0
if !yyy.init ne 0 then return
!yyy = file_retrieve(/structure_format)
ftest = yyy_read_config()
If(size(ftest, /type) Eq 8) && ~keyword_set(reset) Then Begin
!yyy.local_data_dir = ftest.local_data_dir
!yyy.remote_data_dir = ftest.remote_data_dir
!yyy.no_download = ftest.no_download
!yyy.no_update = ftest.no_update
!yyy.downloadonly = ftest.downloadonly
!yyy.verbose = ftest.verbose
Endif else begin
if keyword_set(reset) then begin
print,'Resetting yyy to default configuration'
endif else begin
print,'No yyy config found...creating default configuration'
endelse
!yyy.local_data_dir = spd_default_local_data_dir()
!yyy.remote_data_dir = ''
endelse
if file_test(!yyy.local_data_dir+'yyy/.master') then begin
!yyy.no_server = 1
endif
!yyy.init = 1
printdat,/values,!yyy,varname='!yyy
end