Viewing contents of file '../idllib/deutsch/img/skyline122.pro'
pro skyline122,origline,skyv,rms,interactive
if (n_params(0) lt 4) then interactive=0
line=origline(where(origline ne 0))
els=n_elements(line)
av1=avg(line)
rms1=stdev(line)
if (interactive eq 1) then begin
print,'1st Iteration: AVG=',strn(av1),',RMS=',strn(rms1)
plot,indgen(els),line
oplot,[0,els],[av1,av1]
oplot,[0,els],[av1+rms1,av1+rms1]
ch=get_kbrd(1)
endif
atmp=where(line lt av1+3*rms1)
chk=size(atmp)
if (chk(0) eq 0) then begin
a=line
goto,SKIP1
endif
a=line(atmp)
av1=avg(a)
rms1=stdev(a)
if (interactive eq 1) then begin
print,'2nd Iteration: AVG=',strn(av1),',RMS=',strn(rms1)
plot,indgen(els),a
oplot,[0,els],[av1,av1]
oplot,[0,els],[av1+rms1,av1+rms1]
ch=get_kbrd(1)
endif
SKIP1:
atmp=where((a lt av1+2*rms1) and (a gt av1-2*rms1))
chk=size(atmp)
if (chk(0) eq 0) then goto,DONE
a=a(atmp)
av1=avg(a)
rms1=stdev(a)
if (interactive eq 1) then begin
print,'3nd Iteration: AVG=',strn(av1),',RMS=',strn(rms1)
plot,indgen(els),a
oplot,[0,els],[av1,av1]
oplot,[0,els],[av1+rms1,av1+rms1]
ch=get_kbrd(1)
endif
DONE:
skyv=1.0
; print,'Skyvalue=',strn(av1),', RMS=',strn(rms1)
skyv=av1 & rms=rms1
return
end