1
/* @(#)fitskwb.h 19.3 (ESO-DMD) 05/05/03 08:56:30 */
2
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3
.COPYRIGHT (c) 1994,2003 European Southern Observatory
6
.AUTHOR P.Grosbol ESO/IPG
7
.KEYWORDS FITS, basic keywords, definitions
8
.PURPOSE define basic FITS keywords
9
.VERSION 1.0 1988-Nov-20 : Creation, PJG
10
.VERSION 1.1 1990-Feb-15 : Include exposure time, PJG
11
.VERSION 1.2 1990-Mar-19 : Change desc. type C*n to 'S', PJG
12
.VERSION 1.3 1990-Oct-23 : Include HIERARCH keyword, PJG
13
.VERSION 1.4 1990-Nov-08 : Change due to KWDEF, PJG
14
.VERSION 1.5 1991-Mar-03 : Add EXTEND, FILENAME etc., PJG
15
.VERSION 1.6 1991-Mar-24 : Add MIDAFTP + ESO-LOG, PJG
16
.VERSION 1.7 1992-Feb-20 : Add number sign for keywords, PJG
17
.VERSION 1.8 1992-Mar-30 : Add RA, DEC etc. keywords, PJG
18
.VERSION 1.9 1992-Sep-02 : Change map of AIRMASS keywords, PJG
19
.VERSION 2.0 1994-Jun-28 : Get UT from MDJ-OBS, PJG
20
.VERSION 2.1 1994-Nov-04 : Change names of PTYPE,PSCAL,PZERO, PJG
24
--------------------------------------------------------------------*/
26
#define NOACT 0 /* Keyword group: NO action */
27
#define WDESC 1 /* Keyword group: Write descriptor */
28
#define BFCTL 2 /* Keyword group: Basic FITS control */
30
#define BITPIX 1 /* Keyword action for Basic FITS */
56
#define TMSTART 1 /* Keyword action for descriptors */
62
/* order of FITS keywords is not important, put HIERARCH up,
63
because it should be the most frequent one ... */
65
static KWDEF bkw[] = {
66
{"HIERARCH",'H',WDESC,HIERARCH,"", 0,'\0',0.0,""},
67
{"HISTORY ",'C',WDESC,0,"HISTORY", -1,'S', 0.0,""},
69
/* from here on alphabetically sorted */
71
{"AIRMASS ",'R',WDESC,0,"O_AIRM", 1,'R', 0.0,""},
72
{"AUTHOR ",'S',WDESC,0,"AUTHOR", 1,'S', 0.0,""},
73
{"BITPIX ",'I',BFCTL,BITPIX,"", 0,'\0',0.0,""},
74
{"BLANK ",'I',BFCTL,BLANK,"", 0,'\0',0.0,""},
75
{"BLOCKED ",'L',NOACT,0,"", 0,'\0',0.0,""},
76
{"BSCALE ",'R',BFCTL,BSCALE,"", 0,'\0',0.0,""},
77
{"BZERO ",'R',BFCTL,BZERO,"", 0,'\0',0.0,""},
78
{"BUNIT ",'S',BFCTL,BUNIT,"", 0,'\0',0.0,""},
79
{"CDELT###",'R',BFCTL,CDELT,"", 0,'\0',0.0,""},
81
/* COMMENT entry [11] must be sync'ed with fitsckw() !! */
82
{"COMMENT ",'C',WDESC,0,"COMMENT", -1,'S', 0.0,""},
83
{"CROTA###",'R',BFCTL,CROTA,"", 0,'\0',0.0,""},
84
{"CRPIX###",'R',BFCTL,CRPIX,"", 0,'\0',0.0,""},
85
{"CRVAL###",'R',BFCTL,CRVAL,"", 0,'\0',0.0,""},
86
{"CTYPE###",'S',BFCTL,CTYPE,"", 0,'\0',0.0,""},
87
{"DATAMIN ",'R',BFCTL,DATAMIN,"", 0,'\0',0.0,""},
88
{"DATAMAX ",'R',BFCTL,DATAMAX,"", 0,'\0',0.0,""},
89
{"DATE ",'T',WDESC,0,"DATE", 1,'R', 0.0,""},
90
{"DATE-OBS",'T',WDESC,0,"O_TIME", 1,'D', 0.0,""},
91
{"DEC ",'R',WDESC,0,"O_POS", 2,'D', 0.0,""},
92
{"END ",'C',BFCTL,END,"", 0,'\0',0.0,""},
93
{"END END ",'C',BFCTL,END,"", 0,'\0',0.0,""},
94
{"EPOCH ",'R',WDESC,0,"O_POS", 3,'D', 0.0,""},
95
{"EQUINOX ",'R',WDESC,0,"O_POS", 3,'D', 0.0,""},
96
{"ESO-LOG ",'C',WDESC,0,"ESO_LOG", -1,'S', 0.0,""},
97
{"EXPTIME ",'R',WDESC,0,"O_TIME", 7,'D', 0.0,""},
98
{"EXTEND ",'L',BFCTL,EXTEND,"", 0,'\0',0.0,""},
99
{"EXTLEVEL",'I',BFCTL,EXTLEVEL,"", 0,'\0',0.0,""},
100
{"EXTNAME ",'S',BFCTL,EXTNAME,"", 0,'\0',0.0,""},
101
{"EXTVER ",'I',BFCTL,EXTVER,"", 0,'\0',0.0,""},
102
{"FILENAME",'S',WDESC,0,"FILENAME", 1,'S', 0.0,""},
103
{"GCOUNT ",'I',BFCTL,GCOUNT,"", 0,'\0',0.0,""},
104
{"GROUPS ",'L',NOACT,0,"", 0,'\0',0.0,""},
105
{"INSTRUME",'S',WDESC,0,"INSTRUME", 1,'S', 0.0,""},
107
{" ",'C',WDESC,0,"COMMENT", -1,'S', 0.0,""},
108
{"NAXIS ",'I',BFCTL,NAXIS,"", 0,'\0',0.0,""},
110
{"MIDASFTP",'S',BFCTL,MIDASFTP,"", 0,'\0',0.0,""},
111
{"MJD-OBS ",'R',WDESC,MJDOBS,"O_TIME", 4,'D', 0.0,""},
112
{"NAXIS###",'I',BFCTL,NAXIS,"", 0,'\0',0.0,""},
113
{"OBJECT ",'S',BFCTL,OBJECT,"", 0,'\0',0.0,""},
114
{"OBSERVER",'S',WDESC,0,"OBSERVER", 1,'S', 0.0,""},
115
{"ORIGIN ",'S',WDESC,0,"ORIGIN", 1,'S', 0.0,""},
116
{"PCOUNT ",'I',BFCTL,PCOUNT,"", 0,'\0',0.0,""},
117
{"POSTN-RA",'R',WDESC,0,"O_POS", 1,'D', 0.0,""},
118
{"POSTN-DE",'R',WDESC,0,"O_POS", 2,'D', 0.0,""},
119
{"PSCAL###",'R',BFCTL,RGPSCAL,"", 0,'\0',0.0,""},
120
{"PTYPE###",'S',BFCTL,RGPTYPE,"", 0,'\0',0.0,""},
121
{"PZERO###",'R',BFCTL,RGPZERO,"", 0,'\0',0.0,""},
122
{"RA ",'R',WDESC,0,"O_POS", 1,'D', 0.0,""},
123
{"RADECSYS",'S',WDESC,0,"RADECSYS", 1,'S', 0.0,""},
124
{"REFERENC",'S',WDESC,0,"REFERENC", 1,'S', 0.0,""},
125
{"SIMPLE ",'L',NOACT,0,"", 0,'\0',0.0,""},
126
{"TELESCOP",'S',WDESC,0,"TELESCOP", 1,'S', 0.0,""},
127
{"TEXTFILE",'S',WDESC,TEXTFILE,"TEXTFILE",1,'S',0.0,""},
128
{"TM-START",'R',WDESC,TMSTART,"O_TIME",5,'D', 0.0,""},
129
{"TM-END ",'R',WDESC,TMEND,"O_TIME", 7,'D', 0.0,""},
130
{"XTENSION",'S',NOACT,0,"", 0,'\0',0.0,""},
131
{(char *) 0,'\0',0,0,"",0,'\0',0.0,""} };