Package skyview.data

Class BoxSmoother

  • All Implemented Interfaces:
    java.io.Serializable, Component

    public class BoxSmoother
    extends Processor
    Do a box car smoothing of an image
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      BoxSmoother()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getDescription()
      Get the description of this component.
      java.lang.String getName()
      Get the name of this component.
      void process​(Image[] inputs, Image output, int[] selector, Sampler samp, DepthSampler dsamp)
      Use as a postprocessor
      void smooth()
      Smooth the current image according to the prescribed size of the box.
      static void smooth​(double[] data, int imageWidth, int imageHeight, int imageDepth, int boxWidth, int boxHeight)  
      static void smooth​(Image img, int boxWidth, int boxHeight)
      Smooth an image directly
      void updateHeader​(nom.tam.fits.Header h)
      Add information about the smoothing to the FITS header
      boolean updatesOutput()
      Does this processor actually modify the output array?
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BoxSmoother

        public BoxSmoother()
    • Method Detail

      • updatesOutput

        public boolean updatesOutput()
        Description copied from class: Processor
        Does this processor actually modify the output array?
        Specified by:
        updatesOutput in class Processor
      • getName

        public java.lang.String getName()
        Description copied from interface: Component
        Get the name of this component.
      • getDescription

        public java.lang.String getDescription()
        Description copied from interface: Component
        Get the description of this component.
      • process

        public void process​(Image[] inputs,
                            Image output,
                            int[] selector,
                            Sampler samp,
                            DepthSampler dsamp)
        Use as a postprocessor
        Specified by:
        process in class Processor
        Parameters:
        inputs - The array of input survey images.
        output - The output user image. A null output may signal that an error has taken place. If this processor wishes to do something in response to the error, it may look at the ErrorMsg setting.
        selector - An array giving the source image for each output pixel.
        samp - The sampler object used to do spatial sampling of the input images.
        dsamp - The sampler in the energy dimension (often null).
      • smooth

        public static void smooth​(Image img,
                                  int boxWidth,
                                  int boxHeight)
        Smooth an image directly
      • smooth

        public static void smooth​(double[] data,
                                  int imageWidth,
                                  int imageHeight,
                                  int imageDepth,
                                  int boxWidth,
                                  int boxHeight)
      • smooth

        public void smooth()
        Smooth the current image according to the prescribed size of the box. When going over the edges of the box we re-use the edge pixels.
      • updateHeader

        public void updateHeader​(nom.tam.fits.Header h)
        Add information about the smoothing to the FITS header
        Specified by:
        updateHeader in class Processor