Package uk.ac.starlink.fits
Class ColFitsTableSerializer
- java.lang.Object
-
- uk.ac.starlink.fits.ColFitsTableSerializer
-
- All Implemented Interfaces:
FitsTableSerializer
public class ColFitsTableSerializer extends java.lang.Object implements FitsTableSerializer
Object which can serialize a StarTable to a data stream as a one-row FITS file in which each element contains an entire column of the table.- Since:
- 26 Jun 2006
- Author:
- Mark Taylor
-
-
Constructor Summary
Constructors Constructor Description ColFitsTableSerializer(FitsTableSerializerConfig config, uk.ac.starlink.table.StarTable table)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetBadValue(int icol)Returns the bad value (text of the TNULLnn card), if any, used for a given column.int[]getDimensions(int icol)Returns the dimensions of the items which will be output for a given column.chargetFormatChar(int icol)Returns the FITS TFORM letter which describes the type of data output for a given column.CardImage[]getHeader()Returns header cards suitable for the HDU which will contain the table.longgetRowCount()Returns the number of rows which will be output.voidwriteData(java.io.DataOutput out)Write the FITS data unit populated by this serializer.
-
-
-
Constructor Detail
-
ColFitsTableSerializer
public ColFitsTableSerializer(FitsTableSerializerConfig config, uk.ac.starlink.table.StarTable table) throws java.io.IOException
Constructor.- Parameters:
config- configurationtable- table to serialize- Throws:
java.io.IOException- if it won't be possible to write the given table
-
-
Method Detail
-
getHeader
public CardImage[] getHeader()
Description copied from interface:FitsTableSerializerReturns header cards suitable for the HDU which will contain the table. Additional metadata and an END marker will be added after these cards, so the returned array must not contain the END card.- Specified by:
getHeaderin interfaceFitsTableSerializer- Returns:
- header cards
-
writeData
public void writeData(java.io.DataOutput out) throws java.io.IOExceptionWrite the FITS data unit populated by this serializer.- Specified by:
writeDatain interfaceFitsTableSerializer- Parameters:
out- destination stream- Throws:
java.io.IOException
-
getRowCount
public long getRowCount()
Description copied from interface:FitsTableSerializerReturns the number of rows which will be output.- Specified by:
getRowCountin interfaceFitsTableSerializer- Returns:
- row count
-
getFormatChar
public char getFormatChar(int icol)
Description copied from interface:FitsTableSerializerReturns the FITS TFORM letter which describes the type of data output for a given column. This is as described by the FITS standard - 'J' for 4-byte integer, 'A' for characters, etc. If the column is not being output, (char)0 will be returned.- Specified by:
getFormatCharin interfaceFitsTableSerializer- Parameters:
icol- column to query- Returns:
- format letter for data in column icol, or 0 for a column being skipped
-
getDimensions
public int[] getDimensions(int icol)
Description copied from interface:FitsTableSerializerReturns the dimensions of the items which will be output for a given column. This will be null only if that column is not being output. Otherwise it will be a zero-element array for a scalar, 1-element array for a vector, etc.- Specified by:
getDimensionsin interfaceFitsTableSerializer- Parameters:
icol- column to query- Returns:
- dimensions array for data in column icol or null for a column being skipped
-
getBadValue
public java.lang.String getBadValue(int icol)
Description copied from interface:FitsTableSerializerReturns the bad value (text of the TNULLnn card), if any, used for a given column.- Specified by:
getBadValuein interfaceFitsTableSerializer- Parameters:
icol- column to query- Returns:
- blank value string, or null if there is none or the column is being skipped
-
-