[fitsbits] WCS keywords in tables
William Pence
William.Pence at nasa.gov
Wed Mar 31 16:59:52 EDT 2010
The following question about FITS WCS keyword usage occurred during some
recent discussions with a group that is in the process of designing the
format of their FITS data files:
This project intends to produce a large volume of FITS binary tables in
which several of the columns will each contain a small image (in a
2-dimensional vector cell) in every row of the table. Table 8.2 in the
FITS standard defines the set of WCS keywords that should be used in
this case (where the images are in column 4 of the table in this example):
WCAX4 = 2 / number of World Coordinate System axes
1CRPX4 = 86.88896 / reference pixel
2CRPX4 = 261.93919 / reference pixel
1CRVL4 = 284.6423916705557 / right ascension at reference pixel
2CRVL4 = 39.92821811003438 / declination (degrees) at reference
pixel
1CTYP4 = 'RA---TAN' / the coordinate type for the first axis
2CTYP4 = 'DEC--TAN' / the coordinate type for the second axis
1CDLT4 = -0.00110560439808150 / degrees per pixel, increasing eastward
2CDLT4 = 0.001105604398081504 / degrees per pixel, increasing northward
(etc)
These keywords would need to be repeated for all the other columns that
contain images.
However, in their particular case, *all* the images contained in the
table have exactly the same WCS keyword values, so it is redundant to
repeat the same keywords for every column. So, they would prefer to
just list all the WCS keywords once, using the standard keywords that
are used for simple FITS images:
WCSAXES = 2 / number of World Coordinate System axes
CRPIX1 = 86.88896 / reference pixel
CRPIX2 = 261.93919 / reference pixel
CRVAL1 = 284.6423916705557 / right ascension at reference pixel
CRVAL2 = 39.92821811003438 / declination (degrees) at reference
pixel
CTYPE1 = 'RA---TAN' / the coordinate type for the first axis
CTYPE2 = 'DEC--TAN' / the coordinate type for the second axis
CDELT1 = -0.00110560439808150 / degrees per pixel, increasing eastward
CDELT2 = 0.001105604398081504 / degrees per pixel, increasing northward
(etc)
We were pleasantly surprised to find that Mark Calabretta's wcslib
library already supports this extension to the WCS usage. The standard
image keywords can be used in binary tables to provide the default WCS
values for all vector columns in the table. These WCS values may be
overridden in any particular column by providing the column-specific
form of the WCS keywords for that column. This only works for images in
vector columns; it does not apply to 'pixel list' images in binary
tables because there is no well-defined association between coordinate
axis number and column number.
So, the question is, should we encourage projects to use this extension
to the WCS usage for vector images in binary tables? Are there any good
reasons not to use this? Do other WCS libraries besides wcslib support
this?
There is one other complexity in their case: accurate astrometry is
essential, so they need to define the distortion corrections that should
be applied to the nominal WCS keywords. For this purpose, they are
considering using the SIP convention (see
http://fits.gsfc.nasa.gov/registry/sip.html) which has keywords like:
AP_0_1
BP_1_2
etc.
Alternate forms of these SIP keywords have not been defined for use with
images stored as vector cells in binary tables, so they would either
need to define a new set of keywords for this purpose (which would be
difficult given the 8-character limit on keyword names), or just use the
existing keywords that were designed for simple FITS images.
Bill Pence
--
____________________________________________________________________
Dr. William Pence William.Pence at nasa.gov
NASA/GSFC Code 662 HEASARC +1-301-286-4599 (voice)
Greenbelt MD 20771 +1-301-286-1684 (fax)
More information about the fitsbits
mailing list