skyview.data
Class BoxSmoother

java.lang.Object
  extended by skyview.data.BoxSmoother
All Implemented Interfaces:
java.io.Serializable, Component, SettingsUpdater, Processor

public class BoxSmoother
extends java.lang.Object
implements Processor, SettingsUpdater

Do a box car smoothing of an image

See Also:
Serialized Form

Constructor Summary
BoxSmoother()
           
 
Method Summary
 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(Header h)
          Add information about the smoothing to the FITS header
 void updateSettings()
          Update the settings associated with this smoother
 
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

getName

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

Specified by:
getName in interface Component

getDescription

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

Specified by:
getDescription in interface Component

updateSettings

public void updateSettings()
Update the settings associated with this smoother

Specified by:
updateSettings in interface SettingsUpdater

process

public void process(Image[] inputs,
                    Image output,
                    int[] selector,
                    Sampler samp,
                    DepthSampler dsamp)
Use as a postprocessor

Specified by:
process in interface 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


updateHeader

public void updateHeader(Header h)
Add information about the smoothing to the FITS header

Specified by:
updateHeader in interface Processor