;+ ; Procedure: goes_init ; ; Purpose: Initializes system variables for GOES data. Can be called from idl_startup to set ; custom locations. ; ; Keywords: ; reset: resets configuration data already in place on the machine ; local_data_dir: location to save data files on the local machine ; remote_data_dir: location of the data on the remote machine ; use_ssl: use data from SSL servers instead of the default of NGDC ; use_spdf: use data from SPDF servers instead of default of NGDC ; no_color_setup: skip setting up the graphics configuration ; ; ;$LastChangedBy: egrimes $ ;$LastChangedDate: 2013-09-27 10:01:25 -0700 (Fri, 27 Sep 2013) $ ;$LastChangedRevision: 13161 $ ;$URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/thmsoc/trunk/idl/themis/goes/goes_init.pro $ ;- pro goes_init, reset=reset, local_data_dir=local_data_dir, remote_data_dir=remote_data_dir, $ use_ssl = use_ssl, use_spdf = use_spdf, 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) ;Read saved values from file 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; use defaults 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 = root_data_dir() + 'goes/' if keyword_set(use_ssl) then begin !goes.remote_data_dir = 'http://themis.ssl.berkeley.edu/data/goes/' endif else if keyword_set(use_spdf) then begin !goes.remote_data_dir = 'http://spdf.gsfc.nasa.gov/pub/data/' endif else begin !goes.remote_data_dir = 'http://satdat.ngdc.noaa.gov/sem/goes/data/' endelse endelse !goes.min_age_limit = 900 ; Don't check for new files if local file is less than 900 seconds old. !goes.use_wget= getenv('username') eq 'davin' ;if keyword_set(local_data_dir) then $ ; !istp.local_data_dir = local_data_dir if file_test(!goes.local_data_dir+'.master') then !goes.no_download=1 ; Local directory IS the master directory ; Do not do color setup if taken care for already if not keyword_set(no_color_setup) then begin thm_graphics_config,colortable=colortable endif ; no_color_setup ; To change default settings; create a new procedure: istp_config.pro ;libs,'istp_config',routine=name ;if keyword_set(name) then call_procedure,name !goes.init = 1 printdat,/values,!goes,varname='!goes' end