Package skyview.ij

Class IJProcessor

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

    public class IJProcessor
    extends Processor
    This class uses ImageJ to create non-FITS image products. The following keyword settings are supported:
    • Quicklook: Specifies the format to be used for a quicklook image. Supported formats are: JPEG, GIF, TIFF, BMP and PNG.
    • Scaling: Specifies how the brigtness of the image is to be scaled. Supported values include:
      • Log: Logarithmic scaling.
      • Sqrt: Scaling as the square root of the pixel value.
      • Linear: Linear scaling.
      • HistEq: Histogram equalization scaling.
      • LogLog: Double log scaling.
    • Inverse: Invert the color table.
    • Lut: Load a look-up table.
    If any of these keywords are found, the updateSettings will ensure that there the IJProcessor is included as a postprocessor, so the user need not explicitly specify this.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      IJProcessor()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void generateRGB()  
      java.lang.String getDescription()
      Get the description of this component.
      java.lang.String getName()
      Get the name of this component.
      static java.util.ArrayList<ij.ImagePlus> getSavedImages()  
      void process​(Image[] inputs, Image output, int[] source, Sampler samp, DepthSampler dsamp)
      Perform the processing task associated with this object.
      void updateHeader​(nom.tam.fits.Header header)
      Update the FITS header to indicate what processing was done.
      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

      • IJProcessor

        public IJProcessor()
    • 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.
      • generateRGB

        public void generateRGB()
      • process

        public void process​(Image[] inputs,
                            Image output,
                            int[] source,
                            Sampler samp,
                            DepthSampler dsamp)
        Description copied from class: Processor
        Perform the processing task associated with this object.
        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.
        source - 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).
      • updateHeader

        public void updateHeader​(nom.tam.fits.Header header)
        Description copied from class: Processor
        Update the FITS header to indicate what processing was done.
        Specified by:
        updateHeader in class Processor
      • getSavedImages

        public static java.util.ArrayList<ij.ImagePlus> getSavedImages()