pro solarwind_load_omni1h,isomni1h,times,timee,swdata,dstout
isdp=0
isbz=0
isdst=0
isomni1h=0
omni2_load,trange=[times,timee]
get_data,'OMNI2_mrg1hr_BZ_GSM',timeomni2,bzgsm
get_data,'OMNI2_mrg1hr_Pressure',timeomni2,dp
get_data,'OMNI2_mrg1hr_DST',timeomni2,dstt
ind2=where(timeomni2 ge times and timeomni2 le timee,n2)
if n2 gt 0 then begin
isomni1h=1
bzgsm=bzgsm[ind2]
dp = dp[ind2]
dstt=dstt[ind2]
timeomni2=timeomni2[ind2]
endif else begin
isswe=0
print,'get_omni1h: No OMNI-2 one-hour data found.'
print,'I set static values Dp=2.088 nPa, Bz=0 and Dst=-16.4.'
return
endelse
maxbz=max(bzgsm)
indbz=where(bzgsm lt maxbz,nbz)
if nbz gt 0 then isbz=1
maxdp=max(dp)
inddp=where(dp lt maxdp,ndp)
if ndp gt 0 then isdp=1
maxdstt=max(dstt)
inddstt=where(dstt lt maxdstt,ndstt)
if ndstt gt 0 then isdst=1
nomni=n_elements(timeomni2)
if isdp then begin
amm=99.
xclip,-amm,amm,dp
tgrd=timeomni2
dtomni=3600.
margomni=0.2*dtomni
xdegap,dtomni,margomni,timeomni2,dp,tgrd,dpnan
sss=size(dpnan)
if sss[0] lt 1 then begin
dpnan=dp
tgrd=timeomni2
endif
fl=!values.f_nan
xdeflag,'linear',tgrd,dpnan,flag=fl
dpout=dpnan
endif else begin
dpout=fltarr(nomni)+2.088
print,'solarwind_load: No OMNI2 Dp data found.'
print,'I set static values Dp=2.088 nPa.'
endelse
if isbz then begin
amm=999.
xclip,-amm,amm,bzgsm
tgrd=timeomni2
dtomni=3600.
margomni=0.2*dtomni
xdegap,dtomni,margomni,timeomni2,bzgsm,tgrd,bzgsmnan
sss=size(bzgsmnan)
if sss[0] lt 1 then begin
bzgsmnan=bzgsm
tgrd=timeomni2
endif
fl=!values.f_nan
xdeflag,'linear',tgrd,bzgsmnan,flag=fl
bzout=bzgsmnan
endif else begin
bzout=fltarr(nomni)+0.
print,'solarwind_load: No OMNI Bz data found.'
print,'I set static values Bz=0. nT.'
endelse
swdata=[[tgrd],[dpout],[bzout]]
if isdst then begin
tgrd=timeomni2
dtomni=3600.
margomni=0.2*dtomni
xdegap,dtomni,margomni,timeomni2,dstt,tgrd,dsttnan
sss=size(dsttnan)
if sss[0] lt 1 then begin
dsttnan=dstt
tgrd=timeomni2
endif
fl=!values.f_nan
xdeflag,'linear',tgrd,dsttnan,flag=fl
dstout=dsttnan
endif else begin
dstout=fltarr(nomni)-16.4
print,'solarwind_load: No OMNI2 Dst data found.'
print,'I set average value Dst=-16.4.'
endelse
return
end