Next: Input Output data Up: ASMOOTH Prev: ASMOOTH

Algorithm

The ASMOOTH algorithm differs from that used in most adaptive smoothing programs, which typically smooth with a running box whose size is adjusted from point to point to enclose a constant number of counts. ASMOOTH partitions the data range ("intensity" in the most common case) into user specified slices. Within each slice a simple smooth is performed, but the width of the smoothing function is chosen in each slice to achieve the target s/n value, on average, within that slice. i.e. (mean data value)/sqrt(smoothed mean variance)=target s/n. Hence higher intensity slices will be smoothed progressively less. The program informs the user of the width (or FWHM in the Gaussian case) of the mask being used at each data level.

This approach typically produces a more visually attractive result than conventional adaptive smoothing, since (i) the filter does not need to be a block filter, (ii) the data slicing approach reduces the leakage from very bright point sources, especially if log spacing is chosen for the data slices, and (iii) the treatment of negative counts amounts to a "total smooth". The disadvantage is that since the processing is genuinely adaptive to the data, it is not possible to propagate errors, or to repeat exactly the same adaptive smooth on different datasets.



Next: Input Output data Up: ASMOOTH Prev: ASMOOTH