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 FitsElement
public Data getData()
public Object getKernel()
public long getSize()
getSize
in interface FitsElement
public 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
FitsElement
read
in interface FitsElement
stream
- The input source.FitsException
IOException
public void write(ArrayDataOutput stream) throws FitsException
FitsElement
write
in interface FitsElement
stream
- The data sink.FitsException
public boolean rewriteable()
rewriteable
in interface FitsElement
public void rewrite() throws FitsException, IOException
rewrite
in interface FitsElement
FitsException
IOException
public 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
FitsException
public int[] getAxes() throws FitsException
FitsException
public int getParameterCount()
public int getGroupCount()
public double getBScale()
public double getBZero()
public String getBUnit()
public int getBlankValue() throws FitsException
FitsException
public 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
HeaderCardException
public void addValue(String key, int val, String comment) throws HeaderCardException
HeaderCardException
public void addValue(String key, double val, String comment) throws HeaderCardException
HeaderCardException
public void addValue(String key, String val, String comment) throws HeaderCardException
HeaderCardException
public static BasicHDU getDummyHDU()
Copyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.