Viewing contents of file '../idllib/astron/contrib/varosi/code/allpro/filter_mosaic.pro'
function filter_mosaic, mosaic, mosaic_spec
;Frank Varosi STX @ NASA/GSFC 1989.
;F.V.1991, modif to use mosaic_spec structure.
;F.V.1991, use filter_image to process ALL_PIXELS.
;F.V.1991, added "iterate" filter (applies smooth(3) iteratively).
;F.V.1992, use fields .maxF & .minF for min-max of filtered mosaic.
if (mosaic_spec.filt_width LT 3) then begin
mosaic_spec.maxF = mosaic_spec.max
mosaic_spec.minF = mosaic_spec.min
return, mosaic
endif
CASE mosaic_spec.filter OF
"smooth": mosf = filter_image( mosaic, SMO=mosaic_spec.filt_width,/ALL )
"iterate": mosf = filter_image( mosaic, SMO=mosaic_spec.filt_width, $
/ITERATE, /ALL_PIXELS )
"median": mosf = filter_image( mosaic, MED=mosaic_spec.filt_width,/ALL )
else: BEGIN
mosaic_spec.maxF = mosaic_spec.max
mosaic_spec.minF = mosaic_spec.min
return, mosaic
END
ENDCASE
mosaic_spec.maxF = max( mosf, MIN=minmos )
mosaic_spec.minF = minmos
return, mosf
end