PRO iug_load_smart, datatype=datatype, filter=filter, $
lst=lst, downloadonly=downloadonly, no_download=no_download
IF ~keyword_set(downloadonly) THEN downloadonly=0
IF ~keyword_set(no_download) THEN no_download=0
datatype_all = strsplit('halpha', /extract)
filter_all = strsplit('m12 m08 m05 p00 p05 p08 p12', /extract)
acknowledgstring = 'If you have any questions or requests on the SMART-T1 data, ' + $
'please contact to smart@kwasan.kyoto-u.ac.jp .'
local_data_dir_tmpl = $
root_data_dir() + 'iugonet/KwasanHidaObs/smart_t1/YYYY/MM/DD/fits/'
source = file_retrieve( /struct )
IF keyword_set(no_download) THEN source.no_download = 1
IF ~KEYWORD_SET(datatype) THEN datatype='halpha'
IF ~KEYWORD_SET(filter) THEN filter='p00'
datatype_arr = STRLOWCASE( thm_check_valid_name( datatype, datatype_all, $
/ignore_case, /include_all ) )
filter_arr = STRLOWCASE( thm_check_valid_name( filter, filter_all, $
/ignore_case, /include_all ) )
IF datatype_arr[0] EQ '' OR filter_arr[0] EQ '' THEN RETURN
get_timespan, tr
tr_str = time_string(tr)
STRPUT, tr_str, "T", 10
FOR i_dtype=0L, N_ELEMENTS(datatype_arr)-1 DO BEGIN
datatype = datatype_arr[i_dtype]
FOR i_filter=0L, N_ELEMENTS(filter_arr)-1 DO BEGIN
filter = filter_arr[i_filter]
mddb_base_url = 'http://search.iugonet.org/iugonet/open-search/'
keyword='smart+AND+'+datatype+'+AND+'+filter+'+AND+fits'
startdate = tr_str[0]
enddate = tr_str[1]
query = 'request?query='+keyword+'&ts='+startdate+'&te='+enddate+'&Granule=granule&rpp=300&'
url_in = mddb_base_url+query
lst = get_source_url_list( url_in )
IF N_ELEMENTS(lst) EQ 1 AND STRLEN(lst[0]) EQ 0 THEN BEGIN
PRINT, 'iug_load_smart: No data file was hit by MDDB query!'
CONTINUE
ENDIF
lst = lst[ SORT(lst) ]
loaded_flist = ''
FOR i_lst=0L, N_ELEMENTS(lst)-1 DO BEGIN
url = lst[i_lst]
url_str = strsplit( url, '/', /extract )
print,url_str
nstr = N_ELEMENTS(url_str)
fname = url_str[nstr-1]
syyyy = url_str[4] & smm = url_str[5] & sdd = url_str[6]
local_data_dir = local_data_dir_tmpl
pos = STRPOS( local_data_dir, 'YYYY' ) & STRPUT, local_data_dir, syyyy, pos
pos = STRPOS( local_data_dir, 'MM' ) & STRPUT, local_data_dir, smm, pos
pos = STRPOS( local_data_dir, 'DD' ) & STRPUT, local_data_dir, sdd, pos
remote_data_dir = 'http://' + STRJOIN( url_str[1:(nstr-2)], '/' ) + '/'
source.local_data_dir = local_data_dir
source.remote_data_dir = remote_data_dir
fpath = ''
fpath = file_retrieve( fname, _extra=source, /last_version )
IF fpath NE '' THEN append_array, loaded_flist, fpath
ENDFOR
IF(downloadonly eq 0) THEN begin
databuf=intarr(n_elements(loaded_flist),512,512)
ifile=0
for j=0,n_elements(loaded_flist)-1 do begin
file=loaded_flist[j]
if file_test(/regular,file) then begin
dprint,'Loading SMART_T1 H-alpha Full-disk Sun Image: ', file
fexist = 1
endif else begin
dprint,'Loading SMART_T1 H-alpha Full-disk Sun Image ',file,' not found. Skipping'
continue
endelse
img=readfits(file, hd)
dateobs=sxpar(hd,'DATE-OBS')
pos=strpos(dateobs, 'T')
datestr=strmid(dateobs, 0, pos)+'/'+strmid(dateobs, pos+1, strlen(dateobs)-pos-2)
print, datestr
timearr = time_double(datestr)
suncenX = sxpar(hd,'crpix1')
dX = suncenX - 2049.
suncenY = sxpar(hd,'crpix2')
dY = suncenY - 2049.
redimg = congrid(shift(img,-dX,-dY),512,512)
databuf[ifile,*,*] = redimg
append_array,timebuf,timearr
ifile = ifile + 1
endfor
if ifile eq 0 then begin
print, 'No tplot variables loaded for datatype='+datatype+', filter='+filter+'.'
endif else begin
tplot_name = 'smart_t1_'+filter
dlimit=create_struct('data_att',create_struct('acknowledgment', acknowledgstring, $
'PI_NAME', 'SMART Developing Team'),'SPEC',1)
store_data, tplot_name, data={x:timebuf, y:databuf}, dlimit=dlimit
databuf = 0
timebuf = 0
endelse
ENDIF
ENDFOR
ENDFOR
print,'*********************************************************************'
print_str_maxlet, acknowledgstring, 80
print,'*********************************************************************'
RETURN
END