Class SharcScan

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

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


Field Summary
 Vector2D reuseOffset
           
 
Constructor Summary
SharcScan()
           
 
Method Summary
 void accelerationClip(double maxa)
           
 double adjustTransparencies()
           
 void autoLookup()
           
 void calcdIdT()
           
 void calcDirectTau()
           
 void calcDirectTransmission()
           
 void calcExcessLoad()
           
 void calcGainCoefficients()
           
 void calcI0()
           
 void calcOverallGain()
           
 void calcPixelGains()
           
 void calcSharcTau()
           
 java.lang.Object clone()
           
 SharcScan duplicate()
           
 void editHeader(nom.tam.util.Cursor cursor)
           
 void editHeader(nom.tam.fits.Header header)
           
 void flag(int bol, int pattern)
           
 void flagInvalidGains()
           
 double getActualLoadTemperature()
           
 ChopperState[] getChopperStates()
           
 double[][] getCovariance()
           
 double[][] getCovariance(int b1)
           
 double getDirectTau()
           
 double getDirectTau(double trans)
           
 double getDirectTransmission()
           
 java.io.File getFile(java.lang.String scanDescriptor)
           
 void getFitTau()
           
 void getGainCoefficients()
           
 nom.tam.fits.BinaryTableHDU getHDU()
           
 int[][] getHistogram(double range, double resolution)
           
 short[] getMapIndexes(int t, int bol)
           
 Vector2D getMapOffsets(int t, int bol)
           
 double getOpticalLoadTemperature()
           
 void getPositionDerivatives()
           
 void highPassFilter(double timeScale)
           
 void init()
           
 void invert()
           
 boolean key(java.lang.String key, java.lang.String value)
           
 void level()
           
 void logEntry(java.lang.String fileName)
           
 void makeCensus()
           
 void makeHDU()
           
 void makeIndexLookup()
           
 void makeMask(ReducedData reduced)
           
 void normalizeGains()
           
 boolean option(java.lang.String key, java.lang.String value)
           
 void parseHeader(nom.tam.fits.Header header)
           
 void parsePixelFile(java.lang.String fileName)
           
 void read(nom.tam.fits.BinaryTableHDU hdu)
           
 void read(int scanNo)
           
 void read(java.lang.String scanDescriptor)
           
 void readScanInfo(int scanNo)
           
 void readScanInfo(java.lang.String scanDescriptor)
           
 void recalcPixelZeroLoadCoeffs()
           
 void scramble()
           
 void shiftData(java.util.Vector frameBuffer, double dt)
           
 void totalPower()
           
 void unflag(int bol, int pattern)
           
 void usage()
           
 void velocityClip(double minv)
           
 void writeCovariance()
           
 void writeCovariance(int bol)
           
 void writeGainCoefficients()
           
 void writeIndex()
           
 void writeResiduals()
           
 void writeResiduals(java.lang.String fileName)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

reuseOffset

public Vector2D reuseOffset
Constructor Detail

SharcScan

public SharcScan()
Method Detail

clone

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

duplicate

public SharcScan duplicate()

init

public void init()

makeCensus

public void makeCensus()

flagInvalidGains

public void flagInvalidGains()

calcPixelGains

public void calcPixelGains()

calcOverallGain

public void calcOverallGain()

normalizeGains

public void normalizeGains()

calcdIdT

public void calcdIdT()

calcI0

public void calcI0()

getDirectTransmission

public double getDirectTransmission()

calcDirectTransmission

public void calcDirectTransmission()

getDirectTau

public double getDirectTau()

getDirectTau

public double getDirectTau(double trans)

calcDirectTau

public void calcDirectTau()

getOpticalLoadTemperature

public double getOpticalLoadTemperature()

recalcPixelZeroLoadCoeffs

public void recalcPixelZeroLoadCoeffs()

getActualLoadTemperature

public double getActualLoadTemperature()

calcExcessLoad

public void calcExcessLoad()

adjustTransparencies

public double adjustTransparencies()

getGainCoefficients

public void getGainCoefficients()
                         throws java.io.IOException
Throws:
java.io.IOException

writeGainCoefficients

public void writeGainCoefficients()
                           throws java.io.IOException
Throws:
java.io.IOException

calcGainCoefficients

public void calcGainCoefficients()

calcSharcTau

public void calcSharcTau()

getFitTau

public void getFitTau()
               throws java.io.IOException
Throws:
java.io.IOException

getPositionDerivatives

public void getPositionDerivatives()

velocityClip

public void velocityClip(double minv)

accelerationClip

public void accelerationClip(double maxa)

getMapIndexes

public short[] getMapIndexes(int t,
                             int bol)

getMapOffsets

public Vector2D getMapOffsets(int t,
                              int bol)

autoLookup

public void autoLookup()

makeIndexLookup

public void makeIndexLookup()
                     throws java.lang.OutOfMemoryError
Throws:
java.lang.OutOfMemoryError

writeIndex

public void writeIndex()

writeResiduals

public void writeResiduals()

writeCovariance

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

writeCovariance

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

writeResiduals

public void writeResiduals(java.lang.String fileName)

makeMask

public void makeMask(ReducedData reduced)

flag

public void flag(int bol,
                 int pattern)

unflag

public void unflag(int bol,
                   int pattern)

parsePixelFile

public void parsePixelFile(java.lang.String fileName)
                    throws java.io.IOException
Throws:
java.io.IOException

getFile

public java.io.File getFile(java.lang.String scanDescriptor)

readScanInfo

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

readScanInfo

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

read

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

read

public void read(int scanNo)
          throws nom.tam.fits.HeaderCardException,
                 nom.tam.fits.FitsException
Throws:
nom.tam.fits.HeaderCardException
nom.tam.fits.FitsException

totalPower

public void totalPower()

getChopperStates

public ChopperState[] getChopperStates()

highPassFilter

public void highPassFilter(double timeScale)

shiftData

public void shiftData(java.util.Vector frameBuffer,
                      double dt)

scramble

public void scramble()

invert

public void invert()

level

public void level()

getHDU

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

makeHDU

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

read

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

editHeader

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

editHeader

public void editHeader(nom.tam.util.Cursor cursor)
                throws nom.tam.fits.FitsException,
                       nom.tam.fits.HeaderCardException,
                       java.io.IOException
Throws:
nom.tam.fits.FitsException
nom.tam.fits.HeaderCardException
java.io.IOException

parseHeader

public void parseHeader(nom.tam.fits.Header header)
                 throws nom.tam.fits.FitsException,
                        nom.tam.fits.HeaderCardException
Throws:
nom.tam.fits.FitsException
nom.tam.fits.HeaderCardException

getCovariance

public double[][] getCovariance()

getCovariance

public double[][] getCovariance(int b1)

getHistogram

public int[][] getHistogram(double range,
                            double resolution)

logEntry

public void logEntry(java.lang.String fileName)
              throws java.io.IOException
Throws:
java.io.IOException

key

public boolean key(java.lang.String key,
                   java.lang.String value)

option

public boolean option(java.lang.String key,
                      java.lang.String value)

usage

public void usage()