public class FitsPlusTableWriter extends VOTableFitsTableWriter
FitsTableWriter
however, the
primary extension is not left contentless, instead it gets the
text of a DATA-less VOTable written into it. This VOTable describes
the metadata of the table, as if the DATA element contained a FITS
element referencing the first extension HDU of the file.
Tables stored in this format have all the rich metadata associated
with VOTables, and benefit from the compactness of FITS tables,
without the considerable disdvantage of being split into two files.
The header cards in the primary HDU look like this:
SIMPLE = T / Standard FITS format BITPIX = 8 / Character data NAXIS = 1 / Text string NAXIS1 = nnnn / Number of characters VOTMETA = T / Table metadata in VOTABLE format EXTEND = T / There are standard extensionsthe VOTMETA card in particular marking that this HDU contains VOTable metadata.
Constructor | Description |
---|---|
FitsPlusTableWriter() |
Default constructor.
|
FitsPlusTableWriter(java.lang.String name,
uk.ac.starlink.fits.WideFits wide) |
Custom constructor.
|
Modifier and Type | Method | Description |
---|---|---|
protected uk.ac.starlink.fits.FitsTableSerializer |
createSerializer(uk.ac.starlink.table.StarTable table) |
|
protected void |
customisePrimaryHeader(nom.tam.fits.Header hdr) |
Hook for adding custom entries to the FITS header which is written
to the primary HDU.
|
static uk.ac.starlink.table.StarTableWriter[] |
getStarTableWriters() |
Returns a list of FITS-plus table writers with variant values of
attributes.
|
protected boolean |
isMagic(int icard,
java.lang.String key,
java.lang.String value) |
Tests a header card to see if it looks like part of the magic number
for the format written by this handler.
|
boolean |
looksLikeFile(java.lang.String location) |
Returns true if location ends with something like ".fit"
or ".fits".
|
addMetadata, getCurrentDate, getFormatName, getMimeType, setFormatName, writePrimaryHDU, writeStarTable, writeStarTables, writeTableHDU
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isMagic, setVotableVersion, writeStarTables
public FitsPlusTableWriter()
public FitsPlusTableWriter(java.lang.String name, uk.ac.starlink.fits.WideFits wide)
name
- writer namewide
- convention for representing over-wide tables;
null to avoid this conventionpublic boolean looksLikeFile(java.lang.String location)
location
- filenameprotected void customisePrimaryHeader(nom.tam.fits.Header hdr) throws nom.tam.fits.HeaderCardException
VOTableFitsTableWriter
customisePrimaryHeader
in class VOTableFitsTableWriter
nom.tam.fits.HeaderCardException
protected boolean isMagic(int icard, java.lang.String key, java.lang.String value)
VOTableFitsTableWriter
VOTableFitsTableWriter
implementation tests that
the first four cards read:
SIMPLE = T BITPIX = 8 NAXIS = 1 NAXIS1 = ???Subclasses may override this to add tests for later cards (as written in
VOTableFitsTableWriter.customisePrimaryHeader(nom.tam.fits.Header)
).isMagic
in class VOTableFitsTableWriter
icard
- 0-based card indexkey
- card namevalue
- card valueprotected uk.ac.starlink.fits.FitsTableSerializer createSerializer(uk.ac.starlink.table.StarTable table) throws java.io.IOException
createSerializer
in class uk.ac.starlink.fits.AbstractFitsTableWriter
java.io.IOException
public static uk.ac.starlink.table.StarTableWriter[] getStarTableWriters()
Copyright © 2018 Central Laboratory of the Research Councils. All Rights Reserved.