pro istp_init, reset=reset
defsysv,'!istp',exists=exists
if not keyword_set(exists) then begin
defsysv,'!istp', file_retrieve(/structure_format)
endif
if keyword_set(reset) then !istp.init=0
if !istp.init ne 0 then return
!istp = file_retrieve(/structure_format)
ftest = istp_read_config()
If(size(ftest, /type) Eq 8) && ~keyword_set(reset) Then Begin
!istp.local_data_dir = ftest.local_data_dir
!istp.remote_data_dir = ftest.remote_data_dir
!istp.no_download = ftest.no_download
!istp.no_update = ftest.no_update
!istp.downloadonly = ftest.downloadonly
!istp.verbose = ftest.verbose
Endif else begin
if keyword_set(reset) then begin
print,'Resetting ISTP to default configuration'
endif else begin
print,'No ISTP config found...creating default configuration'
endelse
!istp.local_data_dir = spd_default_local_data_dir() + 'istp' + path_sep()
!istp.remote_data_dir = 'http://spdf.gsfc.nasa.gov/pub/data/'
endelse
!istp.archive_ext ='.arc'
!istp.min_age_limit = 900
!istp.use_wget= getenv('username') eq 'davin'
if file_test(!istp.local_data_dir+'.master') then !istp.no_server=1
!istp.init = 1
printdat,/values,!istp,varname='!istp
end