public abstract class BasicHDU extends Object implements FitsElement
| Modifier and Type | Field and Description |
|---|---|
static int |
BITPIX_BYTE |
static int |
BITPIX_DOUBLE |
static int |
BITPIX_FLOAT |
static int |
BITPIX_INT |
static int |
BITPIX_LONG |
static int |
BITPIX_SHORT |
protected boolean |
isPrimary
Is this the first HDU in a FITS file?
|
protected Data |
myData
The associated data unit.
|
protected Header |
myHeader
The associated header.
|
| Constructor and Description |
|---|
BasicHDU() |
| Modifier and Type | Method and Description |
|---|---|
void |
addValue(String key,
boolean val,
String comment)
Add information to the header
|
void |
addValue(String key,
double val,
String comment) |
void |
addValue(String key,
int val,
String comment) |
void |
addValue(String key,
String val,
String comment) |
String |
getAuthor()
Return the name of the person who compiled the information in
the data associated with this header.
|
int[] |
getAxes() |
int |
getBitPix() |
int |
getBlankValue() |
double |
getBScale() |
String |
getBUnit() |
double |
getBZero() |
Date |
getCreationDate()
Get the FITS file creation date as a
Date object. |
Data |
getData()
Get the associated Data object
|
static BasicHDU |
getDummyHDU() |
double |
getEpoch()
Deprecated.
Replaced by getEquinox
|
double |
getEquinox()
Get the equinox in years for the celestial coordinate system in which
positions given in either the header or data are expressed.
|
long |
getFileOffset()
Get the starting offset of the HDU
|
int |
getGroupCount() |
Header |
getHeader()
Get the associated header
|
String |
getInstrument()
Get the name of the instrument which was used to acquire the data in
this FITS file.
|
Object |
getKernel()
Get the non-FITS data object
|
double |
getMaximumValue()
Return the minimum valid value in the array.
|
double |
getMinimumValue()
Return the minimum valid value in the array.
|
String |
getObject()
Get the name of the observed object in this FITS file.
|
Date |
getObservationDate()
Get the FITS file observation date as a
Date object. |
String |
getObserver()
Get the name of the person who acquired the data in this FITS file.
|
String |
getOrigin()
Get the name of the organization which created this FITS file.
|
int |
getParameterCount() |
String |
getReference()
Return the citation of a reference where the data associated with
this header are published.
|
long |
getSize()
Get the total size in bytes of the HDU.
|
String |
getTelescope()
Get the name of the telescope which was used to acquire the data in
this FITS file.
|
String |
getTrimmedString(String keyword)
Get the String value associated with
keyword. |
abstract void |
info()
Print out some information about this HDU.
|
static boolean |
isHeader(Header header)
Check that this is a valid header for the HDU.
|
void |
read(ArrayDataInput stream)
Read the contents of the element from an input source.
|
void |
readData(ArrayDataInput stream)
Read in the Data object for this HDU.
|
void |
rewrite()
Rewrite the HDU
|
boolean |
rewriteable()
Is the HDU rewriteable
|
void |
skipData(ArrayDataInput stream)
Skip the Data object for this HDU.
|
static void |
skipData(ArrayDataInput stream,
Header hdr)
Skip the Data object immediately after the given Header object on
the given stream object.
|
void |
write(ArrayDataOutput stream)
Write the contents of the element to a data sink.
|
public static final int BITPIX_BYTE
public static final int BITPIX_SHORT
public static final int BITPIX_INT
public static final int BITPIX_LONG
public static final int BITPIX_FLOAT
public static final int BITPIX_DOUBLE
protected Header myHeader
protected Data myData
protected boolean isPrimary
public static void skipData(ArrayDataInput stream, Header hdr) throws IOException
stream - the stream which contains the data.Header - template indicating length of Data sectionIOException - if the Data object could not be skipped.public void skipData(ArrayDataInput stream) throws IOException
stream - the stream which contains the data.IOException - if the Data object could not be skipped.public void readData(ArrayDataInput stream) throws FitsException
stream - the stream from which the data is read.FitsException - if the Data object could not be created
from this HDU's Headerpublic Header getHeader()
public long getFileOffset()
getFileOffset in interface FitsElementpublic Data getData()
public Object getKernel()
public long getSize()
getSize in interface FitsElementpublic static boolean isHeader(Header header)
header - to validate.true if this is a valid header.public abstract void info()
public void read(ArrayDataInput stream) throws FitsException, IOException
FitsElementread in interface FitsElementstream - The input source.FitsExceptionIOExceptionpublic void write(ArrayDataOutput stream) throws FitsException
FitsElementwrite in interface FitsElementstream - The data sink.FitsExceptionpublic boolean rewriteable()
rewriteable in interface FitsElementpublic void rewrite()
throws FitsException,
IOException
rewrite in interface FitsElementFitsExceptionIOExceptionpublic String getTrimmedString(String keyword)
keyword.hdr - the header piece of an HDUkeyword - the FITS keywordnull or a String with leading/trailing
blanks stripped.public int getBitPix()
throws FitsException
FitsExceptionpublic int[] getAxes()
throws FitsException
FitsExceptionpublic int getParameterCount()
public int getGroupCount()
public double getBScale()
public double getBZero()
public String getBUnit()
public int getBlankValue()
throws FitsException
FitsExceptionpublic Date getCreationDate()
Date object.null or a Date objectpublic Date getObservationDate()
Date object.null or a Date objectpublic String getOrigin()
null or a String objectpublic String getTelescope()
null or a String objectpublic String getInstrument()
null or a String objectpublic String getObserver()
null or a String objectpublic String getObject()
null or a String objectpublic double getEquinox()
null or a String objectpublic double getEpoch()
null or a String objectgetEquinox()public String getAuthor()
null or a String objectpublic String getReference()
null or a String objectpublic double getMaximumValue()
public double getMinimumValue()
public void addValue(String key, boolean val, String comment) throws HeaderCardException
HeaderCardExceptionpublic void addValue(String key, int val, String comment) throws HeaderCardException
HeaderCardExceptionpublic void addValue(String key, double val, String comment) throws HeaderCardException
HeaderCardExceptionpublic void addValue(String key, String val, String comment) throws HeaderCardException
HeaderCardExceptionpublic static BasicHDU getDummyHDU()
Copyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.