Class ReducedData

java.lang.Object
  extended by ReducedData
All Implemented Interfaces:
java.lang.Cloneable

public class ReducedData
extends java.lang.Object
implements java.lang.Cloneable


Constructor Summary
ReducedData()
           
ReducedData(int i, int j)
           
ReducedData(java.lang.String name)
           
 
Method Summary
 void add(int i, int j, double[][] image)
           
 void addBase()
           
 void addCoordinateInfo(nom.tam.fits.BasicHDU hdu)
           
 void addDirect(ReducedData arg, double w)
           
 void addImage(float[][] image)
           
 void addImage(float[][] image, double scale)
           
 void addPointAt(double lon, double lat, double value, double w, double time)
           
 void addPointAt(SphericalCoordinates coords, double value, double w, double time)
           
 void addPointAtIndex(double ic, double jc, double value, double w, double time)
           
 void addPointAtIndex(int i, int j, double value, double w, double time)
           
 void addPointAtOffset(double dX, double dY, double value, double w, double time)
           
 void addRegion(double dX, double dY, double radius)
           
 void autoScale()
           
 void backup()
           
 void backup(boolean multilevel)
           
 void beamWeight()
           
 void calc()
           
 void calcBeamRMS()
           
 void calcBeamUnits()
           
 void calcRMS()
           
 void calcS2N()
           
 void changeKey(java.lang.String key, java.lang.String value)
           
 void clean()
           
 void clean(double[][] beam, double gain, double replacementFWHM)
           
 void clean(double FWHM, double gain, double replacementFWHM)
           
 void clear()
           
 void clearRegions()
           
 void clip()
           
 void clip(double dXmin, double dYmin, double dXmax, double dYmax)
           
 void clip(int imin, int jmin, int imax, int jmax)
           
 java.lang.Object clone()
           
 boolean containsNaN()
           
 void convolve(double FWHM)
           
 void convolve(double[][] beam)
           
 void convolveTo(double FWHM)
           
 void correct(double FWHM)
           
 double countBeams()
           
 int countPoints()
           
 void dataWeight()
           
 double dXofIndex(double i)
           
 double dYofIndex(double j)
           
 void editMasterHeader(nom.tam.fits.Fits fits)
           
 void exposureClip(double minRelativeExposure)
           
 void extract(double confidenceLevel)
           
 void FFT()
           
 double[][] FFT(double[][] image)
           
 void fftFilterAbove(double FWHM, double blankingValue)
           
 void fftFilterAbove(double FWHM, double blankingValue, boolean excludeRegions)
           
 void filterAbove(double extendedFWHM)
           
 void filterAbove(double extendedFWHM, double blankingValue)
           
 void filterAbove(double extendedFWHM, double blankingValue, boolean excludeRegions)
           
 void fit()
           
 void fluxClip(double level)
           
 double fracIndexOfdX(double dX)
           
 double fracIndexOfdY(double dY)
           
 double getArea()
           
 double[][] getBeam(double FWHM)
           
 double[][] getBeam(double FWHM, int size)
           
 double[][] getBeamWeight()
           
 double[][] getConvolved(double[][] image, double FWHM)
           
 double[][] getConvolved(double[][] image, double[][] beam)
           
 double[][] getConvolvedTo(double[][] image, double FWHM)
           
 void getCoordinateInfo(nom.tam.fits.Header header)
           
 double getCorrectionFor(double FWHM, double S2N)
           
 double getExtFilterCorrectionFactor(double FWHM)
           
 nom.tam.fits.Fits getFits()
           
 float[][] getFloatImageClone()
           
 void getFluxes()
           
 double getLevel()
           
 double getMax()
           
 double getMax(double[][] image)
           
 double getMin()
           
 double getMin(double[][] image)
           
 Vector2D getOffset(int k)
           
 Vector2D getPointing()
           
 PointingData getPointingData()
           
 double[][] getPointRMS()
           
 double[][] getPointWeight(double[][] pointRMS)
           
 ReducedData getReducedData()
           
 double getRobustWeight()
           
 double getRobustWeight(boolean level)
           
 void getTotalFlux()
           
 java.lang.Object imageCopy(java.lang.Object image)
           
 int indexOfdX(double dX)
           
 int indexOfdY(double dY)
           
 int[] indexOfMax(double[][] image)
           
 void info()
           
 void init()
           
 boolean isInsideRegions(double dX, double dY)
           
 boolean isInsideRegions(int i, int j)
           
 double level()
           
 nom.tam.fits.ImageHDU makeHDU(double[][] image, double unitValue, java.lang.String unit, java.lang.String name)
           
 void math(char op, double arg)
           
 void math(char op, ReducedData arg)
           
 void math(char op, ReducedData arg, boolean calcWeight)
           
 double median(double[][] image)
           
 void normalize()
           
 void normalizeCount()
           
 void point()
           
 void printHeader()
           
 void read(java.lang.String name)
           
 void readBoA(nom.tam.fits.BasicHDU[] hdu)
           
 void readMask(java.lang.String maskName)
           
 void regrid(double newdelta)
           
 void regrid(double newdelta, double beamFWHM)
           
 void removeGradient()
           
 void reset()
           
 void rmsClip(double maxRelativeRMS)
           
 void rmsScale(double scalar)
           
 double robustLevel()
           
 void robustWeight()
           
 void robustWeight(boolean level)
           
 void s2nClip(double level)
           
 void sanitize()
           
 void scale(double scalar)
           
 void setBase()
           
 void setDefaults()
           
 void setImage(float[][] image)
           
 void setResolution(double value)
           
 void setSize(int i, int j)
           
 void setUnit(java.lang.String unitName)
           
 void show()
           
 void sqrt()
           
 void uncorrect()
           
 void undo()
           
 void usage()
           
 double valueAtIndex(double ic, double jc)
           
 double valueAtIndex(int i, int j)
           
 double valueAtOffset(double dX, double dY)
           
 void weightScale(double scalar)
           
 void write()
           
 void write(nom.tam.fits.Fits fits)
           
 void writeImage(double[][] image, java.lang.String name, DisplayUnit unit)
           
 void writeImage(java.lang.String id)
           
 void writeMask()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReducedData

public ReducedData()

ReducedData

public ReducedData(int i,
                   int j)

ReducedData

public ReducedData(java.lang.String name)
            throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

init

public void init()

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

getReducedData

public ReducedData getReducedData()

imageCopy

public java.lang.Object imageCopy(java.lang.Object image)

backup

public void backup(boolean multilevel)

backup

public void backup()

undo

public void undo()

calc

public void calc()

info

public void info()

calcBeamUnits

public void calcBeamUnits()

math

public void math(char op,
                 ReducedData arg)

math

public void math(char op,
                 ReducedData arg,
                 boolean calcWeight)

math

public void math(char op,
                 double arg)

sqrt

public void sqrt()

setSize

public void setSize(int i,
                    int j)

calcS2N

public void calcS2N()

setUnit

public void setUnit(java.lang.String unitName)
             throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

show

public void show()

setDefaults

public void setDefaults()

setResolution

public void setResolution(double value)

setBase

public void setBase()

addBase

public void addBase()

getFloatImageClone

public float[][] getFloatImageClone()

setImage

public void setImage(float[][] image)

addImage

public void addImage(float[][] image,
                     double scale)

addImage

public void addImage(float[][] image)

addRegion

public void addRegion(double dX,
                      double dY,
                      double radius)

fit

public void fit()

clear

public void clear()

reset

public void reset()

valueAtOffset

public double valueAtOffset(double dX,
                            double dY)

valueAtIndex

public double valueAtIndex(int i,
                           int j)

valueAtIndex

public double valueAtIndex(double ic,
                           double jc)

addPointAt

public void addPointAt(SphericalCoordinates coords,
                       double value,
                       double w,
                       double time)

addPointAt

public void addPointAt(double lon,
                       double lat,
                       double value,
                       double w,
                       double time)

addPointAtOffset

public void addPointAtOffset(double dX,
                             double dY,
                             double value,
                             double w,
                             double time)

addPointAtIndex

public void addPointAtIndex(int i,
                            int j,
                            double value,
                            double w,
                            double time)

addPointAtIndex

public void addPointAtIndex(double ic,
                            double jc,
                            double value,
                            double w,
                            double time)

addDirect

public void addDirect(ReducedData arg,
                      double w)

add

public void add(int i,
                int j,
                double[][] image)

normalize

public void normalize()

sanitize

public void sanitize()

normalizeCount

public void normalizeCount()

rmsClip

public void rmsClip(double maxRelativeRMS)

exposureClip

public void exposureClip(double minRelativeExposure)

s2nClip

public void s2nClip(double level)

fluxClip

public void fluxClip(double level)

clip

public void clip(double dXmin,
                 double dYmin,
                 double dXmax,
                 double dYmax)

clip

public void clip(int imin,
                 int jmin,
                 int imax,
                 int jmax)

isInsideRegions

public boolean isInsideRegions(double dX,
                               double dY)

isInsideRegions

public boolean isInsideRegions(int i,
                               int j)

regrid

public void regrid(double newdelta)

regrid

public void regrid(double newdelta,
                   double beamFWHM)

convolveTo

public void convolveTo(double FWHM)

getConvolvedTo

public double[][] getConvolvedTo(double[][] image,
                                 double FWHM)

convolve

public void convolve(double FWHM)

getConvolved

public double[][] getConvolved(double[][] image,
                               double FWHM)

convolve

public void convolve(double[][] beam)

getConvolved

public double[][] getConvolved(double[][] image,
                               double[][] beam)

FFT

public void FFT()

FFT

public double[][] FFT(double[][] image)

calcRMS

public void calcRMS()

calcBeamRMS

public void calcBeamRMS()

filterAbove

public void filterAbove(double extendedFWHM)

filterAbove

public void filterAbove(double extendedFWHM,
                        double blankingValue)

filterAbove

public void filterAbove(double extendedFWHM,
                        double blankingValue,
                        boolean excludeRegions)

fftFilterAbove

public void fftFilterAbove(double FWHM,
                           double blankingValue)

fftFilterAbove

public void fftFilterAbove(double FWHM,
                           double blankingValue,
                           boolean excludeRegions)

getPointRMS

public double[][] getPointRMS()

getPointWeight

public double[][] getPointWeight(double[][] pointRMS)

getBeamWeight

public double[][] getBeamWeight()

beamWeight

public void beamWeight()

countPoints

public int countPoints()

countBeams

public double countBeams()

getArea

public double getArea()

getBeam

public double[][] getBeam(double FWHM)

getBeam

public double[][] getBeam(double FWHM,
                          int size)

clean

public void clean()

clean

public void clean(double FWHM,
                  double gain,
                  double replacementFWHM)

clean

public void clean(double[][] beam,
                  double gain,
                  double replacementFWHM)

indexOfMax

public int[] indexOfMax(double[][] image)

getOffset

public Vector2D getOffset(int k)

getPointing

public Vector2D getPointing()

point

public void point()

removeGradient

public void removeGradient()

level

public double level()

scale

public void scale(double scalar)

rmsScale

public void rmsScale(double scalar)

weightScale

public void weightScale(double scalar)

median

public double median(double[][] image)

robustLevel

public double robustLevel()

robustWeight

public void robustWeight()

robustWeight

public void robustWeight(boolean level)

dataWeight

public void dataWeight()

getRobustWeight

public double getRobustWeight()

getRobustWeight

public double getRobustWeight(boolean level)

clip

public void clip()

getLevel

public double getLevel()

getTotalFlux

public void getTotalFlux()

getPointingData

public PointingData getPointingData()

getFluxes

public void getFluxes()

autoScale

public void autoScale()

getMin

public double getMin()

getMin

public double getMin(double[][] image)

getMax

public double getMax()

getMax

public double getMax(double[][] image)

extract

public void extract(double confidenceLevel)

getCorrectionFor

public double getCorrectionFor(double FWHM,
                               double S2N)

correct

public void correct(double FWHM)

uncorrect

public void uncorrect()

getExtFilterCorrectionFactor

public double getExtFilterCorrectionFactor(double FWHM)

containsNaN

public boolean containsNaN()

dXofIndex

public double dXofIndex(double i)

dYofIndex

public double dYofIndex(double j)

indexOfdX

public int indexOfdX(double dX)

indexOfdY

public int indexOfdY(double dY)

fracIndexOfdX

public double fracIndexOfdX(double dX)

fracIndexOfdY

public double fracIndexOfdY(double dY)

readMask

public void readMask(java.lang.String maskName)

writeMask

public void writeMask()

writeImage

public void writeImage(java.lang.String id)
                throws nom.tam.fits.HeaderCardException,
                       nom.tam.fits.FitsException,
                       java.io.IOException
Throws:
nom.tam.fits.HeaderCardException
nom.tam.fits.FitsException
java.io.IOException

writeImage

public void writeImage(double[][] image,
                       java.lang.String name,
                       DisplayUnit unit)
                throws nom.tam.fits.HeaderCardException,
                       nom.tam.fits.FitsException,
                       java.io.IOException
Throws:
nom.tam.fits.HeaderCardException
nom.tam.fits.FitsException
java.io.IOException

getFits

public nom.tam.fits.Fits getFits()
                          throws nom.tam.fits.HeaderCardException,
                                 nom.tam.fits.FitsException,
                                 java.io.IOException
Throws:
nom.tam.fits.HeaderCardException
nom.tam.fits.FitsException
java.io.IOException

write

public void write()
           throws nom.tam.fits.HeaderCardException,
                  nom.tam.fits.FitsException,
                  java.io.IOException
Throws:
nom.tam.fits.HeaderCardException
nom.tam.fits.FitsException
java.io.IOException

write

public void write(nom.tam.fits.Fits fits)
           throws nom.tam.fits.HeaderCardException,
                  nom.tam.fits.FitsException,
                  java.io.IOException
Throws:
nom.tam.fits.HeaderCardException
nom.tam.fits.FitsException
java.io.IOException

makeHDU

public nom.tam.fits.ImageHDU makeHDU(double[][] image,
                                     double unitValue,
                                     java.lang.String unit,
                                     java.lang.String name)
                              throws nom.tam.fits.HeaderCardException,
                                     nom.tam.fits.FitsException
Throws:
nom.tam.fits.HeaderCardException
nom.tam.fits.FitsException

addCoordinateInfo

public void addCoordinateInfo(nom.tam.fits.BasicHDU hdu)
                       throws nom.tam.fits.HeaderCardException
Throws:
nom.tam.fits.HeaderCardException

getCoordinateInfo

public void getCoordinateInfo(nom.tam.fits.Header header)
                       throws nom.tam.fits.HeaderCardException
Throws:
nom.tam.fits.HeaderCardException

read

public void read(java.lang.String name)
          throws nom.tam.fits.HeaderCardException,
                 nom.tam.fits.FitsException,
                 java.io.IOException
Throws:
nom.tam.fits.HeaderCardException
nom.tam.fits.FitsException
java.io.IOException

readBoA

public void readBoA(nom.tam.fits.BasicHDU[] hdu)
             throws nom.tam.fits.HeaderCardException,
                    nom.tam.fits.FitsException,
                    java.io.IOException
Throws:
nom.tam.fits.HeaderCardException
nom.tam.fits.FitsException
java.io.IOException

editMasterHeader

public void editMasterHeader(nom.tam.fits.Fits fits)
                      throws nom.tam.fits.HeaderCardException,
                             nom.tam.fits.FitsException,
                             java.io.IOException
Throws:
nom.tam.fits.HeaderCardException
nom.tam.fits.FitsException
java.io.IOException

changeKey

public void changeKey(java.lang.String key,
                      java.lang.String value)
               throws nom.tam.fits.HeaderCardException
Throws:
nom.tam.fits.HeaderCardException

clearRegions

public void clearRegions()

printHeader

public void printHeader()

usage

public void usage()