|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectspv.spectrum.factory.AbstractFileFactoryModule
spv.spectrum.factory.ImageAbstractFactoryModule
spv.spectrum.factory.GHRSFOS.GHRSFOSAbstractFactoryModule
public abstract class GHRSFOSAbstractFactoryModule
This class supports the ingestion of spectra from GHRS and FOS files. Since their share an almost identical format, we use two subclasses to handle the (small) differences.
| Field Summary |
|---|
| Fields inherited from class spv.spectrum.factory.AbstractFileFactoryModule |
|---|
BIN_NUMBER_UNITS, C_BACK, C_DATA, C_DQ, C_ERROR, C_FLUX, C_GROSS, C_NELEM, C_NET, C_SPORDER, C_WAVELENGTH |
| Constructor Summary | |
|---|---|
GHRSFOSAbstractFactoryModule()
|
|
| Method Summary | |
|---|---|
protected abstract java.lang.String |
getInstrumentKeyword()
Gets the value of the INSTRUMENT FITS keyword associated with the particular instrument at hand. |
boolean |
isValidInstrument(FitsFileAttributes ffa)
Tests if a file contains a GHRS or FOS spectrum. |
FileDescriptor |
makeFileDescriptor(java.lang.String filename,
nom.tam.fits.Fits fits)
Creates a FileDescriptor object. |
Spectrum |
makeSpectrum(SpectrumSpecification ss,
nom.tam.fits.Fits fits)
Creates a Spectrum object. |
SpectrumSpecification |
makeSpectrumSpecification(java.net.URL url,
nom.tam.fits.Fits fits)
Returns a SpectrumSpecification object. |
protected abstract int[] |
readDQ(nom.tam.fits.ImageHDU im_hdu,
int[] group)
Reads a DQ array from a image HDU. |
protected abstract double[] |
readWavelengths(nom.tam.fits.ImageHDU im_hdu,
int[] group)
Reads a wavelength array from a image HDU. |
| Methods inherited from class spv.spectrum.factory.ImageAbstractFactoryModule |
|---|
generateWavelengths, getXUnitsFromHeader, getYUnitsFromHeader, readFloat, readFloat, readFromDoubleArray, readFromFloatArray, readFromIntArray |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public GHRSFOSAbstractFactoryModule()
| Method Detail |
|---|
public Spectrum makeSpectrum(SpectrumSpecification ss,
nom.tam.fits.Fits fits)
throws java.lang.ArrayIndexOutOfBoundsException,
nom.tam.fits.FitsException,
java.io.IOException,
SpectrumException
Spectrum object.
makeSpectrum in interface SpectrumFileFactoryModulemakeSpectrum in class AbstractFileFactoryModuless - the spectrum specificationfits - the associated Fits object, or
null if any
SingleSpectrum object
nom.tam.fits.FitsException - IOException
java.io.IOException
java.lang.ArrayIndexOutOfBoundsException
SpectrumException
public SpectrumSpecification makeSpectrumSpecification(java.net.URL url,
nom.tam.fits.Fits fits)
throws nom.tam.fits.FitsException,
java.io.IOException
SpectrumSpecification object.
makeSpectrumSpecification in interface SpectrumFileFactoryModulemakeSpectrumSpecification in class AbstractFileFactoryModuleurl - the URL with the file name complete will all
specifications necessary to locate a valid spectrum,
such as FITS extension, image section, etc.fits - the associated Fits object, or
null if any
SpectrumSpecification object
java.io.IOException
nom.tam.fits.FitsException
public FileDescriptor makeFileDescriptor(java.lang.String filename,
nom.tam.fits.Fits fits)
throws nom.tam.fits.FitsException,
java.io.IOException
FileDescriptor object.
makeFileDescriptor in interface SpectrumFileFactoryModulemakeFileDescriptor in class AbstractFileFactoryModulefilename - the file namefits - the associated Fits object, or
null if any
FileDescripto object
java.io.IOException
nom.tam.fits.FitsException
public boolean isValidInstrument(FitsFileAttributes ffa)
throws nom.tam.fits.FitsException,
java.io.IOException
isValidInstrument in interface SpectrumFileFactoryModuleisValidInstrument in class AbstractFileFactoryModuleffa - attributes of the FITS file
true if the file matches the
instrument, false otherwise.
nom.tam.fits.FitsException
java.io.IOException
protected abstract int[] readDQ(nom.tam.fits.ImageHDU im_hdu,
int[] group)
im_hdu - the HDUgroup - the group
protected abstract double[] readWavelengths(nom.tam.fits.ImageHDU im_hdu,
int[] group)
im_hdu - the HDUgroup - the group
protected abstract java.lang.String getInstrumentKeyword()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||