pro iug_load_meteor_srp_nc, parameter = parameter, $
length = length, $
downloadonly = downloadonly, $
trange = trange, $
verbose = verbose
if (not keyword_set(verbose)) then verbose=2
if (not keyword_set(length)) then length='1_day'
parameter_all = strsplit('h2t60min00 h2t60min30 h4t60min00 h4t60min30 h4t240min00',' ', /extract)
if (not keyword_set(parameter)) then parameter='all'
parameters = thm_check_valid_name(parameter, parameter_all, /ignore_case, /include_all)
print, parameters
site_data_dir=strarr(n_elements(parameters))
site_data_lastmane=strarr(n_elements(parameters))
for i=0L, n_elements(site_data_dir)-1 do begin
site_data_dir[i]=strmid(parameters[i],0,2)+'km_'+strmid(parameters[i],2,strlen(parameters[i])-2)+'/'
site_data_lastmane[i]=parameters[i]
endfor
print, site_data_dir
jj=0L
for iii=0L,n_elements(parameters)-1 do begin
if ~size(fns,/type) then begin
case length of
'1_day':file_names = file_dailynames(file_format='YYYY/jkt'+$
'YYYYMMDD',trange=trange,times=times,/unique)+'.'+site_data_lastmane[iii]+'.nc'
'1_month':file_names = file_dailynames(file_format='YYYY/jkt'+$
'YYYYMM',trange=trange,times=times,/unique)+'.'+site_data_lastmane[iii]+'.nc'
endcase
source = file_retrieve(/struct)
source.verbose=verbose
source.local_data_dir = root_data_dir() + 'iugonet/rish/misc/srp/meteor/nc/ver1_0_2/'+length+'/'+site_data_dir[iii]
source.remote_data_dir = 'http://database.rish.kyoto-u.ac.jp/arch/iugonet/data/mwr/serpong/nc/ver1_0_2/'+site_data_dir[iii]
local_paths=file_retrieve(file_names,_extra=source, /last_version)
local_paths_all = ~(~size(local_paths_all,/type)) ? $
[local_paths_all, local_paths] : local_paths
if ~(~size(local_paths_all,/type)) then local_paths=local_paths_all
endif else file_names=fns
if (not keyword_set(downloadonly)) then downloadonly=0
if (downloadonly eq 0) then begin
site_time=0
zon_wind=0
mer_wind=0
zon_thermal=0
mer_thermal=0
meteor_num=0
for j=jj,n_elements(local_paths)-1 do begin
file= local_paths[j]
if file_test(/regular,file) then dprint,'Loading the wind data estimated from the MWR at Serpong: ',file $
else begin
dprint,'The wind data estimated from the MWR at Serpong ',file,' not found. Skipping'
continue
endelse
cdfid = ncdf_open(file,/NOWRITE)
glob = ncdf_inquire( cdfid )
print,'Dimensions', glob.ndims
for i=0L,glob.ndims-1 do begin
ncdf_diminq, cdfid, i, name,size
if i EQ glob.recdim then $
print,' ', name, size, '(Unlimited dim)' $
else $
print,' ', name, size
endfor
print
print, 'Variables'
for m=0L,glob.nvars-1 do begin
info = ncdf_varinq(cdfid, m)
FmtStr = '(A," (",A," ) Dimension Ids = [ ", 10(I0," "),$)'
print, FORMAT=FmtStr, info.name,info.datatype, info.dim[*]
print, ']'
for l=0L,info.natts-1 do begin
attname = ncdf_attname(cdfid,m,l)
ncdf_attget,cdfid,m,attname,attvalue
print,' Attribute ', attname, '=', string(attvalue)
if (info.name eq 'time') and (attname eq 'units') then time_data=string(attvalue)
endfor
endfor
time_info=strsplit(time_data,' ',/extract)
syymmdd=time_info[2]
shhmmss=time_info[3]
time_diff=strsplit(time_info[4],':',/extract)
time_diff2=fix(time_diff[0])*3600+fix(time_diff[1])*60
ncdf_varget, cdfid, 'time', time
ncdf_varget, cdfid, 'range', range
ncdf_varget, cdfid, 'uwind', uwind
ncdf_varget, cdfid, 'vwind', vwind
ncdf_varget, cdfid, 'sig_uwind', sig_uwind
ncdf_varget, cdfid, 'sig_vwind', sig_vwind
ncdf_varget, cdfid, 'num', num
unix_time = dblarr(n_elements(time))
height=fltarr(n_elements(range))
uwind_data=fltarr(n_elements(time),n_elements(range))
vwind_data=fltarr(n_elements(time),n_elements(range))
sig_uwind_data=fltarr(n_elements(time),n_elements(range))
sig_vwind_data=fltarr(n_elements(time),n_elements(range))
num_data=fltarr(n_elements(time),n_elements(range))
for i=0L, n_elements(time)-1 do begin
unix_time[i] = double(time[i])*3600 +time_double(syymmdd+'/'+shhmmss)-time_diff2
uwind_data[i,*]=uwind[0,*,i]
vwind_data[i,*]=vwind[0,*,i]
sig_uwind_data[i,*]=sig_uwind[0,*,i]
sig_vwind_data[i,*]=sig_vwind[0,*,i]
num_data[i,*]=num[0,*,i]
height= range/1000
a = uwind_data[i,*]
wbad = where(a eq -9999,nbad)
if nbad gt 0 then a[wbad] = !values.f_nan
uwind_data[i,*] =a
b = vwind_data[i,*]
wbad = where(b eq -9999,nbad)
if nbad gt 0 then b[wbad] = !values.f_nan
vwind_data[i,*] =b
c = sig_uwind_data[i,*]
wbad = where(c eq -9999,nbad)
if nbad gt 0 then c[wbad] = !values.f_nan
sig_uwind_data[i,*] =c
d = sig_vwind_data[i,*]
wbad = where(d eq -9999,nbad)
if nbad gt 0 then d[wbad] = !values.f_nan
sig_vwind_data[i,*] =d
e = num_data[i,*]
wbad = where(e eq -9999,nbad)
if nbad gt 0 then e[wbad] = !values.f_nan
num_data[i,*] =e
endfor
append_array, site_time, unix_time
append_array, zon_wind, uwind_data
append_array, mer_wind, vwind_data
append_array, zon_thermal, sig_uwind_data
append_array, mer_thermal, sig_vwind_data
append_array, meteor_num, num_data
ncdf_close,cdfid
endfor
acknowledgstring = 'Note: If you would like to use following data for scientific purpose, please read and keep the DATA USE POLICY '+ $
'(http://database.rish.kyoto-u.ac.jp/arch/iugonet/data_policy/Data_Use_Policy_e.html '+ $
'The distribution of meteor wind radar data has been partly supported by the IUGONET (Inter-university Upper '+ $
'atmosphere Global Observation NETwork) project (http://www.iugonet.org/) funded '+ $
'by the Ministry of Education, Culture, Sports, Science and Technology (MEXT), Japan.'
if size(zon_wind,/type) eq 4 then begin
dlimit=create_struct('data_att',create_struct('acknowledgment',acknowledgstring,'PI_NAME', 'T. Tsuda'))
store_data,'iug_meteor_srp_uwnd_'+parameters[iii],data={x:site_time, y:zon_wind, v:height},dlimit=dlimit
new_vars=tnames('iug_meteor_srp_uwnd_'+parameters[iii])
if new_vars[0] ne '' then begin
options,'iug_meteor_srp_uwnd_'+parameters[iii],ytitle='MWR-srp!CHeight!C[km]',ztitle='uwnd!C[m/s]'
endif
store_data,'iug_meteor_srp_vwnd_'+parameters[iii],data={x:site_time, y:mer_wind, v:height},dlimit=dlimit
new_vars=tnames('iug_meteor_srp_vwnd_'+parameters[iii])
if new_vars[0] ne '' then begin
options,'iug_meteor_srp_vwnd_'+parameters[iii],ytitle='MWR-srp!CHeight!C[km]',ztitle='vwnd!C[m/s]'
endif
store_data,'iug_meteor_srp_uwndsig_'+parameters[iii],data={x:site_time, y:zon_thermal, v:height},dlimit=dlimit
new_vars=tnames('iug_meteor_srp_uwndsig_'+parameters[iii])
if new_vars[0] ne '' then begin
options,'iug_meteor_srp_uwndsig_'+parameters[iii],ytitle='MWR-srp!CHeight!C[km]',ztitle='uwndsig!C[m/s]'
endif
store_data,'iug_meteor_srp_vwndsig_'+parameters[iii],data={x:site_time, y:mer_thermal, v:height},dlimit=dlimit
new_vars=tnames('iug_meteor_srp_vwndsig_'+parameters[iii])
if new_vars[0] ne '' then begin
options,'iug_meteor_srp_vwndsig_'+parameters[iii],ytitle='MWR-srp!CHeight!C[km]',ztitle='vwndsig!C[m/s]'
endif
store_data,'iug_meteor_srp_mwnum_'+parameters[iii],data={x:site_time, y:meteor_num, v:height},dlimit=dlimit
new_vars=tnames('iug_meteor_srp_mwnum_'+parameters[iii])
if new_vars[0] ne '' then begin
options,'iug_meteor_srp_mwnum_'+parameters[iii],ytitle='MWR-srp!CHeight!C[km]',ztitle='mwnum'
endif
endif
new_vars=tnames('iug_meteor_srp_*')
if new_vars[0] ne '' then begin
options, ['iug_meteor_srp_uwnd_'+parameters[iii],'iug_meteor_srp_vwnd_'+parameters[iii],$
'iug_meteor_srp_uwndsig_'+parameters[iii],'iug_meteor_srp_vwndsig_'+parameters[iii],$
'iug_meteor_srp_mwnum_'+parameters[iii]], 'spec', 1
endif
site_time=0
zon_wind=0
mer_wind=0
zon_thermal=0
mer_thermal=0
meteor_num=0
new_vars=tnames('iug_meteor_srp_*')
if new_vars[0] ne '' then begin
if parameters[iii] eq 'h4t240min00' then dt2=14400
if parameters[iii] eq 'h2t60min00' then dt2=3600
tdegap, 'iug_meteor_srp_uwnd_'+parameters[iii],dt=dt2,/overwrite
tdegap, 'iug_meteor_srp_vwnd_'+parameters[iii],dt=dt2,/overwrite
tdegap, 'iug_meteor_srp_uwndsig_'+parameters[iii],dt=dt2,/overwrite
tdegap, 'iug_meteor_srp_vwndsig_'+parameters[iii],dt=dt2,/overwrite
tdegap, 'iug_meteor_srp_mwnum_'+parameters[iii],dt=dt2,/overwrite
tclip, 'iug_meteor_srp_uwnd_'+parameters[iii],-200,200,/overwrite
tclip, 'iug_meteor_srp_vwnd_'+parameters[iii],-200,200,/overwrite
tclip, 'iug_meteor_srp_uwndsig_'+parameters[iii],0,800,/overwrite
tclip, 'iug_meteor_srp_vwndsig_'+parameters[iii],0,800,/overwrite
tclip, 'iug_meteor_srp_mwnum_'+parameters[iii],0,1200,/overwrite
zlim, 'iug_meteor_srp_uwnd_*',-100,100
zlim, 'iug_meteor_srp_vwnd_*',-100,100
endif
endif
jj=n_elements(local_paths)
endfor
new_vars=tnames('iug_meteor_srp_*')
if new_vars[0] ne '' then begin
print,'******************************
print, 'Data loading is successful!!'
print,'******************************
endif
print, '****************************************************************
print, 'Acknowledgement'
print, '****************************************************************
print, 'Note: If you would like to use following data for scientific purpose,
print, 'please read and keep the DATA USE POLICY'
print, '(http://database.rish.kyoto-u.ac.jp/arch/iugonet/data_policy/Data_Use_Policy_e.html'
print, 'The distribution of meteor wind radar data has been partly supported by the IUGONET'
print, '(Inter-university Upper atmosphere Global Observation NETwork) project'
print, '(http://www.iugonet.org/) funded by the Ministry of Education, Culture, Sports, Science'
print, 'and Technology (MEXT), Japan.'
end