Viewing contents of file '../idllib/contrib/icur/dqcheck.pro'
;************************************************************************
function dqcheck,fin,eps,q ;check data quality and censor at level q
if n_params(0) lt 2 then fin=-1
if n_elements(fin) le 1 then begin
print,' '
print,'DQcheck - check data quality vector and interpolate over bad points'
print,' calling sequence: FOUT=dqcheck(fin,eps,q)'
print,' FOUT: Output vector, interpolated over flagged points'
print,' FIN: Input vector'
print,' EPS: Data quality vector'
print,' Q: threshold. Points with EPS>Q are interpolated, def=0'
print,' '
return,fin
endif
if n_params(0) lt 3 then q=0
k=where(eps ge q,nk)
if nk eq 0 then begin
print,'DQCHECK: warning - no points with acceptable data quality'
print,' returning input vector'
return,fin ;no bad data
endif
np=n_elements(fin)
k=where(eps le q,nk)
if nk eq -1 then return,fin
x=findgen(np)
xx=x(k)
ff=fin(k)
fout=interpol(ff,xx,x)
return,fout
end