View Javadoc
1   package nom.tam.fits.header.extra;
2   
3   /*
4    * #%L
5    * nom.tam FITS library
6    * %%
7    * Copyright (C) 1996 - 2024 nom-tam-fits
8    * %%
9    * This is free and unencumbered software released into the public domain.
10   *
11   * Anyone is free to copy, modify, publish, use, compile, sell, or
12   * distribute this software, either in source code form or as a compiled
13   * binary, for any purpose, commercial or non-commercial, and by any
14   * means.
15   *
16   * In jurisdictions that recognize copyright laws, the author or authors
17   * of this software dedicate any and all copyright interest in the
18   * software to the public domain. We make this dedication for the benefit
19   * of the public at large and to the detriment of our heirs and
20   * successors. We intend this dedication to be an overt act of
21   * relinquishment in perpetuity of all present and future rights to this
22   * software under copyright law.
23   *
24   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
25   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
26   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
27   * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
28   * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
29   * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
30   * OTHER DEALINGS IN THE SOFTWARE.
31   * #L%
32   */
33  
34  import nom.tam.fits.header.FitsKey;
35  import nom.tam.fits.header.IFitsHeader;
36  
37  /**
38   * <p>
39   * This keyword dictionary defines keywords which may be used in image data recorded by the data acquisition system. It
40   * currently does not consider keywords for data processing. Most of the keywords defined here will not be used. New
41   * parameters must be added to the logical class heirarchy and then a keyword defined in this dictionary before use in
42   * image data.
43   * </p>
44   * <p>
45   * See <a href=
46   * "http://iraf.noao.edu/iraf/web/projects/ccdmosaic/imagedef/fitsdic.html">http://iraf.noao.edu/iraf/web/projects/ccdmosaic/imagedef/fitsdic.html</a>
47   * </p>
48   *
49   * @author Richard van Nieuwenhoven.
50   */
51  public enum NOAOExt implements IFitsHeader {
52      /**
53       * <p>
54       * default value = none
55       * </p>
56       * <p>
57       * index = none
58       * </p>
59       */
60      ACTFREQ(HDU.PRIMARY, VALUE.NONE, ""),
61      /**
62       * <p>
63       * default value = none
64       * </p>
65       * <p>
66       * index = none
67       * </p>
68       */
69      ACTHWV(HDU.PRIMARY, VALUE.STRING, ""),
70      /**
71       * Times for the active optics sensor measurements given as modified Julian dates.
72       * <p>
73       * units = 'd'
74       * </p>
75       * <p>
76       * default value = MJDHDR ACTMJD
77       * </p>
78       * <p>
79       * index = none 1-999
80       * </p>
81       */
82      ACTMJD(HDU.PRIMARY, VALUE.REAL, ""),
83      /**
84       * Times for the active optics sensor measurements given as modified Julian dates.
85       * <p>
86       * units = 'd'
87       * </p>
88       * <p>
89       * default value = MJDHDR ACTMJD
90       * </p>
91       * <p>
92       * index = none 1-999
93       * </p>
94       */
95      ACTMJDn(HDU.PRIMARY, VALUE.REAL, ""),
96      /**
97       * Active optics system position angle measurements in appropriate units.
98       * <p>
99       * default value = none none
100      * </p>
101      * <p>
102      * index = none 1-999
103      * </p>
104      */
105     ACTPAN(HDU.PRIMARY, VALUE.REAL, ""),
106     /**
107      * Active optics system position angle measurements in appropriate units.
108      * <p>
109      * default value = none none
110      * </p>
111      * <p>
112      * index = none 1-999
113      * </p>
114      */
115     ACTPANn(HDU.PRIMARY, VALUE.REAL, ""),
116     /**
117      * Active optics system linear position sensor measurements in appropriate units.
118      * <p>
119      * default value = none none
120      * </p>
121      * <p>
122      * index = none 1-999
123      * </p>
124      */
125     ACTPOS(HDU.PRIMARY, VALUE.REAL, ""),
126     /**
127      * Active optics system linear position sensor measurements in appropriate units.
128      * <p>
129      * default value = none none
130      * </p>
131      * <p>
132      * index = none 1-999
133      * </p>
134      */
135     ACTPOSn(HDU.PRIMARY, VALUE.REAL, ""),
136     /**
137      * Active optics system pressure sensor measurements in appropriate units.
138      * <p>
139      * units = UNITPRES
140      * </p>
141      * <p>
142      * default value = none none
143      * </p>
144      * <p>
145      * index = none 1-999
146      * </p>
147      */
148     ACTPRE(HDU.PRIMARY, VALUE.REAL, ""),
149     /**
150      * Active optics system pressure sensor measurements in appropriate units.
151      * <p>
152      * units = UNITPRES
153      * </p>
154      * <p>
155      * default value = none none
156      * </p>
157      * <p>
158      * index = none 1-999
159      * </p>
160      */
161     ACTPREn(HDU.PRIMARY, VALUE.REAL, ""),
162     /**
163      * <p>
164      * default value = none
165      * </p>
166      * <p>
167      * index = none
168      * </p>
169      */
170     ACTSTAT(HDU.PRIMARY, VALUE.NONE, ""),
171     /**
172      * <p>
173      * default value = none
174      * </p>
175      * <p>
176      * index = none
177      * </p>
178      */
179     ACTSWV(HDU.PRIMARY, VALUE.NONE, ""),
180     /**
181      * Active optics system temperature sensor measurements in degrees Celsius.
182      * <p>
183      * units = UNITTEMP
184      * </p>
185      * <p>
186      * default value = none none
187      * </p>
188      * <p>
189      * index = none 1-999
190      * </p>
191      */
192     ACTTEM(HDU.PRIMARY, VALUE.REAL, ""),
193     /**
194      * Active optics system temperature sensor measurements in degrees Celsius.
195      * <p>
196      * units = UNITTEMP
197      * </p>
198      * <p>
199      * default value = none none
200      * </p>
201      * <p>
202      * index = none 1-999
203      * </p>
204      */
205     ACTTEMn(HDU.PRIMARY, VALUE.REAL, ""),
206     /**
207      * Active optics voltage sensor measurements in volts.
208      * <p>
209      * units = UNITVOLT
210      * </p>
211      * <p>
212      * default value = none none
213      * </p>
214      * <p>
215      * index = none 1-999
216      * </p>
217      */
218     ACTVOL(HDU.PRIMARY, VALUE.REAL, ""),
219     /**
220      * Active optics voltage sensor measurements in volts.
221      * <p>
222      * units = UNITVOLT
223      * </p>
224      * <p>
225      * default value = none none
226      * </p>
227      * <p>
228      * index = none 1-999
229      * </p>
230      */
231     ACTVOLn(HDU.PRIMARY, VALUE.REAL, ""),
232     /**
233      * Times for the adapter sensor measurements given as modified Julian dates.
234      * <p>
235      * units = 'd'
236      * </p>
237      * <p>
238      * default value = MJDHDR ADAMJD
239      * </p>
240      * <p>
241      * index = none 1-999
242      * </p>
243      */
244     ADAMJD(HDU.PRIMARY, VALUE.REAL, ""),
245     /**
246      * Times for the adapter sensor measurements given as modified Julian dates.
247      * <p>
248      * units = 'd'
249      * </p>
250      * <p>
251      * default value = MJDHDR ADAMJD
252      * </p>
253      * <p>
254      * index = none 1-999
255      * </p>
256      */
257     ADAMJDn(HDU.PRIMARY, VALUE.REAL, ""),
258     /**
259      * Adapter position angle measurements in appropriate units.
260      * <p>
261      * default value = none none
262      * </p>
263      * <p>
264      * index = none 1-999
265      * </p>
266      */
267     ADAPAN(HDU.PRIMARY, VALUE.REAL, ""),
268     /**
269      * Adapter position angle measurements in appropriate units.
270      * <p>
271      * default value = none none
272      * </p>
273      * <p>
274      * index = none 1-999
275      * </p>
276      */
277     ADAPANn(HDU.PRIMARY, VALUE.REAL, ""),
278     /**
279      * Adapter linear position sensor measurements in appropriate units.
280      * <p>
281      * default value = none none
282      * </p>
283      * <p>
284      * index = none 1-999
285      * </p>
286      */
287     ADAPOS(HDU.PRIMARY, VALUE.REAL, ""),
288     /**
289      * Adapter linear position sensor measurements in appropriate units.
290      * <p>
291      * default value = none none
292      * </p>
293      * <p>
294      * index = none 1-999
295      * </p>
296      */
297     ADAPOSn(HDU.PRIMARY, VALUE.REAL, ""),
298     /**
299      * Adapter pressure sensor measurements in appropriate units.
300      * <p>
301      * units = UNITPRES
302      * </p>
303      * <p>
304      * default value = none none
305      * </p>
306      * <p>
307      * index = none 1-999
308      * </p>
309      */
310     ADAPRE(HDU.PRIMARY, VALUE.REAL, ""),
311     /**
312      * Adapter pressure sensor measurements in appropriate units.
313      * <p>
314      * units = UNITPRES
315      * </p>
316      * <p>
317      * default value = none none
318      * </p>
319      * <p>
320      * index = none 1-999
321      * </p>
322      */
323     ADAPREn(HDU.PRIMARY, VALUE.REAL, ""),
324     /**
325      * <p>
326      * default value = none
327      * </p>
328      * <p>
329      * index = none
330      * </p>
331      */
332     ADAPSWV(HDU.PRIMARY, VALUE.NONE, ""),
333     /**
334      * <p>
335      * default value = none
336      * </p>
337      * <p>
338      * index = none
339      * </p>
340      */
341     ADAPTER(HDU.PRIMARY, VALUE.NONE, ""),
342     /**
343      * <p>
344      * default value = none
345      * </p>
346      * <p>
347      * index = none
348      * </p>
349      */
350     ADASTAT(HDU.PRIMARY, VALUE.NONE, ""),
351     /**
352      * Adapter temperature sensor measurements in degrees Celsius.
353      * <p>
354      * units = UNITTEMP
355      * </p>
356      * <p>
357      * default value = none none
358      * </p>
359      * <p>
360      * index = none 1-999
361      * </p>
362      */
363     ADATEM(HDU.PRIMARY, VALUE.REAL, ""),
364     /**
365      * Adapter temperature sensor measurements in degrees Celsius.
366      * <p>
367      * units = UNITTEMP
368      * </p>
369      * <p>
370      * default value = none none
371      * </p>
372      * <p>
373      * index = none 1-999
374      * </p>
375      */
376     ADATEMn(HDU.PRIMARY, VALUE.REAL, ""),
377     /**
378      * Adapter voltage sensor measurements in volts.
379      * <p>
380      * units = UNITVOLT
381      * </p>
382      * <p>
383      * default value = none none
384      * </p>
385      * <p>
386      * index = none 1-999
387      * </p>
388      */
389     ADAVOL(HDU.PRIMARY, VALUE.REAL, ""),
390     /**
391      * Adapter voltage sensor measurements in volts.
392      * <p>
393      * units = UNITVOLT
394      * </p>
395      * <p>
396      * default value = none none
397      * </p>
398      * <p>
399      * index = none 1-999
400      * </p>
401      */
402     ADAVOLn(HDU.PRIMARY, VALUE.REAL, ""),
403     /**
404      * Atmospheric dispersion compensator hardware identification.
405      * <p>
406      * default value = none
407      * </p>
408      * <p>
409      * index = none
410      * </p>
411      */
412     ADC(HDU.PRIMARY, VALUE.STRING, "ADC Identification"),
413     /**
414      * Times for the ADC sensor measurements given as modified Julian dates.
415      * <p>
416      * units = 'd'
417      * </p>
418      * <p>
419      * default value = MJDHDR ADCMJD
420      * </p>
421      * <p>
422      * index = none 1-999
423      * </p>
424      */
425     ADCMJD(HDU.PRIMARY, VALUE.REAL, ""),
426     /**
427      * Times for the ADC sensor measurements given as modified Julian dates.
428      * <p>
429      * units = 'd'
430      * </p>
431      * <p>
432      * default value = MJDHDR ADCMJD
433      * </p>
434      * <p>
435      * index = none 1-999
436      * </p>
437      */
438     ADCMJDn(HDU.PRIMARY, VALUE.REAL, ""),
439     /**
440      * ADC position angle measurements in appropriate units.
441      * <p>
442      * default value = none none
443      * </p>
444      * <p>
445      * index = none 1-999
446      * </p>
447      */
448     ADCPAN(HDU.PRIMARY, VALUE.REAL, ""),
449     /**
450      * ADC position angle measurements in appropriate units.
451      * <p>
452      * default value = none none
453      * </p>
454      * <p>
455      * index = none 1-999
456      * </p>
457      */
458     ADCPANn(HDU.PRIMARY, VALUE.REAL, ""),
459     /**
460      * ADC linear position sensor measurements in appropriate units.
461      * <p>
462      * default value = none none
463      * </p>
464      * <p>
465      * index = none 1-999
466      * </p>
467      */
468     ADCPOS(HDU.PRIMARY, VALUE.REAL, ""),
469     /**
470      * ADC linear position sensor measurements in appropriate units.
471      * <p>
472      * default value = none none
473      * </p>
474      * <p>
475      * index = none 1-999
476      * </p>
477      */
478     ADCPOSn(HDU.PRIMARY, VALUE.REAL, ""),
479     /**
480      * ADC pressure sensor measurements in appropriate units.
481      * <p>
482      * units = UNITPRES
483      * </p>
484      * <p>
485      * default value = none none
486      * </p>
487      * <p>
488      * index = none 1-999
489      * </p>
490      */
491     ADCPRE(HDU.PRIMARY, VALUE.REAL, ""),
492     /**
493      * ADC pressure sensor measurements in appropriate units.
494      * <p>
495      * units = UNITPRES
496      * </p>
497      * <p>
498      * default value = none none
499      * </p>
500      * <p>
501      * index = none 1-999
502      * </p>
503      */
504     ADCPREn(HDU.PRIMARY, VALUE.REAL, ""),
505     /**
506      * ADC status.
507      * <p>
508      * units = 'dictionary'
509      * </p>
510      * <p>
511      * default value = none
512      * </p>
513      * <p>
514      * index = none
515      * </p>
516      */
517     ADCSTAT(HDU.PRIMARY, VALUE.STRING, ""),
518     /**
519      * Atmospheric dispersion compensator software identification.
520      * <p>
521      * default value = none
522      * </p>
523      * <p>
524      * index = none
525      * </p>
526      */
527     ADCSWV(HDU.PRIMARY, VALUE.STRING, "ADC software version"),
528     /**
529      * ADC temperature sensor measurements in degrees Celsius.
530      * <p>
531      * units = UNITTEMP
532      * </p>
533      * <p>
534      * default value = none none
535      * </p>
536      * <p>
537      * index = none 1-999
538      * </p>
539      */
540     ADCTEM(HDU.PRIMARY, VALUE.REAL, ""),
541     /**
542      * ADC temperature sensor measurements in degrees Celsius.
543      * <p>
544      * units = UNITTEMP
545      * </p>
546      * <p>
547      * default value = none none
548      * </p>
549      * <p>
550      * index = none 1-999
551      * </p>
552      */
553     ADCTEMn(HDU.PRIMARY, VALUE.REAL, ""),
554     /**
555      * ADC voltage sensor measurements in volts.
556      * <p>
557      * units = UNITVOLT
558      * </p>
559      * <p>
560      * default value = none none
561      * </p>
562      * <p>
563      * index = none 1-999
564      * </p>
565      */
566     ADCVOL(HDU.PRIMARY, VALUE.REAL, ""),
567     /**
568      * ADC voltage sensor measurements in volts.
569      * <p>
570      * units = UNITVOLT
571      * </p>
572      * <p>
573      * default value = none none
574      * </p>
575      * <p>
576      * index = none 1-999
577      * </p>
578      */
579     ADCVOLn(HDU.PRIMARY, VALUE.REAL, ""),
580     /**
581      * Declination of the aperture(s).
582      * <p>
583      * units = APDECU ADEU%4d
584      * </p>
585      * <p>
586      * default value = OBJDEC ODEC%4d
587      * </p>
588      * <p>
589      * index = none 1-9999
590      * </p>
591      */
592     ADECnnn(HDU.PRIMARY, VALUE.STRING, "Aperture declination"),
593     /**
594      * Declination unit.
595      * <p>
596      * default value = OBJDECU APDECU
597      * </p>
598      * <p>
599      * index = none 1-9999
600      * </p>
601      */
602     ADEUnnn(HDU.PRIMARY, VALUE.STRING, "Declination unit"),
603     /**
604      * Object declination for wavefront sensing.
605      * <p>
606      * units = ADODECU
607      * </p>
608      * <p>
609      * default value = none
610      * </p>
611      * <p>
612      * index = none
613      * </p>
614      */
615     ADODEC(HDU.PRIMARY, VALUE.STRING, "Adaptive optics object declination"),
616     /**
617      * Declination unit.
618      * <p>
619      * default value = none
620      * </p>
621      * <p>
622      * index = none
623      * </p>
624      */
625     ADODECU(HDU.PRIMARY, VALUE.STRING, "Declination unit"),
626     /**
627      * Object coordinate epoch for wavefront sensing.
628      * <p>
629      * default value = TELEPOCH
630      * </p>
631      * <p>
632      * index = none
633      * </p>
634      */
635     ADOEPOCH(HDU.PRIMARY, VALUE.NONE, ""),
636     /**
637      * Object coordinate system equinox for wavefront sensing. A value before 1984 is Besselian otherwise it is Julian.
638      * <p>
639      * default value = TELEQUIN
640      * </p>
641      * <p>
642      * index = none
643      * </p>
644      */
645     ADOEQUIN(HDU.PRIMARY, VALUE.REAL, ""),
646     /**
647      * <p>
648      * default value = none
649      * </p>
650      * <p>
651      * index = none
652      * </p>
653      */
654     ADOFREQ(HDU.PRIMARY, VALUE.NONE, ""),
655     /**
656      * <p>
657      * default value = none
658      * </p>
659      * <p>
660      * index = none
661      * </p>
662      */
663     ADOHWV(HDU.PRIMARY, VALUE.NONE, ""),
664     /**
665      * Times for the adaptive optics sensor measurements given as modified Julian dates.
666      * <p>
667      * units = 'd'
668      * </p>
669      * <p>
670      * default value = MJDHDR ADOMJD
671      * </p>
672      * <p>
673      * index = none 1-999
674      * </p>
675      */
676     ADOMJD(HDU.PRIMARY, VALUE.REAL, ""),
677     /**
678      * Times for the adaptive optics sensor measurements given as modified Julian dates.
679      * <p>
680      * units = 'd'
681      * </p>
682      * <p>
683      * default value = MJDHDR ADOMJD
684      * </p>
685      * <p>
686      * index = none 1-999
687      * </p>
688      */
689     ADOMJDn(HDU.PRIMARY, VALUE.REAL, ""),
690     /**
691      * Adaptive optics system position angle measurements in appropriate units.
692      * <p>
693      * default value = none none
694      * </p>
695      * <p>
696      * index = none 1-999
697      * </p>
698      */
699     ADOPAN(HDU.PRIMARY, VALUE.REAL, ""),
700     /**
701      * Adaptive optics system position angle measurements in appropriate units.
702      * <p>
703      * default value = none none
704      * </p>
705      * <p>
706      * index = none 1-999
707      * </p>
708      */
709     ADOPANn(HDU.PRIMARY, VALUE.REAL, ""),
710     /**
711      * Adaptive optics system linear position sensor measurements in appropriate units.
712      * <p>
713      * default value = none none
714      * </p>
715      * <p>
716      * index = none 1-999
717      * </p>
718      */
719     ADOPOS(HDU.PRIMARY, VALUE.REAL, ""),
720     /**
721      * Adaptive optics system linear position sensor measurements in appropriate units.
722      * <p>
723      * default value = none none
724      * </p>
725      * <p>
726      * index = none 1-999
727      * </p>
728      */
729     ADOPOSn(HDU.PRIMARY, VALUE.REAL, ""),
730     /**
731      * Adaptive optics system pressure sensor measurements in appropriate units.
732      * <p>
733      * units = UNITPRES
734      * </p>
735      * <p>
736      * default value = none none
737      * </p>
738      * <p>
739      * index = none 1-999
740      * </p>
741      */
742     ADOPRE(HDU.PRIMARY, VALUE.REAL, ""),
743     /**
744      * Adaptive optics system pressure sensor measurements in appropriate units.
745      * <p>
746      * units = UNITPRES
747      * </p>
748      * <p>
749      * default value = none none
750      * </p>
751      * <p>
752      * index = none 1-999
753      * </p>
754      */
755     ADOPREn(HDU.PRIMARY, VALUE.REAL, ""),
756     /**
757      * Object right ascension for wavefront sensing.
758      * <p>
759      * units = ADORAU
760      * </p>
761      * <p>
762      * default value = none
763      * </p>
764      * <p>
765      * index = none
766      * </p>
767      */
768     ADORA(HDU.PRIMARY, VALUE.STRING, "Adaptive optics object right ascension"),
769     /**
770      * Object coordinate system type for wavefront sensing.
771      * <p>
772      * default value = TELRADEC
773      * </p>
774      * <p>
775      * index = none
776      * </p>
777      */
778     ADORADEC(HDU.PRIMARY, VALUE.STRING, ""),
779     /**
780      * Right ascension unit.
781      * <p>
782      * default value = none
783      * </p>
784      * <p>
785      * index = none
786      * </p>
787      */
788     ADORAU(HDU.PRIMARY, VALUE.STRING, "Right ascension unit"),
789     /**
790      * <p>
791      * default value = none
792      * </p>
793      * <p>
794      * index = none
795      * </p>
796      */
797     ADOSTAT(HDU.PRIMARY, VALUE.NONE, ""),
798     /**
799      * <p>
800      * default value = none
801      * </p>
802      * <p>
803      * index = none
804      * </p>
805      */
806     ADOSWV(HDU.PRIMARY, VALUE.NONE, ""),
807     /**
808      * Adaptive optics system temperature sensor measurements in degrees Celsius.
809      * <p>
810      * units = UNITTEMP
811      * </p>
812      * <p>
813      * default value = none none
814      * </p>
815      * <p>
816      * index = none 1-999
817      * </p>
818      */
819     ADOTEM(HDU.PRIMARY, VALUE.REAL, ""),
820     /**
821      * Adaptive optics system temperature sensor measurements in degrees Celsius.
822      * <p>
823      * units = UNITTEMP
824      * </p>
825      * <p>
826      * default value = none none
827      * </p>
828      * <p>
829      * index = none 1-999
830      * </p>
831      */
832     ADOTEMn(HDU.PRIMARY, VALUE.REAL, ""),
833     /**
834      * Type of object used for wavefront sensing.
835      * <p>
836      * default value = none
837      * </p>
838      * <p>
839      * index = none
840      * </p>
841      */
842     ADOTYPE(HDU.PRIMARY, VALUE.STRING, "Adaptive optics object type"),
843     /**
844      * Adaptive optics system voltage sensor measurements in volts.
845      * <p>
846      * units = UNITVOLT
847      * </p>
848      * <p>
849      * default value = none none
850      * </p>
851      * <p>
852      * index = none 1-999
853      * </p>
854      */
855     ADOVOL(HDU.PRIMARY, VALUE.REAL, ""),
856     /**
857      * Adaptive optics system voltage sensor measurements in volts.
858      * <p>
859      * units = UNITVOLT
860      * </p>
861      * <p>
862      * default value = none none
863      * </p>
864      * <p>
865      * index = none 1-999
866      * </p>
867      */
868     ADOVOLn(HDU.PRIMARY, VALUE.REAL, ""),
869     /**
870      * Epoch of the coordinates for the aperture(s).
871      * <p>
872      * units = 'yr'
873      * </p>
874      * <p>
875      * default value = OBJEPOCH OEPO%4d
876      * </p>
877      * <p>
878      * index = none 1-9999
879      * </p>
880      */
881     AEPOnnn(HDU.PRIMARY, VALUE.REAL, "Aperture coordinate epoch"),
882     /**
883      * Coordinate system equinox for the aperture(s). A value before 1984 is Besselian otherwise it is Julian.
884      * <p>
885      * units = 'yr'
886      * </p>
887      * <p>
888      * default value = OBJEQUIN OEQU%4d
889      * </p>
890      * <p>
891      * index = none 1-9999
892      * </p>
893      */
894     AEQUnnn(HDU.PRIMARY, VALUE.REAL, "Aperture coordinate equinox"),
895     /**
896      * The computed airmass(es) at the time(s) given by the AMMJDn keywords.
897      * <p>
898      * default value = none none
899      * </p>
900      * <p>
901      * index = none 1-9
902      * </p>
903      */
904     AIRMASSn(HDU.PRIMARY, VALUE.REAL, "Airmass"),
905     /**
906      * Times for the airmass calculation given as modified Julian dates. The MJDHDR keyword may be used for the time at
907      * which the image header is created or the MJD-OBS keyword may be used for the time of observation.
908      * <p>
909      * units = 'd'
910      * </p>
911      * <p>
912      * default value = MJDHDR AMMJD
913      * </p>
914      * <p>
915      * index = none 1-9
916      * </p>
917      */
918     AMMJD(HDU.PRIMARY, VALUE.REAL, "MJD of airmass"),
919     /**
920      * Times for the airmass calculation given as modified Julian dates. The MJDHDR keyword may be used for the time at
921      * which the image header is created or the MJD-OBS keyword may be used for the time of observation.
922      * <p>
923      * units = 'd'
924      * </p>
925      * <p>
926      * default value = MJDHDR AMMJD
927      * </p>
928      * <p>
929      * index = none 1-9
930      * </p>
931      */
932     AMMJDn(HDU.PRIMARY, VALUE.REAL, "MJD of airmass"),
933     /**
934      * Amplifier integration or sample time.
935      * <p>
936      * units = 'ns'
937      * </p>
938      * <p>
939      * default value = none
940      * </p>
941      * <p>
942      * index = none
943      * </p>
944      */
945     AMPINTEG(HDU.ANY, VALUE.REAL, "Amplifier integration/sample time"),
946     /**
947      * Times for the amplifier sensor measurements given as modified Julian dates. The MJDHDR keyword may be used for
948      * the time at which the image header is created or the MJD-OBS keyword may be used for the time of observation.
949      * <p>
950      * units = 'd'
951      * </p>
952      * <p>
953      * default value = MJD-OBS AMPMJD
954      * </p>
955      * <p>
956      * index = none 1-999
957      * </p>
958      */
959     AMPMJD(HDU.ANY, VALUE.REAL, ""),
960     /**
961      * Times for the amplifier sensor measurements given as modified Julian dates. The MJDHDR keyword may be used for
962      * the time at which the image header is created or the MJD-OBS keyword may be used for the time of observation.
963      * <p>
964      * units = 'd'
965      * </p>
966      * <p>
967      * default value = MJD-OBS AMPMJD
968      * </p>
969      * <p>
970      * index = none 1-999
971      * </p>
972      */
973     AMPMJDn(HDU.ANY, VALUE.REAL, ""),
974     /**
975      * Amplifier name.
976      * <p>
977      * default value = none
978      * </p>
979      * <p>
980      * index = none
981      * </p>
982      */
983     AMPNAME(HDU.EXTENSION, VALUE.STRING, "Amplifier name"),
984     /**
985      * CCD amplifier position angle measurements in appropriate units.
986      * <p>
987      * default value = none none
988      * </p>
989      * <p>
990      * index = none 1-999
991      * </p>
992      */
993     AMPPAN(HDU.ANY, VALUE.REAL, ""),
994     /**
995      * CCD amplifier position angle measurements in appropriate units.
996      * <p>
997      * default value = none none
998      * </p>
999      * <p>
1000      * index = none 1-999
1001      * </p>
1002      */
1003     AMPPANn(HDU.ANY, VALUE.REAL, ""),
1004     /**
1005      * CCD amplifier linear position sensor measurements in appropriate units.
1006      * <p>
1007      * default value = none none
1008      * </p>
1009      * <p>
1010      * index = none 1-999
1011      * </p>
1012      */
1013     AMPPOS(HDU.ANY, VALUE.REAL, ""),
1014     /**
1015      * CCD amplifier linear position sensor measurements in appropriate units.
1016      * <p>
1017      * default value = none none
1018      * </p>
1019      * <p>
1020      * index = none 1-999
1021      * </p>
1022      */
1023     AMPPOSn(HDU.ANY, VALUE.REAL, ""),
1024     /**
1025      * CCD amplifier pressure sensor measurements in appropriate units.
1026      * <p>
1027      * units = UNITPRES
1028      * </p>
1029      * <p>
1030      * default value = none none
1031      * </p>
1032      * <p>
1033      * index = none 1-999
1034      * </p>
1035      */
1036     AMPPRE(HDU.ANY, VALUE.REAL, ""),
1037     /**
1038      * CCD amplifier pressure sensor measurements in appropriate units.
1039      * <p>
1040      * units = UNITPRES
1041      * </p>
1042      * <p>
1043      * default value = none none
1044      * </p>
1045      * <p>
1046      * index = none 1-999
1047      * </p>
1048      */
1049     AMPPREn(HDU.ANY, VALUE.REAL, ""),
1050     /**
1051      * Amplifier unbinned pixel read time.
1052      * <p>
1053      * units = 'ns'
1054      * </p>
1055      * <p>
1056      * default value = none none
1057      * </p>
1058      * <p>
1059      * index = none none
1060      * </p>
1061      */
1062     AMPREAD(HDU.ANY, VALUE.REAL, "Unbinned pixel read time"),
1063     /**
1064      * CCD amplifier sampling method used. This may also include any integration times.
1065      * <p>
1066      * default value = none
1067      * </p>
1068      * <p>
1069      * index = none
1070      * </p>
1071      */
1072     AMPSAMPL(HDU.ANY, VALUE.STRING, "Amplifier sampling method"),
1073     /**
1074      * Mapping of the CCD section to amplifier coordinates.
1075      * <p>
1076      * default value = none
1077      * </p>
1078      * <p>
1079      * index = none
1080      * </p>
1081      */
1082     AMPSEC(HDU.EXTENSION, VALUE.STRING, "Amplifier section"),
1083     /**
1084      * The logical unbinned size of the amplifier readout in section notation. This includes drift scanning if
1085      * applicable.
1086      * <p>
1087      * default value = none
1088      * </p>
1089      * <p>
1090      * index = none
1091      * </p>
1092      */
1093     AMPSIZE(HDU.EXTENSION, VALUE.STRING, "Amplifier readout size"),
1094     /**
1095      * CCD amplifier temperature sensor measurements in degrees Celsius.
1096      * <p>
1097      * units = UNITTEMP
1098      * </p>
1099      * <p>
1100      * default value = none none
1101      * </p>
1102      * <p>
1103      * index = none 1-999
1104      * </p>
1105      */
1106     AMPTEM(HDU.ANY, VALUE.REAL, ""),
1107     /**
1108      * CCD amplifier temperature sensor measurements in degrees Celsius.
1109      * <p>
1110      * units = UNITTEMP
1111      * </p>
1112      * <p>
1113      * default value = none none
1114      * </p>
1115      * <p>
1116      * index = none 1-999
1117      * </p>
1118      */
1119     AMPTEMn(HDU.ANY, VALUE.REAL, ""),
1120     /**
1121      * CCD amplifier voltage sensor measurements in volts. }
1122      * <p>
1123      * units = UNITVOLT
1124      * </p>
1125      * <p>
1126      * default value = none none
1127      * </p>
1128      * <p>
1129      * index = none 1-999
1130      * </p>
1131      */
1132     AMPVOL(HDU.ANY, VALUE.REAL, ""),
1133     /**
1134      * CCD amplifier voltage sensor measurements in volts. }
1135      * <p>
1136      * units = UNITVOLT
1137      * </p>
1138      * <p>
1139      * default value = none none
1140      * </p>
1141      * <p>
1142      * index = none 1-999
1143      * </p>
1144      */
1145     AMPVOLn(HDU.ANY, VALUE.REAL, ""),
1146     /**
1147      * Aperture position angle unit.
1148      * <p>
1149      * default value = PAUNIT APPAUNIT
1150      * </p>
1151      * <p>
1152      * index = none 1-9999
1153      * </p>
1154      */
1155     APAUnnn(HDU.PRIMARY, VALUE.STRING, "Aperture position angle unit"),
1156     /**
1157      * Declination of the aperture(s).
1158      * <p>
1159      * units = APDECU ADEU%4d
1160      * </p>
1161      * <p>
1162      * default value = OBJDEC ODEC%4d
1163      * </p>
1164      * <p>
1165      * index = none 1-9999
1166      * </p>
1167      */
1168     APDEC(HDU.PRIMARY, VALUE.STRING, "Aperture declination"),
1169     /**
1170      * Declination unit.
1171      * <p>
1172      * default value = OBJDECU APDECU
1173      * </p>
1174      * <p>
1175      * index = none 1-9999
1176      * </p>
1177      */
1178     APDECU(HDU.PRIMARY, VALUE.STRING, "Declination unit"),
1179     /**
1180      * Aperture diameter of the aperture(s) for circular apertures and fibers. This is also used as an approximation to
1181      * the size of hexagonal lenses.
1182      * <p>
1183      * units = APUNIT
1184      * </p>
1185      * <p>
1186      * default value = none APERDIA
1187      * </p>
1188      * <p>
1189      * index = none 1-9999
1190      * </p>
1191      */
1192     APDInnn(HDU.PRIMARY, VALUE.REAL, "Aperture diameter"),
1193     /**
1194      * Epoch of the coordinates for the aperture(s).
1195      * <p>
1196      * units = 'yr'
1197      * </p>
1198      * <p>
1199      * default value = OBJEPOCH OEPO%4d
1200      * </p>
1201      * <p>
1202      * index = none 1-9999
1203      * </p>
1204      */
1205     APEPOCH(HDU.PRIMARY, VALUE.REAL, "Aperture coordinate epoch"),
1206     /**
1207      * Coordinate system equinox for the aperture(s). A value before 1984 is Besselian otherwise it is Julian.
1208      * <p>
1209      * units = 'yr'
1210      * </p>
1211      * <p>
1212      * default value = OBJEQUIN OEQU%4d
1213      * </p>
1214      * <p>
1215      * index = none 1-9999
1216      * </p>
1217      */
1218     APEQUIN(HDU.PRIMARY, VALUE.REAL, "Aperture coordinate equinox"),
1219     /**
1220      * Aperture diameter of the aperture(s) for circular apertures and fibers. This is also used as an approximation to
1221      * the size of hexagonal lenses.
1222      * <p>
1223      * units = APUNIT
1224      * </p>
1225      * <p>
1226      * default value = none APERDIA
1227      * </p>
1228      * <p>
1229      * index = none 1-9999
1230      * </p>
1231      */
1232     APERDIA(HDU.PRIMARY, VALUE.REAL, "Aperture diameter"),
1233     /**
1234      * Aperture length of the aperture(s) for slit apertures.
1235      * <p>
1236      * units = APUNIT
1237      * </p>
1238      * <p>
1239      * default value = none APERLEN
1240      * </p>
1241      * <p>
1242      * index = none 1-999
1243      * </p>
1244      */
1245     APERLEN(HDU.PRIMARY, VALUE.REAL, "Slit length"),
1246     /**
1247      * Aperture identification. This can be a physical aperture identification, the name of a mask, a fiber
1248      * configuration, etc. When there are many apertures the keyword APERTURE may be used to specify a configuration or
1249      * mask identification and the APER%4d keywords can be used to identify some information about the aperture such as
1250      * a fiber number.
1251      * <p>
1252      * default value = none APERTURE
1253      * </p>
1254      * <p>
1255      * index = none 1-9999
1256      * </p>
1257      */
1258     APERnnn(HDU.PRIMARY, VALUE.STRING, "Aperture identification"),
1259     /**
1260      * Aperture position angle of the aperture(s) on the sky. This is measured using the longest dimension from north to
1261      * east for slits. For hexagonal lenslets it gives the position angle for one of the sides.
1262      * <p>
1263      * units = APPAUNIT
1264      * </p>
1265      * <p>
1266      * default value = none APERPA
1267      * </p>
1268      * <p>
1269      * index = none 1-9999
1270      * </p>
1271      */
1272     APERPA(HDU.PRIMARY, VALUE.REAL, "Aperture position angle"),
1273     /**
1274      * Aperture identification. This can be a physical aperture identification, the name of a mask, a fiber
1275      * configuration, etc. When there are many apertures the keyword APERTURE may be used to specify a configuration or
1276      * mask identification and the APER%4d keywords can be used to identify some information about the aperture such as
1277      * a fiber number.
1278      * <p>
1279      * default value = none APERTURE
1280      * </p>
1281      * <p>
1282      * index = none 1-9999
1283      * </p>
1284      */
1285     APERWID(HDU.PRIMARY, VALUE.REAL, "Slit width"),
1286     /**
1287      * Aperture length of the aperture(s) for slit apertures.
1288      * <p>
1289      * units = APUNIT
1290      * </p>
1291      * <p>
1292      * default value = none APERLEN
1293      * </p>
1294      * <p>
1295      * index = none 1-999
1296      * </p>
1297      */
1298     APLEnnn(HDU.PRIMARY, VALUE.REAL, "Slit length"),
1299     /**
1300      * Aperture position angle of the aperture(s) on the sky. This is measured using the longest dimension from north to
1301      * east for slits. For hexagonal lenslets it gives the position angle for one of the sides.
1302      * <p>
1303      * units = APPAUNIT
1304      * </p>
1305      * <p>
1306      * default value = none APERPA
1307      * </p>
1308      * <p>
1309      * index = none 1-9999
1310      * </p>
1311      */
1312     APPAnnn(HDU.PRIMARY, VALUE.REAL, "Aperture position angle"),
1313     /**
1314      * Aperture position angle unit.
1315      * <p>
1316      * default value = PAUNIT APPAUNIT
1317      * </p>
1318      * <p>
1319      * index = none 1-9999
1320      * </p>
1321      */
1322     APPAUNIT(HDU.PRIMARY, VALUE.STRING, "Aperture position angle unit"),
1323     /**
1324      * Right ascension of the aperture(s).
1325      * <p>
1326      * units = APRAU ARAU%4d
1327      * </p>
1328      * <p>
1329      * default value = OBJRA ORA%4d
1330      * </p>
1331      * <p>
1332      * index = none 1-9999
1333      * </p>
1334      */
1335     APRA(HDU.PRIMARY, VALUE.STRING, "Aperture right ascension"),
1336     /**
1337      * Aperture coordinate system type for the aperture(s).
1338      * <p>
1339      * default value = OBJRADEC ORDS%4d
1340      * </p>
1341      * <p>
1342      * index = none 1-9999
1343      * </p>
1344      */
1345     APRADEC(HDU.PRIMARY, VALUE.STRING, "Aperture coordinate system"),
1346     /**
1347      * Right ascension unit.
1348      * <p>
1349      * default value = OBJRAU APRAU
1350      * </p>
1351      * <p>
1352      * index = none 1-9999
1353      * </p>
1354      */
1355     APRAU(HDU.PRIMARY, VALUE.STRING, "Right ascension unit"),
1356     /**
1357      * Aperture type. This is an from a dictionary. The common types are "slit", "hole", "fiber", "hexlens",
1358      * "hexlens+fiber" and "none". The last type is for aperture-less spectroscopy such as with objective prisms.
1359      * Typically for multiobject spectroscopy all the aperture types will be the same and the keyword will be APTYPE.
1360      * <p>
1361      * default value = none APTYPE
1362      * </p>
1363      * <p>
1364      * index = none 1-9999
1365      * </p>
1366      */
1367     APTYnnn(HDU.PRIMARY, VALUE.STRING, "Aperture type"),
1368     /**
1369      * Aperture type. This is an from a dictionary. The common types are "slit", "hole", "fiber", "hexlens",
1370      * "hexlens+fiber" and "none". The last type is for aperture-less spectroscopy such as with objective prisms.
1371      * Typically for multiobject spectroscopy all the aperture types will be the same and the keyword will be APTYPE.
1372      * <p>
1373      * default value = none APTYPE
1374      * </p>
1375      * <p>
1376      * index = none 1-9999
1377      * </p>
1378      */
1379     APTYPE(HDU.PRIMARY, VALUE.STRING, "Aperture type"),
1380     /**
1381      * Units of aperture dimensions. This applies to slit widths and lengths, fiber diameters, lenslet diameters, etc.
1382      * It may be a physical dimension or a projected angle on the sky.
1383      * <p>
1384      * default value = UNITAP APUNIT
1385      * </p>
1386      * <p>
1387      * index = none 1-9999
1388      * </p>
1389      */
1390     APUNIT(HDU.PRIMARY, VALUE.STRING, "Aperture dimension unit"),
1391     /**
1392      * Units of aperture dimensions. This applies to slit widths and lengths, fiber diameters, lenslet diameters, etc.
1393      * It may be a physical dimension or a projected angle on the sky.
1394      * <p>
1395      * default value = UNITAP APUNIT
1396      * </p>
1397      * <p>
1398      * index = none 1-9999
1399      * </p>
1400      */
1401     APUNnnn(HDU.PRIMARY, VALUE.STRING, "Aperture dimension unit"),
1402     /**
1403      * Aperture width of the aperture(s) for slit apertures.
1404      * <p>
1405      * units = APUNIT
1406      * </p>
1407      * <p>
1408      * default value = none APERWID
1409      * </p>
1410      * <p>
1411      * index = none 1-9999
1412      * </p>
1413      */
1414     APWInnn(HDU.PRIMARY, VALUE.REAL, "Slit width"),
1415     /**
1416      * Right ascension of the aperture(s).
1417      * <p>
1418      * units = APRAU ARAU%4d
1419      * </p>
1420      * <p>
1421      * default value = OBJRA ORA%4d
1422      * </p>
1423      * <p>
1424      * index = none 1-9999
1425      * </p>
1426      */
1427     ARAnnn(HDU.PRIMARY, VALUE.STRING, "Aperture right ascension"),
1428     /**
1429      * Right ascension unit.
1430      * <p>
1431      * default value = OBJRAU APRAU
1432      * </p>
1433      * <p>
1434      * index = none 1-9999
1435      * </p>
1436      */
1437     ARAUnnn(HDU.PRIMARY, VALUE.STRING, "Right ascension unit"),
1438     /**
1439      * Archive hardware version.
1440      * <p>
1441      * default value = none
1442      * </p>
1443      * <p>
1444      * index = none
1445      * </p>
1446      */
1447     ARCHHWV(HDU.PRIMARY, VALUE.STRING, "Archive hardware"),
1448     /**
1449      * Archive identification. This may be the same as the observation identification.
1450      * <p>
1451      * default value = OBSID none
1452      * </p>
1453      * <p>
1454      * index = none none
1455      * </p>
1456      */
1457     ARCHID(HDU.PRIMARY, VALUE.STRING, "Archive identification"),
1458     /**
1459      * The archive name in which the observation is archived.
1460      * <p>
1461      * default value = none
1462      * </p>
1463      * <p>
1464      * index = none
1465      * </p>
1466      */
1467     ARCHIVE(HDU.PRIMARY, VALUE.STRING, "Archive"),
1468     /**
1469      * Archive status of data.
1470      * <p>
1471      * default value = none
1472      * </p>
1473      * <p>
1474      * index = none
1475      * </p>
1476      */
1477     ARCHSTAT(HDU.PRIMARY, VALUE.STRING, "Archive status"),
1478     /**
1479      * Archive software version.
1480      * <p>
1481      * default value = none
1482      * </p>
1483      * <p>
1484      * index = none
1485      * </p>
1486      */
1487     ARCHSWV(HDU.PRIMARY, VALUE.STRING, "Archive software version"),
1488     /**
1489      * Arcon predicted gain. This is the gain measured in the laboratory. The GAIN keyword may also have this value
1490      * initially but it is updated to the most recent estimate of the gain.
1491      * <p>
1492      * units = 'e/counts'
1493      * </p>
1494      * <p>
1495      * default value = none
1496      * </p>
1497      * <p>
1498      * index = none
1499      * </p>
1500      */
1501     ARCONG(HDU.EXTENSION, VALUE.REAL, "Predicted gain"),
1502     /**
1503      * Arcon gain index value.
1504      * <p>
1505      * default value = none
1506      * </p>
1507      * <p>
1508      * index = none
1509      * </p>
1510      */
1511     ARCONGI(HDU.EXTENSION, VALUE.INTEGER, "Gain selection"),
1512     /**
1513      * Arcon predicted RMS readout noise. This is the value measured in the laboratory. The RDNOISE keyword may also
1514      * have this value initially but it is updated to the most current estimate.
1515      * <p>
1516      * units = 'e'
1517      * </p>
1518      * <p>
1519      * default value = none
1520      * </p>
1521      * <p>
1522      * index = none
1523      * </p>
1524      */
1525     ARCONRN(HDU.EXTENSION, VALUE.REAL, "Predicted readout noise"),
1526     /**
1527      * Arcon waveform complilation date.
1528      * <p>
1529      * default value = none
1530      * </p>
1531      * <p>
1532      * index = none
1533      * </p>
1534      */
1535     ARCONWD(HDU.ANY, VALUE.STRING, "Date CCD waveforms last compiled"),
1536     /**
1537      * Arcon waveform options enabled.
1538      * <p>
1539      * default value = none
1540      * </p>
1541      * <p>
1542      * index = none
1543      * </p>
1544      */
1545     ARCONWM(HDU.ANY, VALUE.STRING, "Arcon waveform options enabled"),
1546     /**
1547      * Aperture coordinate system type for the aperture(s).
1548      * <p>
1549      * default value = OBJRADEC ORDS%4d
1550      * </p>
1551      * <p>
1552      * index = none 1-9999
1553      * </p>
1554      */
1555     ARDSnnn(HDU.PRIMARY, VALUE.STRING, "Aperture coordinate system"),
1556     /**
1557      * Transformation matrix between CCD and amplifier coordinates. Normally only two values will be non-zero and will
1558      * have values of 1 or -1. If missing the default is an identify matrix.
1559      * <p>
1560      * default value = 0.(i!=j),1.(i=j)
1561      * </p>
1562      * <p>
1563      * index = 1-9,1-9
1564      * </p>
1565      */
1566     ATMn_n(HDU.EXTENSION, VALUE.REAL, "Amplifier transformation matrix"),
1567     /**
1568      * Transformation origin vector between CCD and amplifier coordinates.
1569      * <p>
1570      * default value = 0.
1571      * </p>
1572      * <p>
1573      * index = 1-9
1574      * </p>
1575      */
1576     ATVn(HDU.EXTENSION, VALUE.REAL, "Amplifier transformation vector"),
1577     /**
1578      * Section of the recorded image containing overscan or prescan data. This will be in binned pixels if binning is
1579      * done. Multiple regions may be recorded and specified, such as both prescan and overscan, but the first section
1580      * given by this parameter is likely to be the one used during calibration.
1581      * <p>
1582      * default value = none none
1583      * </p>
1584      * <p>
1585      * index = none 1-9999
1586      * </p>
1587      */
1588     BIASnnn(HDU.EXTENSION, VALUE.STRING, "Bias section"),
1589     /**
1590      * Section of the recorded image containing overscan or prescan data. This will be in binned pixels if binning is
1591      * done. Multiple regions may be recorded and specified, such as both prescan and overscan, but the first section
1592      * given by this parameter is likely to be the one used during calibration.
1593      * <p>
1594      * default value = none none
1595      * </p>
1596      * <p>
1597      * index = none 1-9999
1598      * </p>
1599      */
1600     BIASSEC(HDU.EXTENSION, VALUE.STRING, "Bias section"),
1601     /**
1602      * Description of bad pixels. The value is an IRAF bad pixel mask name.
1603      * <p>
1604      * default value = none
1605      * </p>
1606      * <p>
1607      * index = none
1608      * </p>
1609      */
1610     BPM(HDU.ANY, VALUE.STRING, "Bad pixels"),
1611     /**
1612      * Camera configuration.
1613      * <p>
1614      * default value = none
1615      * </p>
1616      * <p>
1617      * index = none
1618      * </p>
1619      */
1620     CAMCONF(HDU.PRIMARY, VALUE.STRING, "Camera Configuration"),
1621     /**
1622      * Camera name.
1623      * <p>
1624      * default value = none
1625      * </p>
1626      * <p>
1627      * index = none
1628      * </p>
1629      */
1630     CAMERA(HDU.PRIMARY, VALUE.STRING, "Camera name"),
1631     /**
1632      * Camera focus.
1633      * <p>
1634      * units = 'instrumental'
1635      * </p>
1636      * <p>
1637      * default value = none
1638      * </p>
1639      * <p>
1640      * index = none
1641      * </p>
1642      */
1643     CAMFOCUS(HDU.PRIMARY, VALUE.REAL, "Camera focus"),
1644     /**
1645      * Camera hardware version.
1646      * <p>
1647      * default value = none
1648      * </p>
1649      * <p>
1650      * index = none
1651      * </p>
1652      */
1653     CAMHWV(HDU.PRIMARY, VALUE.STRING, "Camera version"),
1654     /**
1655      * Times for the instrument sensor measurements given as modified Julian dates.
1656      * <p>
1657      * units = 'd'
1658      * </p>
1659      * <p>
1660      * default value = MJD-OBS CAMMJD
1661      * </p>
1662      * <p>
1663      * index = none 1-999
1664      * </p>
1665      */
1666     CAMMJD(HDU.PRIMARY, VALUE.REAL, ""),
1667     /**
1668      * Times for the instrument sensor measurements given as modified Julian dates.
1669      * <p>
1670      * units = 'd'
1671      * </p>
1672      * <p>
1673      * default value = MJD-OBS CAMMJD
1674      * </p>
1675      * <p>
1676      * index = none 1-999
1677      * </p>
1678      */
1679     CAMMJDn(HDU.PRIMARY, VALUE.REAL, ""),
1680     /**
1681      * Camera position angle measurements in appropriate units.
1682      * <p>
1683      * units = UNITANG
1684      * </p>
1685      * <p>
1686      * default value = none none
1687      * </p>
1688      * <p>
1689      * index = none 1-999
1690      * </p>
1691      */
1692     CAMPAN(HDU.PRIMARY, VALUE.REAL, "Camera position angle"),
1693     /**
1694      * Camera position angle measurements in appropriate units.
1695      * <p>
1696      * units = UNITANG
1697      * </p>
1698      * <p>
1699      * default value = none none
1700      * </p>
1701      * <p>
1702      * index = none 1-999
1703      * </p>
1704      */
1705     CAMPANn(HDU.PRIMARY, VALUE.REAL, "Camera position angle"),
1706     /**
1707      * Camera linear position sensor measurements in appropriate units.
1708      * <p>
1709      * default value = none none
1710      * </p>
1711      * <p>
1712      * index = none 1-999
1713      * </p>
1714      */
1715     CAMPOS(HDU.PRIMARY, VALUE.REAL, ""),
1716     /**
1717      * Camera linear position sensor measurements in appropriate units.
1718      * <p>
1719      * default value = none none
1720      * </p>
1721      * <p>
1722      * index = none 1-999
1723      * </p>
1724      */
1725     CAMPOSn(HDU.PRIMARY, VALUE.REAL, ""),
1726     /**
1727      * Camera pressure sensor measurements in appropriate units.
1728      * <p>
1729      * units = UNITPRES
1730      * </p>
1731      * <p>
1732      * default value = none none
1733      * </p>
1734      * <p>
1735      * index = none 1-999
1736      * </p>
1737      */
1738     CAMPRE(HDU.PRIMARY, VALUE.REAL, ""),
1739     /**
1740      * Camera pressure sensor measurements in appropriate units.
1741      * <p>
1742      * units = UNITPRES
1743      * </p>
1744      * <p>
1745      * default value = none none
1746      * </p>
1747      * <p>
1748      * index = none 1-999
1749      * </p>
1750      */
1751     CAMPREn(HDU.PRIMARY, VALUE.REAL, ""),
1752     /**
1753      * Camera status.
1754      * <p>
1755      * default value = none
1756      * </p>
1757      * <p>
1758      * index = none
1759      * </p>
1760      */
1761     CAMSTAT(HDU.PRIMARY, VALUE.STRING, "Camera status"),
1762     /**
1763      * Camera software version.
1764      * <p>
1765      * default value = none
1766      * </p>
1767      * <p>
1768      * index = none
1769      * </p>
1770      */
1771     CAMSWV(HDU.PRIMARY, VALUE.STRING, "Camera software version"),
1772     /**
1773      * Camera temperature sensor measurements in degrees Celsius.
1774      * <p>
1775      * units = UNITTEMP
1776      * </p>
1777      * <p>
1778      * default value = none none
1779      * </p>
1780      * <p>
1781      * index = none 1-999
1782      * </p>
1783      */
1784     CAMTEM(HDU.PRIMARY, VALUE.REAL, ""),
1785     /**
1786      * Camera temperature sensor measurements in degrees Celsius.
1787      * <p>
1788      * units = UNITTEMP
1789      * </p>
1790      * <p>
1791      * default value = none none
1792      * </p>
1793      * <p>
1794      * index = none 1-999
1795      * </p>
1796      */
1797     CAMTEMn(HDU.PRIMARY, VALUE.REAL, ""),
1798     /**
1799      * Camera voltage sensor measurements in volts.
1800      * <p>
1801      * units = UNITVOLT
1802      * </p>
1803      * <p>
1804      * default value = none none
1805      * </p>
1806      * <p>
1807      * index = none 1-999
1808      * </p>
1809      */
1810     CAMVOL(HDU.PRIMARY, VALUE.REAL, ""),
1811     /**
1812      * Camera voltage sensor measurements in volts.
1813      * <p>
1814      * units = UNITVOLT
1815      * </p>
1816      * <p>
1817      * default value = none none
1818      * </p>
1819      * <p>
1820      * index = none 1-999
1821      * </p>
1822      */
1823     CAMVOLn(HDU.PRIMARY, VALUE.REAL, ""),
1824     /**
1825      * Declination of the CCD center.
1826      * <p>
1827      * units = CCDDECU
1828      * </p>
1829      * <p>
1830      * default value = DETDEC
1831      * </p>
1832      * <p>
1833      * index = none
1834      * </p>
1835      */
1836     CCDDEC(HDU.ANY, VALUE.STRING, "CCD declination"),
1837     /**
1838      * Declination unit.
1839      * <p>
1840      * default value = DETDECU
1841      * </p>
1842      * <p>
1843      * index = none
1844      * </p>
1845      */
1846     CCDDECU(HDU.ANY, VALUE.STRING, "Declination unit"),
1847     /**
1848      * Epoch of the CCD center coordinates.
1849      * <p>
1850      * units = 'yr'
1851      * </p>
1852      * <p>
1853      * default value = DETEPOCH
1854      * </p>
1855      * <p>
1856      * index = none
1857      * </p>
1858      */
1859     CCDEPOCH(HDU.ANY, VALUE.REAL, "CCD coordinate epoch"),
1860     /**
1861      * CCD coordinate system equinox. A value before 1984 is Besselian otherwise it is Julian.
1862      * <p>
1863      * units = 'yr'
1864      * </p>
1865      * <p>
1866      * default value = DETEQUIN
1867      * </p>
1868      * <p>
1869      * index = none
1870      * </p>
1871      */
1872     CCDEQUIN(HDU.ANY, VALUE.REAL, "CCD coordinate equinox"),
1873     /**
1874      * CCD hardware version
1875      * <p>
1876      * default value = DETHWV
1877      * </p>
1878      * <p>
1879      * index = none
1880      * </p>
1881      */
1882     CCDHWV(HDU.ANY, VALUE.STRING, "CCD version"),
1883     /**
1884      * Times for the CCD sensor measurements given as modified Julian dates. The MJDHDR keyword may be used for the time
1885      * at which the image header is created or the MJD-OBS keyword may be used for the time of observation.
1886      * <p>
1887      * units = 'd'
1888      * </p>
1889      * <p>
1890      * default value = MJDHDR CCDMJD
1891      * </p>
1892      * <p>
1893      * index = none 1-999
1894      * </p>
1895      */
1896     CCDMJD(HDU.ANY, VALUE.REAL, ""),
1897     /**
1898      * Times for the CCD sensor measurements given as modified Julian dates. The MJDHDR keyword may be used for the time
1899      * at which the image header is created or the MJD-OBS keyword may be used for the time of observation.
1900      * <p>
1901      * units = 'd'
1902      * </p>
1903      * <p>
1904      * default value = MJDHDR CCDMJD
1905      * </p>
1906      * <p>
1907      * index = none 1-999
1908      * </p>
1909      */
1910     CCDMJDn(HDU.ANY, VALUE.REAL, ""),
1911     /**
1912      * CCD identification.
1913      * <p>
1914      * default value = DETECTOR
1915      * </p>
1916      * <p>
1917      * index = none
1918      * </p>
1919      */
1920     CCDNAME(HDU.ANY, VALUE.STRING, "CCD identification"),
1921     /**
1922      * Number of amplifiers used to readout the CCD. This keyword may be absent if only one amplifier is used.
1923      * <p>
1924      * default value = 1
1925      * </p>
1926      * <p>
1927      * index = none
1928      * </p>
1929      */
1930     CCDNAMPS(HDU.ANY, VALUE.INTEGER, "Number of amplifiers used"),
1931     /**
1932      * CCD position angle measurements in appropriate units.
1933      * <p>
1934      * default value = none none
1935      * </p>
1936      * <p>
1937      * index = none 1-999
1938      * </p>
1939      */
1940     CCDPAN(HDU.ANY, VALUE.REAL, ""),
1941     /**
1942      * CCD position angle measurements in appropriate units.
1943      * <p>
1944      * default value = none none
1945      * </p>
1946      * <p>
1947      * index = none 1-999
1948      * </p>
1949      */
1950     CCDPANn(HDU.ANY, VALUE.REAL, ""),
1951     /**
1952      * CCD linear position sensor measurements in appropriate units.
1953      * <p>
1954      * default value = none none
1955      * </p>
1956      * <p>
1957      * index = none 1-999
1958      * </p>
1959      */
1960     CCDPOS(HDU.ANY, VALUE.REAL, ""),
1961     /**
1962      * CCD linear position sensor measurements in appropriate units.
1963      * <p>
1964      * default value = none none
1965      * </p>
1966      * <p>
1967      * index = none 1-999
1968      * </p>
1969      */
1970     CCDPOSn(HDU.ANY, VALUE.REAL, ""),
1971     /**
1972      * CCD pressure sensor measurements in appropriate units.
1973      * <p>
1974      * units = UNITPRES
1975      * </p>
1976      * <p>
1977      * default value = none none
1978      * </p>
1979      * <p>
1980      * index = none 1-999
1981      * </p>
1982      */
1983     CCDPRE(HDU.ANY, VALUE.REAL, ""),
1984     /**
1985      * CCD pressure sensor measurements in appropriate units.
1986      * <p>
1987      * units = UNITPRES
1988      * </p>
1989      * <p>
1990      * default value = none none
1991      * </p>
1992      * <p>
1993      * index = none 1-999
1994      * </p>
1995      */
1996     CCDPREn(HDU.ANY, VALUE.REAL, ""),
1997     /**
1998      * The actual format size of the CCD. This is the same as the CCDSIZE keyword except in the case of drift scanning.
1999      * <p>
2000      * default value = none
2001      * </p>
2002      * <p>
2003      * index = none
2004      * </p>
2005      */
2006     CCDPSIZE(HDU.ANY, VALUE.STRING, "CCD size"),
2007     /**
2008      * Right ascension of the CCD center.
2009      * <p>
2010      * units = CCDRAU
2011      * </p>
2012      * <p>
2013      * default value = DETRA
2014      * </p>
2015      * <p>
2016      * index = none
2017      * </p>
2018      */
2019     CCDRA(HDU.ANY, VALUE.STRING, "CCD right ascension"),
2020     /**
2021      * CCD coordinate system type.
2022      * <p>
2023      * default value = DETRADEC
2024      * </p>
2025      * <p>
2026      * index = none
2027      * </p>
2028      */
2029     CCDRADEC(HDU.ANY, VALUE.STRING, "CCD coordinate system"),
2030     /**
2031      * Right ascension unit.
2032      * <p>
2033      * default value = DETRAU
2034      * </p>
2035      * <p>
2036      * index = none
2037      * </p>
2038      */
2039     CCDRAU(HDU.ANY, VALUE.STRING, "Right ascension unit"),
2040     /**
2041      * The unbinned section of the logical CCD pixel raster covered by the amplifier readout in section notation. The
2042      * section must map directly to the specified data section through the binning and CCD to image coordiante
2043      * transformation. The image data section (DATASEC) is specified with the starting pixel less than the ending pixel.
2044      * Thus the order of this section may be flipped depending on the coordinate transformation (which depends on how
2045      * the CCD coordinate system is defined).
2046      * <p>
2047      * default value = CCDSIZE
2048      * </p>
2049      * <p>
2050      * index = none
2051      * </p>
2052      */
2053     CCDSEC(HDU.EXTENSION, VALUE.STRING, "Region of CCD read"),
2054     /**
2055      * The logical unbinned size of the CCD in section notation. Normally this would be the physical size of the CCD
2056      * unless drift scanning is done. This is the full size even when subraster readouts are done.
2057      * <p>
2058      * default value = DETSIZE
2059      * </p>
2060      * <p>
2061      * index = none
2062      * </p>
2063      */
2064     CCDSIZE(HDU.ANY, VALUE.STRING, "CCD size"),
2065     /**
2066      * CCD on-chip summing given as two or four integer numbers. These define the summing of CCD pixels in the amplifier
2067      * readout order. The first two numbers give the number of pixels summed in the serial and parallel directions
2068      * respectively. If the first pixel read out consists of fewer unbinned pixels along either direction the next two
2069      * numbers give the number of pixels summed for the first serial and parallel pixels. From this it is implicit how
2070      * many pixels are summed for the last pixels given the size of the CCD section (CCDSEC). It is highly recommended
2071      * that controllers read out all pixels with the same summing in which case the size of the CCD section will be the
2072      * summing factors times the size of the data section.
2073      * <p>
2074      * default value = '1 1'
2075      * </p>
2076      * <p>
2077      * index = none
2078      * </p>
2079      */
2080     CCDSUM(HDU.EXTENSION, VALUE.STRING, "CCD on-chip summing"),
2081     /**
2082      * CCD software version
2083      * <p>
2084      * default value = DETSWV
2085      * </p>
2086      * <p>
2087      * index = none
2088      * </p>
2089      */
2090     CCDSWV(HDU.ANY, VALUE.STRING, "CCD software version"),
2091     /**
2092      * CCD temperature sensor measurements in degrees Celsius.
2093      * <p>
2094      * units = UNITTEMP
2095      * </p>
2096      * <p>
2097      * default value = none none
2098      * </p>
2099      * <p>
2100      * index = none 1-999
2101      * </p>
2102      */
2103     CCDTEM(HDU.ANY, VALUE.REAL, "CCD temperature"),
2104     /**
2105      * CCD temperature sensor measurements in degrees Celsius.
2106      * <p>
2107      * units = UNITTEMP
2108      * </p>
2109      * <p>
2110      * default value = none none
2111      * </p>
2112      * <p>
2113      * index = none 1-999
2114      * </p>
2115      */
2116     CCDTEMn(HDU.ANY, VALUE.REAL, "CCD temperature"),
2117     /**
2118      * CCD voltage sensor measurements in volts.
2119      * <p>
2120      * units = UNITVOLT
2121      * </p>
2122      * <p>
2123      * default value = none none
2124      * </p>
2125      * <p>
2126      * index = none 1-999
2127      * </p>
2128      */
2129     CCDVOL(HDU.ANY, VALUE.REAL, ""),
2130     /**
2131      * CCD voltage sensor measurements in volts.
2132      * <p>
2133      * units = UNITVOLT
2134      * </p>
2135      * <p>
2136      * default value = none none
2137      * </p>
2138      * <p>
2139      * index = none 1-999
2140      * </p>
2141      */
2142     CCDVOLn(HDU.ANY, VALUE.REAL, ""),
2143     /**
2144      * Spectrum coordinate matrix. World coordinate axis 1 is defined to be the dispersion and the other axes are
2145      * spatial. The matrix implies a dispersion axis in the image coordinates.
2146      * <p>
2147      * units = CUNIT1/pixel CUN1%4d/pixel
2148      * </p>
2149      * <p>
2150      * default value = 1. CD1_1
2151      * </p>
2152      * <p>
2153      * index = none 1-9999
2154      * </p>
2155      */
2156     CD1_1(HDU.EXTENSION, VALUE.REAL, "Coordinate scale matrix"),
2157     /**
2158      * Spectrum coordinate matrix. World coordinate axis 1 is defined to be the dispersion and the other axes are
2159      * spatial. The matrix implies a dispersion axis in the image coordinates.
2160      * <p>
2161      * units = CUNIT1/pixel CUN1%4d/pixel
2162      * </p>
2163      * <p>
2164      * default value = 0. CD1_2
2165      * </p>
2166      * <p>
2167      * index = none 1-9999
2168      * </p>
2169      */
2170     CD1_2(HDU.EXTENSION, VALUE.REAL, "Coordinate scale matrix"),
2171     /**
2172      * Spectrum coordinate matrix. World coordinate axis 1 is defined to be the dispersion and the other axes are
2173      * spatial. The matrix implies a dispersion axis in the image coordinates.
2174      * <p>
2175      * units = CUNIT1/pixel CUN1%4d/pixel
2176      * </p>
2177      * <p>
2178      * default value = 1. CD1_1
2179      * </p>
2180      * <p>
2181      * index = none 1-9999
2182      * </p>
2183      */
2184     CD11nnn(HDU.EXTENSION, VALUE.REAL, "Coordinate scale matrix"),
2185     /**
2186      * Spectrum coordinate matrix. World coordinate axis 1 is defined to be the dispersion and the other axes are
2187      * spatial. The matrix implies a dispersion axis in the image coordinates.
2188      * <p>
2189      * units = CUNIT1/pixel CUN1%4d/pixel
2190      * </p>
2191      * <p>
2192      * default value = 0. CD1_2
2193      * </p>
2194      * <p>
2195      * index = none 1-9999
2196      * </p>
2197      */
2198     CD12nnn(HDU.EXTENSION, VALUE.REAL, "Coordinate scale matrix"),
2199     /**
2200      * Spectrum coordinate matrix. World coordinate axis 1 is defined to be the dispersion and the other axes are
2201      * spatial. The matrix implies a dispersion axis in the image coordinates.
2202      * <p>
2203      * units = CUNIT2/pixel CUN2%4d/pixel
2204      * </p>
2205      * <p>
2206      * default value = 0. CD2_1
2207      * </p>
2208      * <p>
2209      * index = none 1-9999
2210      * </p>
2211      */
2212     CD2_1(HDU.EXTENSION, VALUE.REAL, "Coordinate scale matrix"),
2213     /**
2214      * Spectrum coordinate matrix. World coordinate axis 1 is defined to be the dispersion and the other axes are
2215      * spatial. The matrix implies a dispersion axis in the image coordinates.
2216      * <p>
2217      * units = CUNIT2/pixel CUN2%4d/pixel
2218      * </p>
2219      * <p>
2220      * default value = 1. CD2_2
2221      * </p>
2222      * <p>
2223      * index = none 1-9999
2224      * </p>
2225      */
2226     CD2_2(HDU.EXTENSION, VALUE.REAL, "Coordinate scale matrix"),
2227     /**
2228      * Spectrum coordinate matrix. World coordinate axis 1 is defined to be the dispersion and the other axes are
2229      * spatial. The matrix implies a dispersion axis in the image coordinates.
2230      * <p>
2231      * units = CUNIT2/pixel CUN2%4d/pixel
2232      * </p>
2233      * <p>
2234      * default value = 0. CD2_1
2235      * </p>
2236      * <p>
2237      * index = none 1-9999
2238      * </p>
2239      */
2240     CD21nnn(HDU.EXTENSION, VALUE.REAL, "Coordinate scale matrix"),
2241     /**
2242      * Spectrum coordinate matrix. World coordinate axis 1 is defined to be the dispersion and the other axes are
2243      * spatial. The matrix implies a dispersion axis in the image coordinates.
2244      * <p>
2245      * units = CUNIT2/pixel CUN2%4d/pixel
2246      * </p>
2247      * <p>
2248      * default value = 1. CD2_2
2249      * </p>
2250      * <p>
2251      * index = none 1-9999
2252      * </p>
2253      */
2254     CD22nnn(HDU.EXTENSION, VALUE.REAL, "Spec coord matrix"),
2255     /**
2256      * Coordinate scale matrix for image world coordinates. This describes the scales and rotations of the coordinate
2257      * axes.
2258      * <p>
2259      * units = CUNIT2/pixel CUN2%4d/pixel
2260      * </p>
2261      * <p>
2262      * default value = 1. CD2_2
2263      * </p>
2264      * <p>
2265      * index = none 1-9999
2266      * </p>
2267      */
2268     CHPANGLE(HDU.PRIMARY, VALUE.NONE, ""),
2269     /**
2270      * <p>
2271      * default value = none
2272      * </p>
2273      * <p>
2274      * index = none
2275      * </p>
2276      */
2277     CHPDIST(HDU.PRIMARY, VALUE.NONE, ""),
2278     /**
2279      * <p>
2280      * default value = none
2281      * </p>
2282      * <p>
2283      * index = none
2284      * </p>
2285      */
2286     CHPFREQ(HDU.PRIMARY, VALUE.NONE, ""),
2287     /**
2288      * <p>
2289      * default value = none
2290      * </p>
2291      * <p>
2292      * index = none
2293      * </p>
2294      */
2295     CHPHWV(HDU.PRIMARY, VALUE.NONE, ""),
2296     /**
2297      * Times for the chopping system sensor measurements given as modified Julian dates.
2298      * <p>
2299      * units = 'd'
2300      * </p>
2301      * <p>
2302      * default value = MJDHDR CHPMJD
2303      * </p>
2304      * <p>
2305      * index = none 1-999
2306      * </p>
2307      */
2308     CHPMJD(HDU.PRIMARY, VALUE.REAL, ""),
2309     /**
2310      * Times for the chopping system sensor measurements given as modified Julian dates.
2311      * <p>
2312      * units = 'd'
2313      * </p>
2314      * <p>
2315      * default value = MJDHDR CHPMJD
2316      * </p>
2317      * <p>
2318      * index = none 1-999
2319      * </p>
2320      */
2321     CHPMJDn(HDU.PRIMARY, VALUE.REAL, ""),
2322     /**
2323      * <p>
2324      * default value = none
2325      * </p>
2326      * <p>
2327      * index = none
2328      * </p>
2329      */
2330     CHPNCHOP(HDU.PRIMARY, VALUE.NONE, ""),
2331     /**
2332      * Chopping system position angle measurements in appropriate units. Note that CHPANGLE should be used for the
2333      * chopping angle and these keywords are for other system position angle measurements.
2334      * <p>
2335      * default value = none none
2336      * </p>
2337      * <p>
2338      * index = none 1-999
2339      * </p>
2340      */
2341     CHPPAN(HDU.PRIMARY, VALUE.REAL, ""),
2342     /**
2343      * Chopping system position angle measurements in appropriate units. Note that CHPANGLE should be used for the
2344      * chopping angle and these keywords are for other system position angle measurements.
2345      * <p>
2346      * default value = none none
2347      * </p>
2348      * <p>
2349      * index = none 1-999
2350      * </p>
2351      */
2352     CHPPANn(HDU.PRIMARY, VALUE.REAL, ""),
2353     /**
2354      * Chopping system linear position sensor measurements in appropriate units.
2355      * <p>
2356      * default value = none none
2357      * </p>
2358      * <p>
2359      * index = none 1-999
2360      * </p>
2361      */
2362     CHPPOS(HDU.PRIMARY, VALUE.REAL, ""),
2363     /**
2364      * Chopping system linear position sensor measurements in appropriate units.
2365      * <p>
2366      * default value = none none
2367      * </p>
2368      * <p>
2369      * index = none 1-999
2370      * </p>
2371      */
2372     CHPPOSn(HDU.PRIMARY, VALUE.REAL, ""),
2373     /**
2374      * Chopping system pressure sensor measurements in appropriate units.
2375      * <p>
2376      * units = UNITPRES
2377      * </p>
2378      * <p>
2379      * default value = none none
2380      * </p>
2381      * <p>
2382      * index = none 1-999
2383      * </p>
2384      */
2385     CHPPRE(HDU.PRIMARY, VALUE.REAL, ""),
2386     /**
2387      * Chopping system pressure sensor measurements in appropriate units.
2388      * <p>
2389      * units = UNITPRES
2390      * </p>
2391      * <p>
2392      * default value = none none
2393      * </p>
2394      * <p>
2395      * index = none 1-999
2396      * </p>
2397      */
2398     CHPPREn(HDU.PRIMARY, VALUE.REAL, ""),
2399     /**
2400      * <p>
2401      * default value = none
2402      * </p>
2403      * <p>
2404      * index = none
2405      * </p>
2406      */
2407     CHPSTAT(HDU.PRIMARY, VALUE.NONE, ""),
2408     /**
2409      * <p>
2410      * default value = none
2411      * </p>
2412      * <p>
2413      * index = none
2414      * </p>
2415      */
2416     CHPSWV(HDU.PRIMARY, VALUE.NONE, ""),
2417     /**
2418      * Chopping system temperature sensor measurements in degrees Celsius.
2419      * <p>
2420      * units = UNITTEMP
2421      * </p>
2422      * <p>
2423      * default value = none none
2424      * </p>
2425      * <p>
2426      * index = none 1-999
2427      * </p>
2428      */
2429     CHPTEM(HDU.PRIMARY, VALUE.REAL, ""),
2430     /**
2431      * Chopping system temperature sensor measurements in degrees Celsius.
2432      * <p>
2433      * units = UNITTEMP
2434      * </p>
2435      * <p>
2436      * default value = none none
2437      * </p>
2438      * <p>
2439      * index = none 1-999
2440      * </p>
2441      */
2442     CHPTEMn(HDU.PRIMARY, VALUE.REAL, ""),
2443     /**
2444      * Chopping system voltage sensor measurements in volts.
2445      * <p>
2446      * units = UNITVOLT
2447      * </p>
2448      * <p>
2449      * default value = none none
2450      * </p>
2451      * <p>
2452      * index = none 1-999
2453      * </p>
2454      */
2455     CHPVOL(HDU.PRIMARY, VALUE.REAL, ""),
2456     /**
2457      * Chopping system voltage sensor measurements in volts.
2458      * <p>
2459      * units = UNITVOLT
2460      * </p>
2461      * <p>
2462      * default value = none none
2463      * </p>
2464      * <p>
2465      * index = none 1-999
2466      * </p>
2467      */
2468     CHPVOLn(HDU.PRIMARY, VALUE.REAL, ""),
2469     /**
2470      * Dispersion limit for the region occupied by the spectrum.
2471      * <p>
2472      * units = CUNIT1 CUN1%4d
2473      * </p>
2474      * <p>
2475      * default value = none CMAX1
2476      * </p>
2477      * <p>
2478      * index = none 1-9999
2479      * </p>
2480      */
2481     CMAX1(HDU.EXTENSION, VALUE.REAL, "Spectrum dispersion limit"),
2482     /**
2483      * Cross-dispersion limit for the region occupied by the spectrum.
2484      * <p>
2485      * units = CUNIT2 CUN2%4d
2486      * </p>
2487      * <p>
2488      * default value = none CMAX2
2489      * </p>
2490      * <p>
2491      * index = none 1-9999
2492      * </p>
2493      */
2494     CMAX2(HDU.EXTENSION, VALUE.REAL, "Spectrum cross-dispersion limit"),
2495     /**
2496      * Dispersion limit for the region occupied by the spectrum.
2497      * <p>
2498      * units = CUNIT1 CUN1%4d
2499      * </p>
2500      * <p>
2501      * default value = none CMIN1
2502      * </p>
2503      * <p>
2504      * index = none 1-9999
2505      * </p>
2506      */
2507     CMIN1(HDU.EXTENSION, VALUE.REAL, "Spectrum dispersion limit"),
2508     /**
2509      * Cross-dispersion limit for the region occupied by the spectrum.
2510      * <p>
2511      * units = CUNIT2 CUN2%4d
2512      * </p>
2513      * <p>
2514      * default value = none CMIN2
2515      * </p>
2516      * <p>
2517      * index = none 1-9999
2518      * </p>
2519      */
2520     CMIN2(HDU.EXTENSION, VALUE.REAL, "Spectrum cross-dispersion limit"),
2521     /**
2522      * Observer comments.
2523      * <p>
2524      * default value = none
2525      * </p>
2526      * <p>
2527      * index = 1-9999
2528      * </p>
2529      */
2530     CMMTnnn(HDU.PRIMARY, VALUE.STRING, ""),
2531     /**
2532      * Dispersion limit for the region occupied by the spectrum.
2533      * <p>
2534      * units = CUNIT1 CUN1%4d
2535      * </p>
2536      * <p>
2537      * default value = none CMIN1
2538      * </p>
2539      * <p>
2540      * index = none 1-9999
2541      * </p>
2542      */
2543     CMN1nnn(HDU.EXTENSION, VALUE.REAL, "Spectrum dispersion limit"),
2544     /**
2545      * Cross-dispersion limit for the region occupied by the spectrum.
2546      * <p>
2547      * units = CUNIT2 CUN2%4d
2548      * </p>
2549      * <p>
2550      * default value = none CMIN2
2551      * </p>
2552      * <p>
2553      * index = none 1-9999
2554      * </p>
2555      */
2556     CMN2nnn(HDU.EXTENSION, VALUE.REAL, "Spectrum cross-dispersion limit"),
2557     /**
2558      * Dispersion limit for the region occupied by the spectrum.
2559      * <p>
2560      * units = CUNIT1 CUN1%4d
2561      * </p>
2562      * <p>
2563      * default value = none CMAX1
2564      * </p>
2565      * <p>
2566      * index = none 1-9999
2567      * </p>
2568      */
2569     CMX1nnn(HDU.EXTENSION, VALUE.REAL, "Spectrum dispersion limit"),
2570     /**
2571      * Cross-dispersion limit for the region occupied by the spectrum.
2572      * <p>
2573      * units = CUNIT2 CUN2%4d
2574      * </p>
2575      * <p>
2576      * default value = none CMAX2
2577      * </p>
2578      * <p>
2579      * index = none 1-9999
2580      * </p>
2581      */
2582     CMX2nnn(HDU.EXTENSION, VALUE.REAL, "Spectrum cross-dispersion limit"),
2583     /**
2584      * Controller hardware version.
2585      * <p>
2586      * default value = none
2587      * </p>
2588      * <p>
2589      * index = none
2590      * </p>
2591      */
2592     CONHWV(HDU.ANY, VALUE.STRING, "Controller hardware version"),
2593     /**
2594      * Controller status.
2595      * <p>
2596      * default value = none
2597      * </p>
2598      * <p>
2599      * index = none
2600      * </p>
2601      */
2602     CONSTAT(HDU.ANY, VALUE.STRING, "Controller status"),
2603     /**
2604      * Controller software version.
2605      * <p>
2606      * default value = none
2607      * </p>
2608      * <p>
2609      * index = none
2610      * </p>
2611      */
2612     CONSWV(HDU.ANY, VALUE.STRING, "Controller software version"),
2613     /**
2614      * Detector controller name.
2615      * <p>
2616      * default value = none
2617      * </p>
2618      * <p>
2619      * index = none
2620      * </p>
2621      */
2622     CONTROLR(HDU.ANY, VALUE.STRING, "Detector controller"),
2623     /**
2624      * Correctors in the optical path.
2625      * <p>
2626      * default value = none none
2627      * </p>
2628      * <p>
2629      * index = none 1-999
2630      * </p>
2631      */
2632     CORRCT(HDU.PRIMARY, VALUE.STRING, "Corrector"),
2633     /**
2634      * Correctors in the optical path.
2635      * <p>
2636      * default value = none none
2637      * </p>
2638      * <p>
2639      * index = none 1-999
2640      * </p>
2641      */
2642     CORRCTn(HDU.PRIMARY, VALUE.STRING, "Corrector"),
2643     /**
2644      * Correctors in the optical path.
2645      * <p>
2646      * default value = none
2647      * </p>
2648      * <p>
2649      * index = none
2650      * </p>
2651      */
2652     CORRCTOR(HDU.PRIMARY, VALUE.STRING, "Corrector Identification"),
2653     /**
2654      * Default cross dispersion unit.
2655      * <p>
2656      * default value = 'arcsec'
2657      * </p>
2658      * <p>
2659      * index = none
2660      * </p>
2661      */
2662     CROSUNIT(HDU.ANY, VALUE.STRING, "Declination unit"),
2663     /**
2664      * Default cross dispersion coordinate value.
2665      * <p>
2666      * units = CROSUNIT
2667      * </p>
2668      * <p>
2669      * default value = none
2670      * </p>
2671      * <p>
2672      * index = none
2673      * </p>
2674      */
2675     CROSVAL(HDU.ANY, VALUE.REAL, "Cross dispersion coordinate"),
2676     /**
2677      * Reference spectrum pixel coordinate. Generally this should be the at the center of the spectrum. In raw data the
2678      * spectrum position(s) may be predicted apart from an offset that will be determined during data reduction.
2679      * <p>
2680      * units = 'pixel' 'pixel'
2681      * </p>
2682      * <p>
2683      * default value = none CRPIX1
2684      * </p>
2685      * <p>
2686      * index = none 1-9999
2687      * </p>
2688      */
2689     CRP1nnn(HDU.EXTENSION, VALUE.REAL, "Coordinate reference pixel"),
2690     /**
2691      * Reference spectrum pixel coordinate. Generally this should be the at the center of the spectrum. In raw data the
2692      * spectrum position(s) may be predicted apart from an offset that will be determined during data reduction.
2693      * <p>
2694      * units = 'pixel' 'pixel'
2695      * </p>
2696      * <p>
2697      * default value = none CRPIX2
2698      * </p>
2699      * <p>
2700      * index = none 1-9999
2701      * </p>
2702      */
2703     CRP2nnn(HDU.EXTENSION, VALUE.REAL, "Coordinate reference pixel"),
2704     /**
2705      * Reference spectrum pixel coordinate. Generally this should be the at the center of the spectrum. In raw data the
2706      * spectrum position(s) may be predicted apart from an offset that will be determined during data reduction.
2707      * <p>
2708      * units = 'pixel' 'pixel'
2709      * </p>
2710      * <p>
2711      * default value = none CRPIX1
2712      * </p>
2713      * <p>
2714      * index = none 1-9999
2715      * </p>
2716      */
2717     CRPIX1(HDU.EXTENSION, VALUE.REAL, "Coordinate reference pixel"),
2718     /**
2719      * Reference spectrum pixel coordinate. Generally this should be the at the center of the spectrum. In raw data the
2720      * spectrum position(s) may be predicted apart from an offset that will be determined during data reduction.
2721      * <p>
2722      * units = 'pixel' 'pixel'
2723      * </p>
2724      * <p>
2725      * default value = none CRPIX2
2726      * </p>
2727      * <p>
2728      * index = none 1-9999
2729      * </p>
2730      */
2731     CRPIX2(HDU.EXTENSION, VALUE.REAL, "Coordinate reference pixel"),
2732     /**
2733      * Spectrum reference dispersion coordinate corresponding to the spectrum reference pixel coordinate. Note that by
2734      * definition WCS axis 1 is always the dispersion axis. The mapping of this WCS axis to the dispersion direction in
2735      * the image is given by the coordinate transformation matrix keywords. In raw data the reference dispersion
2736      * coordinate may be approximately predicted. This will be refined during data reductions.
2737      * <p>
2738      * units = CUNIT1 CUN1%4d
2739      * </p>
2740      * <p>
2741      * default value = none CRVAL1
2742      * </p>
2743      * <p>
2744      * index = none 1-9999
2745      * </p>
2746      */
2747     CRV1nnn(HDU.EXTENSION, VALUE.REAL, "Coordinate reference value"),
2748     /**
2749      * Spectrum reference dispersion coordinate corresponding to the spectrum reference pixel coordinate. Note that by
2750      * definition WCS axis 1 is always the dispersion axis. The mapping of this WCS axis to the dispersion direction in
2751      * the image is given by the coordinate transformation matrix keywords. In raw data the reference dispersion
2752      * coordinate may be approximately predicted. This will be refined during data reductions.
2753      * <p>
2754      * units = CUNIT1 CUN1%4d
2755      * </p>
2756      * <p>
2757      * default value = 0. CRVAL1
2758      * </p>
2759      * <p>
2760      * index = none 1-9999
2761      * </p>
2762      */
2763     CRV2nnn(HDU.EXTENSION, VALUE.REAL, "Coordinate reference value"),
2764     /**
2765      * Spectrum reference dispersion coordinate corresponding to the spectrum reference pixel coordinate. Note that by
2766      * definition WCS axis 1 is always the dispersion axis. The mapping of this WCS axis to the dispersion direction in
2767      * the image is given by the coordinate transformation matrix keywords. In raw data the reference dispersion
2768      * coordinate may be approximately predicted. This will be refined during data reductions.
2769      * <p>
2770      * units = CUNIT1 CUN1%4d
2771      * </p>
2772      * <p>
2773      * default value = none CRVAL1
2774      * </p>
2775      * <p>
2776      * index = none 1-9999
2777      * </p>
2778      */
2779     CRVAL1(HDU.EXTENSION, VALUE.REAL, "Spectrum dispersion center"),
2780     /**
2781      * Reference right ascension coordinate corresponding to the image reference pixel coordinate. Note that by
2782      * definition WCS axis 1 is always the right ascension axis. The mapping of this WCS axis to the right ascension
2783      * direction in the image is given by the coordinate transformation matrix keywords. In raw data the reference right
2784      * ascension coordinate may be only approximate. This will be refined during data reductions.
2785      * <p>
2786      * units = CUNIT1 CUN1%4d
2787      * </p>
2788      * <p>
2789      * default value = 0. CRVAL1
2790      * </p>
2791      * <p>
2792      * index = none 1-9999
2793      * </p>
2794      */
2795     CRVAL2(HDU.EXTENSION, VALUE.REAL, "Spectrum cross-dispersion center"),
2796     /**
2797      * Reference declination coordinate corresponding to the image reference pixel coordinate. Note that by definition
2798      * WCS axis 1 is always the declination axis. The mapping of this WCS axis to the declination direction in the image
2799      * is given by the coordinate transformation matrix keywords. In raw data the reference right ascension coordinate
2800      * may be only approximate. This will be refined during data reductions.
2801      * <p>
2802      * units = CUNIT2 CUN2%4d
2803      * </p>
2804      * <p>
2805      * default value = 0. CRVAL2
2806      * </p>
2807      * <p>
2808      * index = none 1-9999
2809      * </p>
2810      */
2811     CTY1nnn(HDU.EXTENSION, VALUE.STRING, "Spectrum coordinate type"),
2812     /**
2813      * Coordinate type for image world coordinates. The IRAF WCS standards are used (which is generally the FITS
2814      * standard).
2815      * <p>
2816      * default value = 'LINEAR' CTYPE1
2817      * </p>
2818      * <p>
2819      * index = none 1-9999
2820      * </p>
2821      */
2822     CTY2nnn(HDU.EXTENSION, VALUE.STRING, "Spectrum coordinate type"),
2823     /**
2824      * Coordinate type for image world coordinates. The IRAF WCS standards are used (which is generally the FITS
2825      * standard).
2826      * <p>
2827      * default value = 'LINEAR' CTYPE2
2828      * </p>
2829      * <p>
2830      * index = none 1-9999
2831      * </p>
2832      */
2833     CTYP2nnn(HDU.EXTENSION, VALUE.STRING, "Coordinate type"),
2834     /**
2835      * Spectrum dispersion coordinate type. These are the FITS defined types.
2836      * <p>
2837      * default value = 'LINEAR' CTYPE1
2838      * </p>
2839      * <p>
2840      * index = none 1-9999
2841      * </p>
2842      */
2843     CTYPE1(HDU.EXTENSION, VALUE.STRING, "Spectrum coordinate type"),
2844     /**
2845      * Coordinate type for image world coordinates. The IRAF WCS standards are used (which is generally the FITS
2846      * standard).
2847      * <p>
2848      * default value = 'LINEAR' CTYPE1
2849      * </p>
2850      * <p>
2851      * index = none 1-9999
2852      * </p>
2853      */
2854     CTYPE2(HDU.EXTENSION, VALUE.STRING, "Spectrum coordinate type"),
2855     /**
2856      * Coordinate type for image world coordinates. The IRAF WCS standards are used (which is generally the FITS
2857      * standard).
2858      * <p>
2859      * default value = 'LINEAR' CTYPE2
2860      * </p>
2861      * <p>
2862      * index = none 1-9999
2863      * </p>
2864      */
2865     CUN1nnn(HDU.EXTENSION, VALUE.STRING, "Spectrum coordinate unit"),
2866     /**
2867      * Coordinate reference unit for direct imaging world coordinates.
2868      * <p>
2869      * default value = RAUNIT CUNIT1
2870      * </p>
2871      * <p>
2872      * index = none 1-9999
2873      * </p>
2874      */
2875     CUN2nnn(HDU.EXTENSION, VALUE.STRING, "Spectrum coordinate unit"),
2876     /**
2877      * Coordinate reference unit for direct imaging world coordinates.
2878      * <p>
2879      * default value = DECUNIT CUNIT2
2880      * </p>
2881      * <p>
2882      * index = none 1-9999
2883      * </p>
2884      */
2885     CUNIT1(HDU.EXTENSION, VALUE.STRING, "Spectrum coordinate unit"),
2886     /**
2887      * Coordinate reference unit for direct imaging world coordinates.
2888      * <p>
2889      * default value = RAUNIT CUNIT1
2890      * </p>
2891      * <p>
2892      * index = none 1-9999
2893      * </p>
2894      */
2895     CUNIT2(HDU.EXTENSION, VALUE.STRING, "Coordinate reference unit"),
2896     /**
2897      * Total dark time of the observation. This is the total time during which dark current is collected by the
2898      * detector. If the times in the extension are different the primary HDU gives one of the extension times.
2899      * <p>
2900      * units = UNITTIME
2901      * </p>
2902      * <p>
2903      * default value = EXPTIME
2904      * </p>
2905      * <p>
2906      * index = none
2907      * </p>
2908      */
2909     DARKTIME(HDU.ANY, VALUE.REAL, "Dark time"),
2910     /**
2911      * Mapping of the CCD section to image coordinates.
2912      * <p>
2913      * default value = none
2914      * </p>
2915      * <p>
2916      * index = none
2917      * </p>
2918      */
2919     DATASEC(HDU.EXTENSION, VALUE.STRING, "Image data section"),
2920     /**
2921      * Date at the end of the exposure. The format follows the FITS standard.
2922      * <p>
2923      * default value = none
2924      * </p>
2925      * <p>
2926      * index = none
2927      * </p>
2928      */
2929     DATEEND(HDU.ANY, VALUE.STRING, "Date at end of exposure"),
2930     /**
2931      * Date header creation. The format follows the FITS 'date' standard.
2932      * <p>
2933      * default value = DATE-OBS
2934      * </p>
2935      * <p>
2936      * index = none
2937      * </p>
2938      */
2939     DATEHDR(HDU.ANY, VALUE.STRING, "Date of header creation"),
2940     /**
2941      * Default date for the observation. This keyword is generally not used and is DATE-OBS keyword for the start of the
2942      * exposure on the detector is used.
2943      * <p>
2944      * default value = DATE-OBS
2945      * </p>
2946      * <p>
2947      * index = none
2948      * </p>
2949      */
2950     DATEOBS(HDU.ANY, VALUE.STRING, "Date of observation"),
2951     /**
2952      * Projected position angle of the positive declination axis on the detector. The position angle is measured
2953      * clockwise from the image y axis.
2954      * <p>
2955      * units = UNITPA
2956      * </p>
2957      * <p>
2958      * default value = none
2959      * </p>
2960      * <p>
2961      * index = none
2962      * </p>
2963      */
2964     DECPANGL(HDU.PRIMARY, VALUE.REAL, "Position angle of Dec axis"),
2965     /**
2966      * Default declination units.
2967      * <p>
2968      * default value = UNITDEC
2969      * </p>
2970      * <p>
2971      * index = none
2972      * </p>
2973      */
2974     DECUNIT(HDU.ANY, VALUE.STRING, "Declination unit"),
2975     /**
2976      * Detector configuration.
2977      * <p>
2978      * default value = none
2979      * </p>
2980      * <p>
2981      * index = none
2982      * </p>
2983      */
2984     DETCONF(HDU.PRIMARY, VALUE.STRING, "Detector Configuration"),
2985     /**
2986      * Declination of the detector center.
2987      * <p>
2988      * units = DETDECU
2989      * </p>
2990      * <p>
2991      * default value = TELDEC
2992      * </p>
2993      * <p>
2994      * index = none
2995      * </p>
2996      */
2997     DETDEC(HDU.PRIMARY, VALUE.STRING, "Detector delination"),
2998     /**
2999      * Declination unit.
3000      * <p>
3001      * default value = TELDECU
3002      * </p>
3003      * <p>
3004      * index = none
3005      * </p>
3006      */
3007     DETDECU(HDU.PRIMARY, VALUE.STRING, "Delination unit"),
3008     /**
3009      * Detector name.
3010      * <p>
3011      * default value = none
3012      * </p>
3013      * <p>
3014      * index = none
3015      * </p>
3016      */
3017     DETECTOR(HDU.PRIMARY, VALUE.STRING, "Detector name"),
3018     /**
3019      * Epoch of the detector center coordinates.
3020      * <p>
3021      * units = 'yr'
3022      * </p>
3023      * <p>
3024      * default value = TELEPOCH
3025      * </p>
3026      * <p>
3027      * index = none
3028      * </p>
3029      */
3030     DETEPOCH(HDU.PRIMARY, VALUE.REAL, "Detector coordinate epoch"),
3031     /**
3032      * Detector coordinate system equinox. A value before 1984 is Besselian otherwise it is Julian.
3033      * <p>
3034      * units = 'yr'
3035      * </p>
3036      * <p>
3037      * default value = TELEQUIN
3038      * </p>
3039      * <p>
3040      * index = none
3041      * </p>
3042      */
3043     DETEQUIN(HDU.PRIMARY, VALUE.REAL, "Detector coordinate equinox"),
3044     /**
3045      * Detector hardware version.
3046      * <p>
3047      * default value = none
3048      * </p>
3049      * <p>
3050      * index = none
3051      * </p>
3052      */
3053     DETHWV(HDU.PRIMARY, VALUE.STRING, "Detector version"),
3054     /**
3055      * Times for the detector sensor measurements given as modified Julian dates. The MJDHDR keyword may be used for the
3056      * time at which the image header is created or the MJD-OBS keyword may be used for the time of observation.
3057      * <p>
3058      * units = 'd'
3059      * </p>
3060      * <p>
3061      * default value = MJD-OBS DETMJD
3062      * </p>
3063      * <p>
3064      * index = none 1-999
3065      * </p>
3066      */
3067     DETMJD(HDU.PRIMARY, VALUE.REAL, ""),
3068     /**
3069      * Times for the detector sensor measurements given as modified Julian dates. The MJDHDR keyword may be used for the
3070      * time at which the image header is created or the MJD-OBS keyword may be used for the time of observation.
3071      * <p>
3072      * units = 'd'
3073      * </p>
3074      * <p>
3075      * default value = MJD-OBS DETMJD
3076      * </p>
3077      * <p>
3078      * index = none 1-999
3079      * </p>
3080      */
3081     DETMJDn(HDU.PRIMARY, VALUE.REAL, ""),
3082     /**
3083      * Detector position angle measurements in appropriate units.
3084      * <p>
3085      * default value = none none
3086      * </p>
3087      * <p>
3088      * index = none 1-999
3089      * </p>
3090      */
3091     DETPAN(HDU.PRIMARY, VALUE.REAL, ""),
3092     /**
3093      * Detector position angle measurements in appropriate units.
3094      * <p>
3095      * default value = none none
3096      * </p>
3097      * <p>
3098      * index = none 1-999
3099      * </p>
3100      */
3101     DETPANn(HDU.PRIMARY, VALUE.REAL, ""),
3102     /**
3103      * Detector linear position sensor measurements in appropriate units.
3104      * <p>
3105      * default value = none none
3106      * </p>
3107      * <p>
3108      * index = none 1-999
3109      * </p>
3110      */
3111     DETPOS(HDU.PRIMARY, VALUE.REAL, ""),
3112     /**
3113      * Detector linear position sensor measurements in appropriate units.
3114      * <p>
3115      * default value = none none
3116      * </p>
3117      * <p>
3118      * index = none 1-999
3119      * </p>
3120      */
3121     DETPOSn(HDU.PRIMARY, VALUE.REAL, ""),
3122     /**
3123      * Detector pressure sensor measurements in appropriate units.
3124      * <p>
3125      * units = UNITPRES
3126      * </p>
3127      * <p>
3128      * default value = none none
3129      * </p>
3130      * <p>
3131      * index = none 1-999
3132      * </p>
3133      */
3134     DETPRE(HDU.PRIMARY, VALUE.REAL, ""),
3135     /**
3136      * Detector pressure sensor measurements in appropriate units.
3137      * <p>
3138      * units = UNITPRES
3139      * </p>
3140      * <p>
3141      * default value = none none
3142      * </p>
3143      * <p>
3144      * index = none 1-999
3145      * </p>
3146      */
3147     DETPREn(HDU.PRIMARY, VALUE.REAL, ""),
3148     /**
3149      * Right ascension of the detector center.
3150      * <p>
3151      * units = DETRAU
3152      * </p>
3153      * <p>
3154      * default value = TELRA
3155      * </p>
3156      * <p>
3157      * index = none
3158      * </p>
3159      */
3160     DETRA(HDU.ANY, VALUE.STRING, "Detector right ascension"),
3161     /**
3162      * Detector coordinate system type.
3163      * <p>
3164      * default value = TELRADEC
3165      * </p>
3166      * <p>
3167      * index = none
3168      * </p>
3169      */
3170     DETRADEC(HDU.PRIMARY, VALUE.STRING, "Detector coordinate system"),
3171     /**
3172      * Right ascension unit.
3173      * <p>
3174      * default value = TELRAU
3175      * </p>
3176      * <p>
3177      * index = none
3178      * </p>
3179      */
3180     DETRAU(HDU.ANY, VALUE.STRING, "Right ascension unit"),
3181     /**
3182      * Mapping of the CCD section to detector coordinates.
3183      * <p>
3184      * default value = none
3185      * </p>
3186      * <p>
3187      * index = none
3188      * </p>
3189      */
3190     DETSEC(HDU.EXTENSION, VALUE.STRING, "Detector data section"),
3191     /**
3192      * The logical unbinned size of the detector in section notation. This is the full pixel raster size including, if
3193      * applicable, drift scanning or a mosaic format. This is the full size even when subraster readouts are done.
3194      * <p>
3195      * default value = none
3196      * </p>
3197      * <p>
3198      * index = none
3199      * </p>
3200      */
3201     DETSIZE(HDU.PRIMARY, VALUE.STRING, "Detector size"),
3202     /**
3203      * Detector status.
3204      * <p>
3205      * default value = none
3206      * </p>
3207      * <p>
3208      * index = none
3209      * </p>
3210      */
3211     DETSTAT(HDU.PRIMARY, VALUE.STRING, "Detector status"),
3212     /**
3213      * Detector software version. This will not generally be used and the controller software version will apply.
3214      * <p>
3215      * default value = none
3216      * </p>
3217      * <p>
3218      * index = none
3219      * </p>
3220      */
3221     DETSWV(HDU.PRIMARY, VALUE.STRING, "Detector software version"),
3222     /**
3223      * Detector temperature sensor measurements in degrees Celsius.
3224      * <p>
3225      * units = UNITTEMP
3226      * </p>
3227      * <p>
3228      * default value = none none
3229      * </p>
3230      * <p>
3231      * index = none 1-999
3232      * </p>
3233      */
3234     DETTEM(HDU.PRIMARY, VALUE.REAL, ""),
3235     /**
3236      * Detector temperature sensor measurements in degrees Celsius.
3237      * <p>
3238      * units = UNITTEMP
3239      * </p>
3240      * <p>
3241      * default value = none none
3242      * </p>
3243      * <p>
3244      * index = none 1-999
3245      * </p>
3246      */
3247     DETTEMn(HDU.PRIMARY, VALUE.REAL, ""),
3248     /**
3249      * Detector voltage sensor measurements in volts.
3250      * <p>
3251      * units = UNITVOLT
3252      * </p>
3253      * <p>
3254      * default value = none none
3255      * </p>
3256      * <p>
3257      * index = none 1-999
3258      * </p>
3259      */
3260     DETVOL(HDU.PRIMARY, VALUE.REAL, ""),
3261     /**
3262      * Detector voltage sensor measurements in volts.
3263      * <p>
3264      * units = UNITVOLT
3265      * </p>
3266      * <p>
3267      * default value = none none
3268      * </p>
3269      * <p>
3270      * index = none 1-999
3271      * </p>
3272      */
3273     DETVOLn(HDU.PRIMARY, VALUE.REAL, ""),
3274     /**
3275      * Dewar identification.
3276      * <p>
3277      * default value = none
3278      * </p>
3279      * <p>
3280      * index = none
3281      * </p>
3282      */
3283     DEWAR(HDU.PRIMARY, VALUE.STRING, "Dewar"),
3284     /**
3285      * Dewar hardware version.
3286      * <p>
3287      * default value = none
3288      * </p>
3289      * <p>
3290      * index = none
3291      * </p>
3292      */
3293     DEWHWV(HDU.ANY, VALUE.STRING, "Dewar hardware"),
3294     /**
3295      * Times for the dewar sensor measurements given as modified Julian dates. The MJDHDR keyword may be used for the
3296      * time at which the image header is created or the MJD-OBS keyword may be used for the time of observation.
3297      * <p>
3298      * units = 'd'
3299      * </p>
3300      * <p>
3301      * default value = MJD-OBS DEWMJD
3302      * </p>
3303      * <p>
3304      * index = none 1-999
3305      * </p>
3306      */
3307     DEWMJD(HDU.ANY, VALUE.REAL, ""),
3308     /**
3309      * Times for the dewar sensor measurements given as modified Julian dates. The MJDHDR keyword may be used for the
3310      * time at which the image header is created or the MJD-OBS keyword may be used for the time of observation.
3311      * <p>
3312      * units = 'd'
3313      * </p>
3314      * <p>
3315      * default value = MJD-OBS DEWMJD
3316      * </p>
3317      * <p>
3318      * index = none 1-999
3319      * </p>
3320      */
3321     DEWMJDn(HDU.ANY, VALUE.REAL, ""),
3322     /**
3323      * Dewar position angle measurements in appropriate units.
3324      * <p>
3325      * default value = none none
3326      * </p>
3327      * <p>
3328      * index = none 1-999
3329      * </p>
3330      */
3331     DEWPAN(HDU.ANY, VALUE.REAL, ""),
3332     /**
3333      * Dewar position angle measurements in appropriate units.
3334      * <p>
3335      * default value = none none
3336      * </p>
3337      * <p>
3338      * index = none 1-999
3339      * </p>
3340      */
3341     DEWPANn(HDU.ANY, VALUE.REAL, ""),
3342     /**
3343      * Dewar linear position sensor measurements in appropriate units.
3344      * <p>
3345      * default value = none none
3346      * </p>
3347      * <p>
3348      * index = none 1-999
3349      * </p>
3350      */
3351     DEWPOS(HDU.ANY, VALUE.REAL, ""),
3352     /**
3353      * Dewar linear position sensor measurements in appropriate units.
3354      * <p>
3355      * default value = none none
3356      * </p>
3357      * <p>
3358      * index = none 1-999
3359      * </p>
3360      */
3361     DEWPOSn(HDU.ANY, VALUE.REAL, ""),
3362     /**
3363      * Dewar pressure sensor measurements in appropriate units.
3364      * <p>
3365      * units = UNITPRES
3366      * </p>
3367      * <p>
3368      * default value = none none
3369      * </p>
3370      * <p>
3371      * index = none 1-999
3372      * </p>
3373      */
3374     DEWPRE(HDU.ANY, VALUE.REAL, ""),
3375     /**
3376      * Dewar pressure sensor measurements in appropriate units.
3377      * <p>
3378      * units = UNITPRES
3379      * </p>
3380      * <p>
3381      * default value = none none
3382      * </p>
3383      * <p>
3384      * index = none 1-999
3385      * </p>
3386      */
3387     DEWPREn(HDU.ANY, VALUE.REAL, ""),
3388     /**
3389      * Dewar status.
3390      * <p>
3391      * default value = none
3392      * </p>
3393      * <p>
3394      * index = none
3395      * </p>
3396      */
3397     DEWSTAT(HDU.ANY, VALUE.STRING, "Dewar status"),
3398     /**
3399      * Dewar software version.
3400      * <p>
3401      * default value = none
3402      * </p>
3403      * <p>
3404      * index = none
3405      * </p>
3406      */
3407     DEWSWV(HDU.ANY, VALUE.STRING, "Dewar software version"),
3408     /**
3409      * Dewar temperature sensor measurements in degrees Celsius.
3410      * <p>
3411      * units = UNITTEMP
3412      * </p>
3413      * <p>
3414      * default value = none none
3415      * </p>
3416      * <p>
3417      * index = none 1-999
3418      * </p>
3419      */
3420     DEWTEM(HDU.ANY, VALUE.REAL, "Dewar temperature"),
3421     /**
3422      * Dewar temperature sensor measurements in degrees Celsius.
3423      * <p>
3424      * units = UNITTEMP
3425      * </p>
3426      * <p>
3427      * default value = none none
3428      * </p>
3429      * <p>
3430      * index = none 1-999
3431      * </p>
3432      */
3433     DEWTEMn(HDU.ANY, VALUE.REAL, "Dewar temperature"),
3434     /**
3435      * Dewar voltage sensor measurements in volts.
3436      * <p>
3437      * units = UNITVOLT
3438      * </p>
3439      * <p>
3440      * default value = none none
3441      * </p>
3442      * <p>
3443      * index = none 1-999
3444      * </p>
3445      */
3446     DEWVOL(HDU.ANY, VALUE.REAL, ""),
3447     /**
3448      * Dewar voltage sensor measurements in volts.
3449      * <p>
3450      * units = UNITVOLT
3451      * </p>
3452      * <p>
3453      * default value = none none
3454      * </p>
3455      * <p>
3456      * index = none 1-999
3457      * </p>
3458      */
3459     DEWVOLn(HDU.ANY, VALUE.REAL, ""),
3460     /**
3461      * Times for the disperser sensor measurements given as modified Julian dates.
3462      * <p>
3463      * units = 'd'
3464      * </p>
3465      * <p>
3466      * default value = MJD-OBS DISMJD
3467      * </p>
3468      * <p>
3469      * index = none 1-999
3470      * </p>
3471      */
3472     DISMJD(HDU.PRIMARY, VALUE.REAL, ""),
3473     /**
3474      * Times for the disperser sensor measurements given as modified Julian dates.
3475      * <p>
3476      * units = 'd'
3477      * </p>
3478      * <p>
3479      * default value = MJD-OBS DISMJD
3480      * </p>
3481      * <p>
3482      * index = none 1-999
3483      * </p>
3484      */
3485     DISMJDn(HDU.PRIMARY, VALUE.REAL, ""),
3486     /**
3487      * Disperser position angle measurements in appropriate units.
3488      * <p>
3489      * default value = none none
3490      * </p>
3491      * <p>
3492      * index = none 1-999
3493      * </p>
3494      */
3495     DISPAN(HDU.PRIMARY, VALUE.REAL, ""),
3496     /**
3497      * Disperser position angle measurements in appropriate units.
3498      * <p>
3499      * default value = none none
3500      * </p>
3501      * <p>
3502      * index = none 1-999
3503      * </p>
3504      */
3505     DISPANn(HDU.PRIMARY, VALUE.REAL, ""),
3506     /**
3507      * The detector axis along which the dispersion is most closely aligned.
3508      * <p>
3509      * default value = none
3510      * </p>
3511      * <p>
3512      * index = none
3513      * </p>
3514      */
3515     DISPAXIS(HDU.PRIMARY, VALUE.INTEGER, "Dispersion axis"),
3516     /**
3517      * Approximate central dispersion/pixel on the detector.
3518      * <p>
3519      * units = DISPUNIT
3520      * </p>
3521      * <p>
3522      * default value = none
3523      * </p>
3524      * <p>
3525      * index = none
3526      * </p>
3527      */
3528     DISPDW(HDU.PRIMARY, VALUE.REAL, "Dispersion"),
3529     /**
3530      * Disperser identification names.
3531      * <p>
3532      * default value = none none
3533      * </p>
3534      * <p>
3535      * index = none 1-999
3536      * </p>
3537      */
3538     DISPER(HDU.PRIMARY, VALUE.STRING, "Disperser"),
3539     /**
3540      * Disperser identification names.
3541      * <p>
3542      * default value = none none
3543      * </p>
3544      * <p>
3545      * index = none 1-999
3546      * </p>
3547      */
3548     DISPERn(HDU.PRIMARY, VALUE.STRING, "Disperser"),
3549     /**
3550      * Disperser linear position sensor measurements in appropriate units.
3551      * <p>
3552      * default value = none none
3553      * </p>
3554      * <p>
3555      * index = none 1-999
3556      * </p>
3557      */
3558     DISPOS(HDU.PRIMARY, VALUE.REAL, ""),
3559     /**
3560      * Disperser linear position sensor measurements in appropriate units.
3561      * <p>
3562      * default value = none none
3563      * </p>
3564      * <p>
3565      * index = none 1-999
3566      * </p>
3567      */
3568     DISPOSn(HDU.PRIMARY, VALUE.REAL, ""),
3569     /**
3570      * Disperser pressure sensor measurements in appropriate units.
3571      * <p>
3572      * units = UNITPRES
3573      * </p>
3574      * <p>
3575      * default value = none none
3576      * </p>
3577      * <p>
3578      * index = none 1-999
3579      * </p>
3580      */
3581     DISPRE(HDU.PRIMARY, VALUE.REAL, ""),
3582     /**
3583      * Disperser pressure sensor measurements in appropriate units.
3584      * <p>
3585      * units = UNITPRES
3586      * </p>
3587      * <p>
3588      * default value = none none
3589      * </p>
3590      * <p>
3591      * index = none 1-999
3592      * </p>
3593      */
3594     DISPREn(HDU.PRIMARY, VALUE.REAL, ""),
3595     /**
3596      * Default dispersion coordinate unit.
3597      * <p>
3598      * default value = 'Angstrom'
3599      * </p>
3600      * <p>
3601      * index = none
3602      * </p>
3603      */
3604     DISPUNIT(HDU.ANY, VALUE.STRING, "Dispersion coordinate unit"),
3605     /**
3606      * Default dispersion coordinate value.
3607      * <p>
3608      * units = DISPUNIT
3609      * </p>
3610      * <p>
3611      * default value = none
3612      * </p>
3613      * <p>
3614      * index = none
3615      * </p>
3616      */
3617     DISPVAL(HDU.ANY, VALUE.REAL, "Dispersion coordinate"),
3618     /**
3619      * Approximate central dispersion coordinate on the detector.
3620      * <p>
3621      * units = DISPUNIT
3622      * </p>
3623      * <p>
3624      * default value = none
3625      * </p>
3626      * <p>
3627      * index = none
3628      * </p>
3629      */
3630     DISPWC(HDU.PRIMARY, VALUE.REAL, "Central dispersion coordinate"),
3631     /**
3632      * Disperser temperature sensor measurements in degrees Celsius.
3633      * <p>
3634      * units = UNITTEMP
3635      * </p>
3636      * <p>
3637      * default value = none none
3638      * </p>
3639      * <p>
3640      * index = none 1-999
3641      * </p>
3642      */
3643     DISTEM(HDU.PRIMARY, VALUE.REAL, ""),
3644     /**
3645      * Disperser temperature sensor measurements in degrees Celsius.
3646      * <p>
3647      * units = UNITTEMP
3648      * </p>
3649      * <p>
3650      * default value = none none
3651      * </p>
3652      * <p>
3653      * index = none 1-999
3654      * </p>
3655      */
3656     DISTEMn(HDU.PRIMARY, VALUE.REAL, ""),
3657     /**
3658      * Disperser voltage sensor measurements in volts.
3659      * <p>
3660      * units = UNITVOLT
3661      * </p>
3662      * <p>
3663      * default value = none none
3664      * </p>
3665      * <p>
3666      * index = none 1-999
3667      * </p>
3668      */
3669     DISVOL(HDU.PRIMARY, VALUE.REAL, ""),
3670     /**
3671      * Disperser voltage sensor measurements in volts.
3672      * <p>
3673      * units = UNITVOLT
3674      * </p>
3675      * <p>
3676      * default value = none none
3677      * </p>
3678      * <p>
3679      * index = none 1-999
3680      * </p>
3681      */
3682     DISVOLn(HDU.PRIMARY, VALUE.REAL, ""),
3683     /**
3684      * Average wind direction measurements measured east of north over the sampling period inside the dome.
3685      * <p>
3686      * units = UNITPA
3687      * </p>
3688      * <p>
3689      * default value = none none
3690      * </p>
3691      * <p>
3692      * index = none 1-999
3693      * </p>
3694      */
3695     DMEDIR(HDU.PRIMARY, VALUE.REAL, "Average wind direction"),
3696     /**
3697      * Average wind direction measurements measured east of north over the sampling period inside the dome.
3698      * <p>
3699      * units = UNITPA
3700      * </p>
3701      * <p>
3702      * default value = none none
3703      * </p>
3704      * <p>
3705      * index = none 1-999
3706      * </p>
3707      */
3708     DMEDIRn(HDU.PRIMARY, VALUE.REAL, "Average wind direction"),
3709     /**
3710      * Maximum wind speed over the sampling period inside the dome.
3711      * <p>
3712      * units = UNITVEL
3713      * </p>
3714      * <p>
3715      * default value = none none
3716      * </p>
3717      * <p>
3718      * index = none 1-999
3719      * </p>
3720      */
3721     DMEGUS(HDU.PRIMARY, VALUE.REAL, "Maximum dome wind speed"),
3722     /**
3723      * Maximum wind speed over the sampling period inside the dome.
3724      * <p>
3725      * units = UNITVEL
3726      * </p>
3727      * <p>
3728      * default value = none none
3729      * </p>
3730      * <p>
3731      * index = none 1-999
3732      * </p>
3733      */
3734     DMEGUSn(HDU.PRIMARY, VALUE.REAL, "Maximum dome wind speed"),
3735     /**
3736      * Times for the dome environment measurements given as modified Julian. For the wind measurements this is the start
3737      * of the sampling period.
3738      * <p>
3739      * units = 'd'
3740      * </p>
3741      * <p>
3742      * default value = MJDHDR DMEMJD
3743      * </p>
3744      * <p>
3745      * index = none 1-999
3746      * </p>
3747      */
3748     DMEMJD(HDU.PRIMARY, VALUE.REAL, ""),
3749     /**
3750      * Times for the dome environment measurements given as modified Julian. For the wind measurements this is the start
3751      * of the sampling period.
3752      * <p>
3753      * units = 'd'
3754      * </p>
3755      * <p>
3756      * default value = MJDHDR DMEMJD
3757      * </p>
3758      * <p>
3759      * index = none 1-999
3760      * </p>
3761      */
3762     DMEMJDn(HDU.PRIMARY, VALUE.REAL, ""),
3763     /**
3764      * Wind sampling period for the wind measurements inside the dome. If no value is given then the measurements are
3765      * assumed to be 'instantaneous'.
3766      * <p>
3767      * units = UNITTIME
3768      * </p>
3769      * <p>
3770      * default value = none none
3771      * </p>
3772      * <p>
3773      * index = none 1-999
3774      * </p>
3775      */
3776     DMEPER(HDU.PRIMARY, VALUE.REAL, "Dome wind sampling"),
3777     /**
3778      * Wind sampling period for the wind measurements inside the dome. If no value is given then the measurements are
3779      * assumed to be 'instantaneous'.
3780      * <p>
3781      * units = UNITTIME
3782      * </p>
3783      * <p>
3784      * default value = none none
3785      * </p>
3786      * <p>
3787      * index = none 1-999
3788      * </p>
3789      */
3790     DMEPERn(HDU.PRIMARY, VALUE.REAL, "Dome wind sampling"),
3791     /**
3792      * Temperatures Celsius inside the dome.
3793      * <p>
3794      * units = UNITTEMP
3795      * </p>
3796      * <p>
3797      * default value = none none
3798      * </p>
3799      * <p>
3800      * index = none 1-999
3801      * </p>
3802      */
3803     DMETEM(HDU.PRIMARY, VALUE.REAL, "Dome temperature"),
3804     /**
3805      * Temperatures Celsius inside the dome.
3806      * <p>
3807      * units = UNITTEMP
3808      * </p>
3809      * <p>
3810      * default value = none none
3811      * </p>
3812      * <p>
3813      * index = none 1-999
3814      * </p>
3815      */
3816     DMETEMn(HDU.PRIMARY, VALUE.REAL, "Dome temperature"),
3817     /**
3818      * Average wind speeds over the sampling period inside the dome.
3819      * <p>
3820      * units = UNITVEL
3821      * </p>
3822      * <p>
3823      * default value = none none
3824      * </p>
3825      * <p>
3826      * index = none 1-999
3827      * </p>
3828      */
3829     DMEWIN(HDU.PRIMARY, VALUE.REAL, "Average dome wind speed"),
3830     /**
3831      * Average wind speeds over the sampling period inside the dome.
3832      * <p>
3833      * units = UNITVEL
3834      * </p>
3835      * <p>
3836      * default value = none none
3837      * </p>
3838      * <p>
3839      * index = none 1-999
3840      * </p>
3841      */
3842     DMEWINn(HDU.PRIMARY, VALUE.REAL, "Average dome wind speed"),
3843     /**
3844      * Times for the dome sensor measurements given as modified Julian dates.
3845      * <p>
3846      * units = 'd'
3847      * </p>
3848      * <p>
3849      * default value = MJDHDR DOMMJD
3850      * </p>
3851      * <p>
3852      * index = none 1-999
3853      * </p>
3854      */
3855     DOMMJD(HDU.PRIMARY, VALUE.REAL, ""),
3856     /**
3857      * Times for the dome sensor measurements given as modified Julian dates.
3858      * <p>
3859      * units = 'd'
3860      * </p>
3861      * <p>
3862      * default value = MJDHDR DOMMJD
3863      * </p>
3864      * <p>
3865      * index = none 1-999
3866      * </p>
3867      */
3868     DOMMJDn(HDU.PRIMARY, VALUE.REAL, ""),
3869     /**
3870      * Dome position angle sensor measurements. This should be in degrees east of north for the center of the dome slit.
3871      * <p>
3872      * default value = none none
3873      * </p>
3874      * <p>
3875      * index = none 1-999
3876      * </p>
3877      */
3878     DOMPAN(HDU.PRIMARY, VALUE.REAL, ""),
3879     /**
3880      * Dome position angle sensor measurements. This should be in degrees east of north for the center of the dome slit.
3881      * <p>
3882      * default value = none none
3883      * </p>
3884      * <p>
3885      * index = none 1-999
3886      * </p>
3887      */
3888     DOMPANn(HDU.PRIMARY, VALUE.REAL, ""),
3889     /**
3890      * Dome linear position sensor measurements in appropriate units.
3891      * <p>
3892      * default value = none none
3893      * </p>
3894      * <p>
3895      * index = none 1-999
3896      * </p>
3897      */
3898     DOMPOS(HDU.PRIMARY, VALUE.REAL, ""),
3899     /**
3900      * Dome linear position sensor measurements in appropriate units.
3901      * <p>
3902      * default value = none none
3903      * </p>
3904      * <p>
3905      * index = none 1-999
3906      * </p>
3907      */
3908     DOMPOSn(HDU.PRIMARY, VALUE.REAL, ""),
3909     /**
3910      * Dome pressure sensor measurements in appropriate units.
3911      * <p>
3912      * units = UNITPRES
3913      * </p>
3914      * <p>
3915      * default value = none none
3916      * </p>
3917      * <p>
3918      * index = none 1-999
3919      * </p>
3920      */
3921     DOMPRE(HDU.PRIMARY, VALUE.REAL, ""),
3922     /**
3923      * Dome pressure sensor measurements in appropriate units.
3924      * <p>
3925      * units = UNITPRES
3926      * </p>
3927      * <p>
3928      * default value = none none
3929      * </p>
3930      * <p>
3931      * index = none 1-999
3932      * </p>
3933      */
3934     DOMPREn(HDU.PRIMARY, VALUE.REAL, ""),
3935     /**
3936      * Dome status.
3937      * <p>
3938      * default value = none
3939      * </p>
3940      * <p>
3941      * index = none
3942      * </p>
3943      */
3944     DOMSTAT(HDU.PRIMARY, VALUE.STRING, "Dome status"),
3945     /**
3946      * Dome temperature sensor measurements in degrees Celsius.
3947      * <p>
3948      * units = UNITTEMP
3949      * </p>
3950      * <p>
3951      * default value = none none
3952      * </p>
3953      * <p>
3954      * index = none 1-999
3955      * </p>
3956      */
3957     DOMTEM(HDU.PRIMARY, VALUE.REAL, "Dome temperature"),
3958     /**
3959      * Dome temperature sensor measurements in degrees Celsius.
3960      * <p>
3961      * units = UNITTEMP
3962      * </p>
3963      * <p>
3964      * default value = none none
3965      * </p>
3966      * <p>
3967      * index = none 1-999
3968      * </p>
3969      */
3970     DOMTEMn(HDU.PRIMARY, VALUE.REAL, "Dome temperature"),
3971     /**
3972      * Dome voltage sensor measurements in volts.
3973      * <p>
3974      * units = UNITVOLT
3975      * </p>
3976      * <p>
3977      * default value = none none
3978      * </p>
3979      * <p>
3980      * index = none 1-999
3981      * </p>
3982      */
3983     DOMVOL(HDU.PRIMARY, VALUE.REAL, ""),
3984     /**
3985      * Dome voltage sensor measurements in volts.
3986      * <p>
3987      * units = UNITVOLT
3988      * </p>
3989      * <p>
3990      * default value = none none
3991      * </p>
3992      * <p>
3993      * index = none 1-999
3994      * </p>
3995      */
3996     DOMVOLn(HDU.PRIMARY, VALUE.REAL, ""),
3997     /**
3998      * Transformation matrix between CCD and detector coordinates. If missing the default is an identify matrix.
3999      * <p>
4000      * default value = 0.(i!=j),1.(i=j)
4001      * </p>
4002      * <p>
4003      * index = 1-9,1-9
4004      * </p>
4005      */
4006     DTMn_n(HDU.EXTENSION, VALUE.REAL, "Detector transformation matrix"),
4007     /**
4008      * Transformation origin vector between CCD and detector coordinates.
4009      * <p>
4010      * default value = 0.
4011      * </p>
4012      * <p>
4013      * index = 1-9
4014      * </p>
4015      */
4016     DTVn(HDU.EXTENSION, VALUE.REAL, "Detector transformation vector"),
4017     /**
4018      * Average wind direction measurements measured east of north over the sampling period outside the dome at times
4019      * given by ENVMJDn keywords.
4020      * <p>
4021      * units = UNITPA
4022      * </p>
4023      * <p>
4024      * default value = none none
4025      * </p>
4026      * <p>
4027      * index = none 1-999
4028      * </p>
4029      */
4030     ENVDIR(HDU.PRIMARY, VALUE.REAL, "Average wind direction"),
4031     /**
4032      * Average wind direction measurements measured east of north over the sampling period outside the dome at times
4033      * given by ENVMJDn keywords.
4034      * <p>
4035      * units = UNITPA
4036      * </p>
4037      * <p>
4038      * default value = none none
4039      * </p>
4040      * <p>
4041      * index = none 1-999
4042      * </p>
4043      */
4044     ENVDIRn(HDU.PRIMARY, VALUE.REAL, "Average wind direction"),
4045     /**
4046      * Maximum wind speed in km/s over the sampling period outside the dome at times given by ENVMJDn keywords.
4047      * <p>
4048      * units = UNITVEL
4049      * </p>
4050      * <p>
4051      * default value = none none
4052      * </p>
4053      * <p>
4054      * index = none 1-999
4055      * </p>
4056      */
4057     ENVGUS(HDU.PRIMARY, VALUE.REAL, "Maximum gust speed"),
4058     /**
4059      * Maximum wind speed in km/s over the sampling period outside the dome at times given by ENVMJDn keywords.
4060      * <p>
4061      * units = UNITVEL
4062      * </p>
4063      * <p>
4064      * default value = none none
4065      * </p>
4066      * <p>
4067      * index = none 1-999
4068      * </p>
4069      */
4070     ENVGUSn(HDU.PRIMARY, VALUE.REAL, "Maximum gust speed"),
4071     /**
4072      * Relative humidity measurements at times given by ENVMJDn keywords.
4073      * <p>
4074      * units = '%'
4075      * </p>
4076      * <p>
4077      * default value = none none
4078      * </p>
4079      * <p>
4080      * index = none 1-999
4081      * </p>
4082      */
4083     ENVHUM(HDU.PRIMARY, VALUE.REAL, "Relative humidity"),
4084     /**
4085      * Relative humidity measurements at times given by ENVMJDn keywords.
4086      * <p>
4087      * units = '%'
4088      * </p>
4089      * <p>
4090      * default value = none none
4091      * </p>
4092      * <p>
4093      * index = none 1-999
4094      * </p>
4095      */
4096     ENVHUMn(HDU.PRIMARY, VALUE.REAL, "Relative humidity"),
4097     /**
4098      * Times for the site environment measurements given as modified Julian. For the wind measurements this is the start
4099      * of the sampling period.
4100      * <p>
4101      * units = 'd'
4102      * </p>
4103      * <p>
4104      * default value = MJDHDR ENVMJD
4105      * </p>
4106      * <p>
4107      * index = none 1-999
4108      * </p>
4109      */
4110     ENVMJD(HDU.PRIMARY, VALUE.REAL, "Environment measurement time"),
4111     /**
4112      * Times for the site environment measurements given as modified Julian. For the wind measurements this is the start
4113      * of the sampling period.
4114      * <p>
4115      * units = 'd'
4116      * </p>
4117      * <p>
4118      * default value = MJDHDR ENVMJD
4119      * </p>
4120      * <p>
4121      * index = none 1-999
4122      * </p>
4123      */
4124     ENVMJDn(HDU.PRIMARY, VALUE.REAL, "Environment measurement time"),
4125     /**
4126      * Wind sampling period for the wind measurements outside the dome at times given by ENVMJDn keywords. If no value
4127      * is given then the measurements are assumed to be 'instantaneous'.
4128      * <p>
4129      * units = UNITTIME
4130      * </p>
4131      * <p>
4132      * default value = none none
4133      * </p>
4134      * <p>
4135      * index = none 1-999
4136      * </p>
4137      */
4138     ENVPER(HDU.PRIMARY, VALUE.REAL, "Wind sampling period"),
4139     /**
4140      * Wind sampling period for the wind measurements outside the dome at times given by ENVMJDn keywords. If no value
4141      * is given then the measurements are assumed to be 'instantaneous'.
4142      * <p>
4143      * units = UNITTIME
4144      * </p>
4145      * <p>
4146      * default value = none none
4147      * </p>
4148      * <p>
4149      * index = none 1-999
4150      * </p>
4151      */
4152     ENVPERn(HDU.PRIMARY, VALUE.REAL, "Wind sampling period"),
4153     /**
4154      * Atmospheric pressure measurements at times given by ENVMJDn keywords.
4155      * <p>
4156      * units = UNITPRES
4157      * </p>
4158      * <p>
4159      * default value = none none
4160      * </p>
4161      * <p>
4162      * index = none 1-999
4163      * </p>
4164      */
4165     ENVPRE(HDU.PRIMARY, VALUE.REAL, "Air pressure"),
4166     /**
4167      * Atmospheric pressure measurements at times given by ENVMJDn keywords.
4168      * <p>
4169      * units = UNITPRES
4170      * </p>
4171      * <p>
4172      * default value = none none
4173      * </p>
4174      * <p>
4175      * index = none 1-999
4176      * </p>
4177      */
4178     ENVPREn(HDU.PRIMARY, VALUE.REAL, "Air pressure"),
4179     /**
4180      * Temperatures outside the dome at times given by ENVMJDn keywords.
4181      * <p>
4182      * units = UNITTEMP
4183      * </p>
4184      * <p>
4185      * default value = none none
4186      * </p>
4187      * <p>
4188      * index = none 1-999
4189      * </p>
4190      */
4191     ENVTEM(HDU.PRIMARY, VALUE.REAL, "Site temperature"),
4192     /**
4193      * Temperatures outside the dome at times given by ENVMJDn keywords.
4194      * <p>
4195      * units = UNITTEMP
4196      * </p>
4197      * <p>
4198      * default value = none none
4199      * </p>
4200      * <p>
4201      * index = none 1-999
4202      * </p>
4203      */
4204     ENVTEMn(HDU.PRIMARY, VALUE.REAL, "Site temperature"),
4205     /**
4206      * Precipitable water vapor measurements at times given by ENVMJDn keywords.
4207      * <p>
4208      * units = 'mm'
4209      * </p>
4210      * <p>
4211      * default value = none none
4212      * </p>
4213      * <p>
4214      * index = none 1-999
4215      * </p>
4216      */
4217     ENVWAT(HDU.PRIMARY, VALUE.REAL, "Precipitable water vapor"),
4218     /**
4219      * Precipitable water vapor measurements at times given by ENVMJDn keywords.
4220      * <p>
4221      * units = 'mm'
4222      * </p>
4223      * <p>
4224      * default value = none none
4225      * </p>
4226      * <p>
4227      * index = none 1-999
4228      * </p>
4229      */
4230     ENVWATn(HDU.PRIMARY, VALUE.REAL, "Precipitable water vapor"),
4231     /**
4232      * Average wind speeds over the sampling period outside the dome at times given by ENVMJDn keywords.
4233      * <p>
4234      * units = UNITVEL
4235      * </p>
4236      * <p>
4237      * default value = none none
4238      * </p>
4239      * <p>
4240      * index = none 1-999
4241      * </p>
4242      */
4243     ENVWIN(HDU.PRIMARY, VALUE.REAL, "Average wind speed"),
4244     /**
4245      * Average wind speeds over the sampling period outside the dome at times given by ENVMJDn keywords.
4246      * <p>
4247      * units = UNITVEL
4248      * </p>
4249      * <p>
4250      * default value = none none
4251      * </p>
4252      * <p>
4253      * index = none 1-999
4254      * </p>
4255      */
4256     ENVWINn(HDU.PRIMARY, VALUE.REAL, "Average wind speed"),
4257     /**
4258      * Error information. The sequence numbers are used to order the information.
4259      * <p>
4260      * default value = none
4261      * </p>
4262      * <p>
4263      * index = 1-999
4264      * </p>
4265      */
4266     ERRORnnn(HDU.PRIMARY, VALUE.STRING, ""),
4267     /**
4268      * Requested exposure time of the observation.
4269      * <p>
4270      * units = UNITTIME
4271      * </p>
4272      * <p>
4273      * default value = EXPTIME
4274      * </p>
4275      * <p>
4276      * index = none
4277      * </p>
4278      */
4279     EXPREQ(HDU.ANY, VALUE.REAL, "Requested exposure time"),
4280     /**
4281      * Fiber identification for the fiber(s). The string consists of a fiber number, an object type number (0=sky,
4282      * 1=object, etc.), the right ascension and declination, and the object name or title. This can replace OBJNAME,
4283      * APRA/OBJRA, and APDEC/OBJDEC.
4284      * <p>
4285      * default value = none none
4286      * </p>
4287      * <p>
4288      * index = none 1-9999
4289      * </p>
4290      */
4291     FIBER(HDU.PRIMARY, VALUE.STRING, ""),
4292     /**
4293      * Fiber identification for the fiber(s). The string consists of a fiber number, an object type number (0=sky,
4294      * 1=object, etc.), the right ascension and declination, and the object name or title. This can replace OBJNAME,
4295      * APRA/OBJRA, and APDEC/OBJDEC.
4296      * <p>
4297      * default value = none none
4298      * </p>
4299      * <p>
4300      * index = none 1-9999
4301      * </p>
4302      */
4303     FIBnnn(HDU.PRIMARY, VALUE.STRING, ""),
4304     /**
4305      * Filter position given as filter wheel number or other filter system position measurement.
4306      * <p>
4307      * units = 'instrumental'
4308      * </p>
4309      * <p>
4310      * default value = none none
4311      * </p>
4312      * <p>
4313      * index = none 1-999
4314      * </p>
4315      */
4316     FILPOS(HDU.PRIMARY, VALUE.REAL, "Filter system position"),
4317     /**
4318      * Filter position given as filter wheel number or other filter system position measurement.
4319      * <p>
4320      * units = 'instrumental'
4321      * </p>
4322      * <p>
4323      * default value = none none
4324      * </p>
4325      * <p>
4326      * index = none 1-999
4327      * </p>
4328      */
4329     FILPOSn(HDU.PRIMARY, VALUE.REAL, "Filter system position"),
4330     /**
4331      * Filter type. This is the technical specification or observatory identification name.
4332      * <p>
4333      * default value = none none
4334      * </p>
4335      * <p>
4336      * index = none 1-999
4337      * </p>
4338      */
4339     FILTYP(HDU.PRIMARY, VALUE.STRING, "Filter type"),
4340     /**
4341      * Filter type. This is the technical specification or observatory identification name.
4342      * <p>
4343      * default value = none none
4344      * </p>
4345      * <p>
4346      * index = none 1-999
4347      * </p>
4348      */
4349     FILTYPn(HDU.PRIMARY, VALUE.STRING, "Filter type"),
4350     /**
4351      * Number of focus exposures in a focus sequence.
4352      * <p>
4353      * default value = none
4354      * </p>
4355      * <p>
4356      * index = none
4357      * </p>
4358      */
4359     FOCNEXPO(HDU.PRIMARY, VALUE.INTEGER, "Number of focus exposures"),
4360     /**
4361      * Pixel shift on the detector between exposures in a focus sequence.
4362      * <p>
4363      * units = 'pixel'
4364      * </p>
4365      * <p>
4366      * default value = none
4367      * </p>
4368      * <p>
4369      * index = none
4370      * </p>
4371      */
4372     FOCSHIFT(HDU.PRIMARY, VALUE.REAL, "Shift between focus exposures"),
4373     /**
4374      * Starting focus value in focus sequence.
4375      * <p>
4376      * units = 'instrumental'
4377      * </p>
4378      * <p>
4379      * default value = none
4380      * </p>
4381      * <p>
4382      * index = none
4383      * </p>
4384      */
4385     FOCSTART(HDU.PRIMARY, VALUE.REAL, "Starting focus"),
4386     /**
4387      * Focus increment step in focus sequence.
4388      * <p>
4389      * units = 'instrumental'
4390      * </p>
4391      * <p>
4392      * default value = none
4393      * </p>
4394      * <p>
4395      * index = none
4396      * </p>
4397      */
4398     FOCSTEP(HDU.PRIMARY, VALUE.REAL, "Focus step"),
4399     /**
4400      * Amplifier gain in electrons per analog unit. This is the most current estimate of the gain.
4401      * <p>
4402      * units = 'e/count'
4403      * </p>
4404      * <p>
4405      * default value = none
4406      * </p>
4407      * <p>
4408      * index = none
4409      * </p>
4410      */
4411     GAIN(HDU.EXTENSION, VALUE.REAL, "Amplifier gain"),
4412     /**
4413      * Guider TV name.
4414      * <p>
4415      * default value = TV
4416      * </p>
4417      * <p>
4418      * index = none
4419      * </p>
4420      */
4421     GTV(HDU.PRIMARY, VALUE.STRING, "Guider TV"),
4422     /**
4423      * Guider TV filter names. This name is the astronomical standard name if applicable; i.e. U, B, Gunn I, etc. The
4424      * filter type and filter device position are given by other keywords.
4425      * <p>
4426      * default value = TVFILT GTVFIL
4427      * </p>
4428      * <p>
4429      * index = none 1-999
4430      * </p>
4431      */
4432     GTVFIL(HDU.PRIMARY, VALUE.STRING, "Filter name"),
4433     /**
4434      * Guider TV filter names. This name is the astronomical standard name if applicable; i.e. U, B, Gunn I, etc. The
4435      * filter type and filter device position are given by other keywords.
4436      * <p>
4437      * default value = TVFILT GTVFIL
4438      * </p>
4439      * <p>
4440      * index = none 1-999
4441      * </p>
4442      */
4443     GTVFILn(HDU.PRIMARY, VALUE.STRING, "Filter name"),
4444     /**
4445      * Guider TV filter position given as filter wheel number or other filter system position measurement.
4446      * <p>
4447      * units = 'instrumental'
4448      * </p>
4449      * <p>
4450      * default value = TVFPOS TVFPO%d
4451      * </p>
4452      * <p>
4453      * index = none 1-999
4454      * </p>
4455      */
4456     GTVFPO(HDU.PRIMARY, VALUE.REAL, "Filter system position"),
4457     /**
4458      * Guider TV filter position given as filter wheel number or other filter system position measurement.
4459      * <p>
4460      * units = 'instrumental'
4461      * </p>
4462      * <p>
4463      * default value = TVFPOS TVFPO%d
4464      * </p>
4465      * <p>
4466      * index = none 1-999
4467      * </p>
4468      */
4469     GTVFPOn(HDU.PRIMARY, VALUE.REAL, "Filter system position"),
4470     /**
4471      * Guider TV filter type. This is the technical specification or observatory identification name.
4472      * <p>
4473      * default value = TVFTYP TVFTYP%d
4474      * </p>
4475      * <p>
4476      * index = none 1-999
4477      * </p>
4478      */
4479     GTVFTY(HDU.PRIMARY, VALUE.STRING, "Filter type"),
4480     /**
4481      * Guider TV filter type. This is the technical specification or observatory identification name.
4482      * <p>
4483      * default value = TVFTYP TVFTYP%d
4484      * </p>
4485      * <p>
4486      * index = none 1-999
4487      * </p>
4488      */
4489     GTVFTYn(HDU.PRIMARY, VALUE.STRING, "Filter type"),
4490     /**
4491      * Guider TV identification and hardware version.
4492      * <p>
4493      * default value = TVHWV
4494      * </p>
4495      * <p>
4496      * index = none
4497      * </p>
4498      */
4499     GTVHWV(HDU.PRIMARY, VALUE.STRING, ""),
4500     /**
4501      * Times for the guider television sensor measurements given as modified Julian dates.
4502      * <p>
4503      * units = 'd'
4504      * </p>
4505      * <p>
4506      * default value = TVMJD%d none
4507      * </p>
4508      * <p>
4509      * index = none 1-999
4510      * </p>
4511      */
4512     GTVMJD(HDU.PRIMARY, VALUE.REAL, ""),
4513     /**
4514      * Times for the guider television sensor measurements given as modified Julian dates.
4515      * <p>
4516      * units = 'd'
4517      * </p>
4518      * <p>
4519      * default value = TVMJD%d none
4520      * </p>
4521      * <p>
4522      * index = none 1-999
4523      * </p>
4524      */
4525     GTVMJDn(HDU.PRIMARY, VALUE.REAL, ""),
4526     /**
4527      * Guider television position angle measurements in appropriate units.
4528      * <p>
4529      * default value = TVPAN TVPAN%d
4530      * </p>
4531      * <p>
4532      * index = none 1-999
4533      * </p>
4534      */
4535     GTVPAN(HDU.PRIMARY, VALUE.REAL, ""),
4536     /**
4537      * Guider television position angle measurements in appropriate units.
4538      * <p>
4539      * default value = TVPAN TVPAN%d
4540      * </p>
4541      * <p>
4542      * index = none 1-999
4543      * </p>
4544      */
4545     GTVPANn(HDU.PRIMARY, VALUE.REAL, ""),
4546     /**
4547      * Guider television linear position sensor measurements in appropriate units.
4548      * <p>
4549      * default value = TVPOS TVPOS%d
4550      * </p>
4551      * <p>
4552      * index = none 1-999
4553      * </p>
4554      */
4555     GTVPOS(HDU.PRIMARY, VALUE.REAL, "Television position ()"),
4556     /**
4557      * Guider television linear position sensor measurements in appropriate units.
4558      * <p>
4559      * default value = TVPOS TVPOS%d
4560      * </p>
4561      * <p>
4562      * index = none 1-999
4563      * </p>
4564      */
4565     GTVPOSn(HDU.PRIMARY, VALUE.REAL, "Television position ()"),
4566     /**
4567      * Guider television pressure sensor measurements in appropriate units.
4568      * <p>
4569      * units = UNITPRES
4570      * </p>
4571      * <p>
4572      * default value = TVPRE TVPRE%d
4573      * </p>
4574      * <p>
4575      * index = none 1-999
4576      * </p>
4577      */
4578     GTVPRE(HDU.PRIMARY, VALUE.REAL, ""),
4579     /**
4580      * Guider television pressure sensor measurements in appropriate units.
4581      * <p>
4582      * units = UNITPRES
4583      * </p>
4584      * <p>
4585      * default value = TVPRE TVPRE%d
4586      * </p>
4587      * <p>
4588      * index = none 1-999
4589      * </p>
4590      */
4591     GTVPREn(HDU.PRIMARY, VALUE.REAL, ""),
4592     /**
4593      * Guider TV status.
4594      * <p>
4595      * default value = TVSTAT
4596      * </p>
4597      * <p>
4598      * index = none
4599      * </p>
4600      */
4601     GTVSTAT(HDU.PRIMARY, VALUE.STRING, ""),
4602     /**
4603      * Guider TV software version.
4604      * <p>
4605      * default value = TVSWV
4606      * </p>
4607      * <p>
4608      * index = none
4609      * </p>
4610      */
4611     GTVSWV(HDU.PRIMARY, VALUE.NONE, ""),
4612     /**
4613      * Guider television temperature sensor measurements in degrees Celsius.
4614      * <p>
4615      * units = UNITTEMP
4616      * </p>
4617      * <p>
4618      * default value = TVTEMP TVTEMP%d
4619      * </p>
4620      * <p>
4621      * index = none 1-999
4622      * </p>
4623      */
4624     GTVTEM(HDU.PRIMARY, VALUE.REAL, ""),
4625     /**
4626      * Guider television temperature sensor measurements in degrees Celsius.
4627      * <p>
4628      * units = UNITTEMP
4629      * </p>
4630      * <p>
4631      * default value = TVTEMP TVTEMP%d
4632      * </p>
4633      * <p>
4634      * index = none 1-999
4635      * </p>
4636      */
4637     GTVTEMn(HDU.PRIMARY, VALUE.REAL, ""),
4638     /**
4639      * Guider television voltage sensor measurements in volts.
4640      * <p>
4641      * units = UNITVOLT
4642      * </p>
4643      * <p>
4644      * default value = TVVOL TVVOL%d
4645      * </p>
4646      * <p>
4647      * index = none 1-999
4648      * </p>
4649      */
4650     GTVVOL(HDU.PRIMARY, VALUE.REAL, ""),
4651     /**
4652      * Guider television voltage sensor measurements in volts.
4653      * <p>
4654      * units = UNITVOLT
4655      * </p>
4656      * <p>
4657      * default value = TVVOL TVVOL%d
4658      * </p>
4659      * <p>
4660      * index = none 1-999
4661      * </p>
4662      */
4663     GTVVOLn(HDU.PRIMARY, VALUE.REAL, ""),
4664     /**
4665      * Guide object declination.
4666      * <p>
4667      * units = GUIDECU
4668      * </p>
4669      * <p>
4670      * default value = none
4671      * </p>
4672      * <p>
4673      * index = none
4674      * </p>
4675      */
4676     GUIDEC(HDU.PRIMARY, VALUE.STRING, "Guider declination"),
4677     /**
4678      * Declination unit.
4679      * <p>
4680      * default value = none
4681      * </p>
4682      * <p>
4683      * index = none
4684      * </p>
4685      */
4686     GUIDECU(HDU.PRIMARY, VALUE.STRING, "Declination unit"),
4687     /**
4688      * Guider identification and hardware version.
4689      * <p>
4690      * default value = none
4691      * </p>
4692      * <p>
4693      * index = none
4694      * </p>
4695      */
4696     GUIDEHWV(HDU.PRIMARY, VALUE.NONE, ""),
4697     /**
4698      * Guider name. Two of the names are 'manual' and 'none' for manual guiding or no guider, respectively.
4699      * <p>
4700      * default value = none
4701      * </p>
4702      * <p>
4703      * index = none
4704      * </p>
4705      */
4706     GUIDER(HDU.PRIMARY, VALUE.STRING, "Guider name"),
4707     /**
4708      * Guider software version.
4709      * <p>
4710      * default value = none
4711      * </p>
4712      * <p>
4713      * index = none
4714      * </p>
4715      */
4716     GUIDESWV(HDU.PRIMARY, VALUE.NONE, ""),
4717     /**
4718      * Epoch of the guide object coordinates.
4719      * <p>
4720      * default value = TELEPOCH
4721      * </p>
4722      * <p>
4723      * index = none
4724      * </p>
4725      */
4726     GUIEPOCH(HDU.PRIMARY, VALUE.NONE, ""),
4727     /**
4728      * Guide object coordinate system equinox. A value before 1984 is Besselian otherwise it is Julian.
4729      * <p>
4730      * default value = TELEQUIN
4731      * </p>
4732      * <p>
4733      * index = none
4734      * </p>
4735      */
4736     GUIEQUIN(HDU.PRIMARY, VALUE.REAL, ""),
4737     /**
4738      * Times for the guider sensor measurements given as modified Julian dates.
4739      * <p>
4740      * units = 'd'
4741      * </p>
4742      * <p>
4743      * default value = MJDHDR GUIMJD
4744      * </p>
4745      * <p>
4746      * index = none 1-999
4747      * </p>
4748      */
4749     GUIMJD(HDU.PRIMARY, VALUE.REAL, ""),
4750     /**
4751      * Times for the guider sensor measurements given as modified Julian dates.
4752      * <p>
4753      * units = 'd'
4754      * </p>
4755      * <p>
4756      * default value = MJDHDR GUIMJD
4757      * </p>
4758      * <p>
4759      * index = none 1-999
4760      * </p>
4761      */
4762     GUIMJDn(HDU.PRIMARY, VALUE.REAL, ""),
4763     /**
4764      * Guider position angle measurements in appropriate units.
4765      * <p>
4766      * default value = none none
4767      * </p>
4768      * <p>
4769      * index = none 1-999
4770      * </p>
4771      */
4772     GUIPAN(HDU.PRIMARY, VALUE.REAL, ""),
4773     /**
4774      * Guider position angle measurements in appropriate units.
4775      * <p>
4776      * default value = none none
4777      * </p>
4778      * <p>
4779      * index = none 1-999
4780      * </p>
4781      */
4782     GUIPANn(HDU.PRIMARY, VALUE.REAL, ""),
4783     /**
4784      * Guider linear position sensor measurements in appropriate units. This might be used for guide probe positions.
4785      * <p>
4786      * default value = none none
4787      * </p>
4788      * <p>
4789      * index = none 1-999
4790      * </p>
4791      */
4792     GUIPOS(HDU.PRIMARY, VALUE.REAL, "Guider position ()"),
4793     /**
4794      * Guider linear position sensor measurements in appropriate units. This might be used for guide probe positions.
4795      * <p>
4796      * default value = none none
4797      * </p>
4798      * <p>
4799      * index = none 1-999
4800      * </p>
4801      */
4802     GUIPOSn(HDU.PRIMARY, VALUE.REAL, "Guider position ()"),
4803     /**
4804      * Guider pressure sensor measurements in appropriate units.
4805      * <p>
4806      * units = UNITPRES
4807      * </p>
4808      * <p>
4809      * default value = none none
4810      * </p>
4811      * <p>
4812      * index = none 1-999
4813      * </p>
4814      */
4815     GUIPRE(HDU.PRIMARY, VALUE.REAL, ""),
4816     /**
4817      * Guider pressure sensor measurements in appropriate units.
4818      * <p>
4819      * units = UNITPRES
4820      * </p>
4821      * <p>
4822      * default value = none none
4823      * </p>
4824      * <p>
4825      * index = none 1-999
4826      * </p>
4827      */
4828     GUIPREn(HDU.PRIMARY, VALUE.REAL, ""),
4829     /**
4830      * Guide object right ascension.
4831      * <p>
4832      * units = GUIRAU
4833      * </p>
4834      * <p>
4835      * default value = none
4836      * </p>
4837      * <p>
4838      * index = none
4839      * </p>
4840      */
4841     GUIRA(HDU.PRIMARY, VALUE.STRING, "Guider right ascension"),
4842     /**
4843      * Guide object coordinate system type.
4844      * <p>
4845      * default value = TELRADEC
4846      * </p>
4847      * <p>
4848      * index = none
4849      * </p>
4850      */
4851     GUIRADEC(HDU.PRIMARY, VALUE.STRING, ""),
4852     /**
4853      * Guider correction rate.
4854      * <p>
4855      * units = UNITFREQ
4856      * </p>
4857      * <p>
4858      * default value = none
4859      * </p>
4860      * <p>
4861      * index = none
4862      * </p>
4863      */
4864     GUIRATE(HDU.PRIMARY, VALUE.REAL, "Guider rate"),
4865     /**
4866      * Right ascension unit.
4867      * <p>
4868      * default value = none
4869      * </p>
4870      * <p>
4871      * index = none
4872      * </p>
4873      */
4874     GUIRAU(HDU.PRIMARY, VALUE.STRING, "Right ascension unit"),
4875     /**
4876      * Guider status.
4877      * <p>
4878      * default value = none
4879      * </p>
4880      * <p>
4881      * index = none
4882      * </p>
4883      */
4884     GUISTAT(HDU.PRIMARY, VALUE.STRING, ""),
4885     /**
4886      * Guider temperature sensor measurements in degrees Celsius.
4887      * <p>
4888      * units = UNITTEMP
4889      * </p>
4890      * <p>
4891      * default value = none none
4892      * </p>
4893      * <p>
4894      * index = none 1-999
4895      * </p>
4896      */
4897     GUITEM(HDU.PRIMARY, VALUE.REAL, ""),
4898     /**
4899      * Guider temperature sensor measurements in degrees Celsius.
4900      * <p>
4901      * units = UNITTEMP
4902      * </p>
4903      * <p>
4904      * default value = none none
4905      * </p>
4906      * <p>
4907      * index = none 1-999
4908      * </p>
4909      */
4910     GUITEMn(HDU.PRIMARY, VALUE.REAL, ""),
4911     /**
4912      * Guider voltage sensor measurements in volts.
4913      * <p>
4914      * units = UNITVOLT
4915      * </p>
4916      * <p>
4917      * default value = none none
4918      * </p>
4919      * <p>
4920      * index = none 1-999
4921      * </p>
4922      */
4923     GUIVOL(HDU.PRIMARY, VALUE.REAL, ""),
4924     /**
4925      * Guider voltage sensor measurements in volts.
4926      * <p>
4927      * units = UNITVOLT
4928      * </p>
4929      * <p>
4930      * default value = none none
4931      * </p>
4932      * <p>
4933      * index = none 1-999
4934      * </p>
4935      */
4936     GUIVOLn(HDU.PRIMARY, VALUE.REAL, ""),
4937     /**
4938      * Hour angle at TELMJD.
4939      * <p>
4940      * units = UNITRA
4941      * </p>
4942      * <p>
4943      * default value = none
4944      * </p>
4945      * <p>
4946      * index = none
4947      * </p>
4948      */
4949     HA(HDU.PRIMARY, VALUE.STRING, "Hour angle"),
4950     /**
4951      * Image creation system hardware version.
4952      * <p>
4953      * default value = none
4954      * </p>
4955      * <p>
4956      * index = none
4957      * </p>
4958      */
4959     IMAGEHWV(HDU.PRIMARY, VALUE.STRING, "Image creation hardware version"),
4960     /**
4961      * The image identification when there are multiple images within an observation. For detectors with CCDs this would
4962      * be a unique number assigned to each amplifier in the detector.
4963      * <p>
4964      * default value = none
4965      * </p>
4966      * <p>
4967      * index = none
4968      * </p>
4969      */
4970     IMAGEID(HDU.EXTENSION, VALUE.INTEGER, "Image identification"),
4971     /**
4972      * Image creation system software version.
4973      * <p>
4974      * default value = none
4975      * </p>
4976      * <p>
4977      * index = none
4978      * </p>
4979      */
4980     IMAGESWV(HDU.PRIMARY, VALUE.STRING, "Image creation software version"),
4981     /**
4982      * Instrument focus.
4983      * <p>
4984      * units = 'instrumental'
4985      * </p>
4986      * <p>
4987      * default value = none
4988      * </p>
4989      * <p>
4990      * index = none
4991      * </p>
4992      */
4993     INSFOCUS(HDU.PRIMARY, VALUE.REAL, "Instrument focus"),
4994     /**
4995      * Times for the instrument sensor measurements given as modified Julian dates.
4996      * <p>
4997      * units = 'd'
4998      * </p>
4999      * <p>
5000      * default value = MJD-OBS INSMJD
5001      * </p>
5002      * <p>
5003      * index = none 1-999
5004      * </p>
5005      */
5006     INSMJD(HDU.PRIMARY, VALUE.REAL, ""),
5007     /**
5008      * Times for the instrument sensor measurements given as modified Julian dates.
5009      * <p>
5010      * units = 'd'
5011      * </p>
5012      * <p>
5013      * default value = MJD-OBS INSMJD
5014      * </p>
5015      * <p>
5016      * index = none 1-999
5017      * </p>
5018      */
5019     INSMJDn(HDU.PRIMARY, VALUE.REAL, ""),
5020     /**
5021      * Instrument position angle measurements in appropriate units.
5022      * <p>
5023      * default value = none none
5024      * </p>
5025      * <p>
5026      * index = none 1-999
5027      * </p>
5028      */
5029     INSPAN(HDU.PRIMARY, VALUE.REAL, ""),
5030     /**
5031      * Instrument position angle measurements in appropriate units.
5032      * <p>
5033      * default value = none none
5034      * </p>
5035      * <p>
5036      * index = none 1-999
5037      * </p>
5038      */
5039     INSPANn(HDU.PRIMARY, VALUE.REAL, ""),
5040     /**
5041      * Instrument linear position sensor measurements in appropriate units.
5042      * <p>
5043      * default value = none none
5044      * </p>
5045      * <p>
5046      * index = none 1-999
5047      * </p>
5048      */
5049     INSPOS(HDU.PRIMARY, VALUE.REAL, ""),
5050     /**
5051      * Instrument linear position sensor measurements in appropriate units.
5052      * <p>
5053      * default value = none none
5054      * </p>
5055      * <p>
5056      * index = none 1-999
5057      * </p>
5058      */
5059     INSPOSn(HDU.PRIMARY, VALUE.REAL, ""),
5060     /**
5061      * Instrument pressure sensor measurements in appropriate units.
5062      * <p>
5063      * units = UNITPRES
5064      * </p>
5065      * <p>
5066      * default value = none none
5067      * </p>
5068      * <p>
5069      * index = none 1-999
5070      * </p>
5071      */
5072     INSPRE(HDU.PRIMARY, VALUE.REAL, ""),
5073     /**
5074      * Instrument pressure sensor measurements in appropriate units.
5075      * <p>
5076      * units = UNITPRES
5077      * </p>
5078      * <p>
5079      * default value = none none
5080      * </p>
5081      * <p>
5082      * index = none 1-999
5083      * </p>
5084      */
5085     INSPREn(HDU.PRIMARY, VALUE.REAL, ""),
5086     /**
5087      * Instrument status.
5088      * <p>
5089      * default value = none
5090      * </p>
5091      * <p>
5092      * index = none
5093      * </p>
5094      */
5095     INSSTAT(HDU.PRIMARY, VALUE.STRING, "Instrument status"),
5096     /**
5097      * Instrument configuration.
5098      * <p>
5099      * default value = none
5100      * </p>
5101      * <p>
5102      * index = none
5103      * </p>
5104      */
5105     INSTCONF(HDU.PRIMARY, VALUE.STRING, "Instrument configuration"),
5106     /**
5107      * Instrument temperature sensor measurements in degrees Celsius.
5108      * <p>
5109      * units = UNITTEMP
5110      * </p>
5111      * <p>
5112      * default value = none none
5113      * </p>
5114      * <p>
5115      * index = none 1-999
5116      * </p>
5117      */
5118     INSTEM(HDU.PRIMARY, VALUE.REAL, ""),
5119     /**
5120      * Instrument temperature sensor measurements in degrees Celsius.
5121      * <p>
5122      * units = UNITTEMP
5123      * </p>
5124      * <p>
5125      * default value = none none
5126      * </p>
5127      * <p>
5128      * index = none 1-999
5129      * </p>
5130      */
5131     INSTEMn(HDU.PRIMARY, VALUE.REAL, ""),
5132     /**
5133      * Instrument hardware version.
5134      * <p>
5135      * default value = none
5136      * </p>
5137      * <p>
5138      * index = none
5139      * </p>
5140      */
5141     INSTHWV(HDU.PRIMARY, VALUE.STRING, "Instrument hardware version"),
5142     /**
5143      * Instrument software version. ------------------------------------------------------------------
5144      * <p>
5145      * default value = none
5146      * </p>
5147      * <p>
5148      * index = none
5149      * </p>
5150      */
5151     INSTSWV(HDU.PRIMARY, VALUE.STRING, "Instrument software version"),
5152     /**
5153      * Instrument voltage sensor measurements in volts.
5154      * <p>
5155      * units = UNITVOLT
5156      * </p>
5157      * <p>
5158      * default value = none none
5159      * </p>
5160      * <p>
5161      * index = none 1-999
5162      * </p>
5163      */
5164     INSVOL(HDU.PRIMARY, VALUE.REAL, ""),
5165     /**
5166      * Instrument voltage sensor measurements in volts.
5167      * <p>
5168      * units = UNITVOLT
5169      * </p>
5170      * <p>
5171      * default value = none none
5172      * </p>
5173      * <p>
5174      * index = none 1-999
5175      * </p>
5176      */
5177     INSVOLn(HDU.PRIMARY, VALUE.REAL, ""),
5178     /**
5179      * The keyword dictionary defining the keywords. This dictionary should be archived with the data.
5180      * <p>
5181      * default value = none
5182      * </p>
5183      * <p>
5184      * index = none
5185      * </p>
5186      */
5187     KWDICT(HDU.PRIMARY, VALUE.STRING, "Keyword dictionary"),
5188     /**
5189      * Calibration lamp name
5190      * <p>
5191      * default value = none
5192      * </p>
5193      * <p>
5194      * index = none
5195      * </p>
5196      */
5197     LAMP(HDU.PRIMARY, VALUE.STRING, "Calibration lamp"),
5198     /**
5199      * Calibration lamp type.
5200      * <p>
5201      * default value = none
5202      * </p>
5203      * <p>
5204      * index = none
5205      * </p>
5206      */
5207     LAMPTYPE(HDU.PRIMARY, VALUE.STRING, "Lamp type"),
5208     /**
5209      * Times for the lamp sensor measurements given as modified Julian dates. The MJDHDR keyword may be used for the
5210      * time at which the image header is created or the MJD-OBS keyword may be used for the time of observation.
5211      * <p>
5212      * units = 'd'
5213      * </p>
5214      * <p>
5215      * default value = MJD-OBS LMPMJD
5216      * </p>
5217      * <p>
5218      * index = none 1-999
5219      * </p>
5220      */
5221     LMPMJD(HDU.PRIMARY, VALUE.REAL, ""),
5222     /**
5223      * Times for the lamp sensor measurements given as modified Julian dates. The MJDHDR keyword may be used for the
5224      * time at which the image header is created or the MJD-OBS keyword may be used for the time of observation.
5225      * <p>
5226      * units = 'd'
5227      * </p>
5228      * <p>
5229      * default value = MJD-OBS LMPMJD
5230      * </p>
5231      * <p>
5232      * index = none 1-999
5233      * </p>
5234      */
5235     LMPMJDn(HDU.PRIMARY, VALUE.REAL, ""),
5236     /**
5237      * Calibration lamp position angle measurements in appropriate units.
5238      * <p>
5239      * default value = none none
5240      * </p>
5241      * <p>
5242      * index = none 1-999
5243      * </p>
5244      */
5245     LMPPAN(HDU.PRIMARY, VALUE.REAL, ""),
5246     /**
5247      * Calibration lamp position angle measurements in appropriate units.
5248      * <p>
5249      * default value = none none
5250      * </p>
5251      * <p>
5252      * index = none 1-999
5253      * </p>
5254      */
5255     LMPPANn(HDU.PRIMARY, VALUE.REAL, ""),
5256     /**
5257      * Calibration lamp linear position sensor measurements in appropriate units.
5258      * <p>
5259      * default value = none none
5260      * </p>
5261      * <p>
5262      * index = none 1-999
5263      * </p>
5264      */
5265     LMPPOS(HDU.PRIMARY, VALUE.REAL, ""),
5266     /**
5267      * Calibration lamp linear position sensor measurements in appropriate units.
5268      * <p>
5269      * default value = none none
5270      * </p>
5271      * <p>
5272      * index = none 1-999
5273      * </p>
5274      */
5275     LMPPOSn(HDU.PRIMARY, VALUE.REAL, ""),
5276     /**
5277      * Calibration lamp pressure sensor measurements in appropriate units.
5278      * <p>
5279      * units = UNITPRES
5280      * </p>
5281      * <p>
5282      * default value = none none
5283      * </p>
5284      * <p>
5285      * index = none 1-999
5286      * </p>
5287      */
5288     LMPPRE(HDU.PRIMARY, VALUE.REAL, ""),
5289     /**
5290      * Calibration lamp pressure sensor measurements in appropriate units.
5291      * <p>
5292      * units = UNITPRES
5293      * </p>
5294      * <p>
5295      * default value = none none
5296      * </p>
5297      * <p>
5298      * index = none 1-999
5299      * </p>
5300      */
5301     LMPPREn(HDU.PRIMARY, VALUE.REAL, ""),
5302     /**
5303      * Calibration lamp temperature sensor measurements in degrees Celsius.
5304      * <p>
5305      * units = UNITTEMP
5306      * </p>
5307      * <p>
5308      * default value = none none
5309      * </p>
5310      * <p>
5311      * index = none 1-999
5312      * </p>
5313      */
5314     LMPTEM(HDU.PRIMARY, VALUE.REAL, ""),
5315     /**
5316      * Calibration lamp temperature sensor measurements in degrees Celsius.
5317      * <p>
5318      * units = UNITTEMP
5319      * </p>
5320      * <p>
5321      * default value = none none
5322      * </p>
5323      * <p>
5324      * index = none 1-999
5325      * </p>
5326      */
5327     LMPTEMn(HDU.PRIMARY, VALUE.REAL, ""),
5328     /**
5329      * Calibration lamp voltage sensor measurements in volts.
5330      * <p>
5331      * units = UNITVOLT
5332      * </p>
5333      * <p>
5334      * default value = none none
5335      * </p>
5336      * <p>
5337      * index = none 1-999
5338      * </p>
5339      */
5340     LMPVOL(HDU.PRIMARY, VALUE.REAL, ""),
5341     /**
5342      * Calibration lamp voltage sensor measurements in volts.
5343      * <p>
5344      * units = UNITVOLT
5345      * </p>
5346      * <p>
5347      * default value = none none
5348      * </p>
5349      * <p>
5350      * index = none 1-999
5351      * </p>
5352      */
5353     LMPVOLn(HDU.PRIMARY, VALUE.REAL, ""),
5354     /**
5355      * Local siderial time at the start of the exposure.
5356      * <p>
5357      * units = UNITHOUR
5358      * </p>
5359      * <p>
5360      * default value = none
5361      * </p>
5362      * <p>
5363      * index = none
5364      * </p>
5365      */
5366     LST_OBS("LST-OBS", HDU.ANY, VALUE.STRING, "LST of exposure start"),
5367     /**
5368      * Local siderial time at the end of the exposure.
5369      * <p>
5370      * units = UNITHOUR
5371      * </p>
5372      * <p>
5373      * default value = none
5374      * </p>
5375      * <p>
5376      * index = none
5377      * </p>
5378      */
5379     LSTEND(HDU.ANY, VALUE.STRING, "LST at end of exposure"),
5380     /**
5381      * Local siderial time of the header creation.
5382      * <p>
5383      * units = UNITHOUR
5384      * </p>
5385      * <p>
5386      * default value = LST-OBS
5387      * </p>
5388      * <p>
5389      * index = none
5390      * </p>
5391      */
5392     LSTHDR(HDU.ANY, VALUE.STRING, "LST of header creation"),
5393     /**
5394      * Default local siderial time for the observation. This keyword is generally not used and is LST-OBS keyword for
5395      * the start of the exposure on the detector is used.
5396      * <p>
5397      * units = UNITHOUR
5398      * </p>
5399      * <p>
5400      * default value = LST-OBS
5401      * </p>
5402      * <p>
5403      * index = none
5404      * </p>
5405      */
5406     LSTOBS(HDU.ANY, VALUE.STRING, "LST of observation"),
5407     /**
5408      * Transformation matrix between CCD and image coordinates. If missing the default is an identify matrix.
5409      * <p>
5410      * default value = 0.(i!=j),1.(i=j)
5411      * </p>
5412      * <p>
5413      * index = 1-9,1-9
5414      * </p>
5415      */
5416     LTMn_n(HDU.EXTENSION, VALUE.REAL, "Image transformation matrix"),
5417     /**
5418      * Transformation origin vector between CCD and image coordinates.
5419      * <p>
5420      * default value = 0.
5421      * </p>
5422      * <p>
5423      * index = 1-9
5424      * </p>
5425      */
5426     LTVn(HDU.EXTENSION, VALUE.REAL, "Image transformation vector"),
5427     /**
5428      * The maximum number of scanned (unbinned) lines used to form an output line. This is used with drift scanning or a
5429      * scan table. For long drift scans this will be the number of lines in the CCD.
5430      * <p>
5431      * default value = none
5432      * </p>
5433      * <p>
5434      * index = none
5435      * </p>
5436      */
5437     MAXNSCAN(HDU.EXTENSION, VALUE.INTEGER, "Maximum number of scanned lines"),
5438     /**
5439      * The minimum number of scanned (unbinned) lines used to form an output line. This is used with drift scanning or a
5440      * scan table. This will only differ from MAXNSCAN if the initial lines in the output image are from the initial
5441      * ramp-up.
5442      * <p>
5443      * default value = MAXNSCAN
5444      * </p>
5445      * <p>
5446      * index = none
5447      * </p>
5448      */
5449     MINNSCAN(HDU.EXTENSION, VALUE.INTEGER, "Minimum number of scanned lines"),
5450 
5451     /**
5452      * Modified Julian date when the image header was created by the software. The fractional part of the date is given
5453      * to better than a second of time. Many header keywords may be sampled or computed at this time and this keyword is
5454      * the default for these.
5455      * <p>
5456      * units = 'd'
5457      * </p>
5458      * <p>
5459      * default value = MJD-OBS
5460      * </p>
5461      * <p>
5462      * index = none
5463      * </p>
5464      */
5465     MJDHDR(HDU.ANY, VALUE.REAL, "MJD of header creation"),
5466     /**
5467      * Default modified Julian date for the observation. The fractional part of the date is given to better than a
5468      * second of time. This keyword is generally not used and is MJD-OBS keyword for the start of the exposure on the
5469      * detector is used.
5470      * <p>
5471      * units = 'd'
5472      * </p>
5473      * <p>
5474      * default value = MJD-OBS
5475      * </p>
5476      * <p>
5477      * index = none
5478      * </p>
5479      */
5480     MJDOBS(HDU.ANY, VALUE.REAL, "MJD of observation"),
5481     /**
5482      * The number of amplifiers in the detector. When there is only a single amplifier used it may be absent since the
5483      * default value is 1.
5484      * <p>
5485      * default value = 1
5486      * </p>
5487      * <p>
5488      * index = none
5489      * </p>
5490      */
5491     NAMPS(HDU.PRIMARY, VALUE.INTEGER, "Number of Amplifiers"),
5492     /**
5493      * The number of CCDs in the detector. This is used with mosaics of CCD detectors. For a single CCD it may be absent
5494      * since the default value is 1.
5495      * <p>
5496      * default value = 1
5497      * </p>
5498      * <p>
5499      * index = none
5500      * </p>
5501      */
5502     NCCDS(HDU.PRIMARY, VALUE.INTEGER, "Number of CCDs"),
5503     /**
5504      * <p>
5505      * default value = none
5506      * </p>
5507      * <p>
5508      * index = none
5509      * </p>
5510      */
5511     NODANGLE(HDU.PRIMARY, VALUE.NONE, ""),
5512     /**
5513      * <p>
5514      * default value = none
5515      * </p>
5516      * <p>
5517      * index = none
5518      * </p>
5519      */
5520     NODDIST(HDU.PRIMARY, VALUE.NONE, ""),
5521     /**
5522      * <p>
5523      * default value = none
5524      * </p>
5525      * <p>
5526      * index = none
5527      * </p>
5528      */
5529     NODFREQ(HDU.PRIMARY, VALUE.NONE, ""),
5530     /**
5531      * <p>
5532      * default value = none
5533      * </p>
5534      * <p>
5535      * index = none
5536      * </p>
5537      */
5538     NODHWV(HDU.PRIMARY, VALUE.NONE, ""),
5539     /**
5540      * Times for the nodding system sensor measurements given as modified Julian dates.
5541      * <p>
5542      * units = 'd'
5543      * </p>
5544      * <p>
5545      * default value = MJDHDR NODMJD
5546      * </p>
5547      * <p>
5548      * index = none 1-999
5549      * </p>
5550      */
5551     NODMJD(HDU.PRIMARY, VALUE.REAL, ""),
5552     /**
5553      * Times for the nodding system sensor measurements given as modified Julian dates.
5554      * <p>
5555      * units = 'd'
5556      * </p>
5557      * <p>
5558      * default value = MJDHDR NODMJD
5559      * </p>
5560      * <p>
5561      * index = none 1-999
5562      * </p>
5563      */
5564     NODMJDn(HDU.PRIMARY, VALUE.REAL, ""),
5565     /**
5566      * <p>
5567      * default value = none
5568      * </p>
5569      * <p>
5570      * index = none
5571      * </p>
5572      */
5573     NODNCHOP(HDU.PRIMARY, VALUE.NONE, ""),
5574     /**
5575      * Nodding position angle measurements in appropriate units. Note that NODANGLE should be used for the nodding angle
5576      * and these keywords are for other system position angle measurements.
5577      * <p>
5578      * default value = none none
5579      * </p>
5580      * <p>
5581      * index = none 1-999
5582      * </p>
5583      */
5584     NODPAN(HDU.PRIMARY, VALUE.REAL, ""),
5585     /**
5586      * Nodding position angle measurements in appropriate units. Note that NODANGLE should be used for the nodding angle
5587      * and these keywords are for other system position angle measurements.
5588      * <p>
5589      * default value = none none
5590      * </p>
5591      * <p>
5592      * index = none 1-999
5593      * </p>
5594      */
5595     NODPANn(HDU.PRIMARY, VALUE.REAL, ""),
5596     /**
5597      * Nodding system linear position sensor measurements in appropriate units.
5598      * <p>
5599      * default value = none none
5600      * </p>
5601      * <p>
5602      * index = none 1-999
5603      * </p>
5604      */
5605     NODPOS(HDU.PRIMARY, VALUE.REAL, ""),
5606     /**
5607      * Nodding system linear position sensor measurements in appropriate units.
5608      * <p>
5609      * default value = none none
5610      * </p>
5611      * <p>
5612      * index = none 1-999
5613      * </p>
5614      */
5615     NODPOSn(HDU.PRIMARY, VALUE.REAL, ""),
5616     /**
5617      * Nodding system pressure sensor measurements in appropriate units.
5618      * <p>
5619      * units = UNITPRES
5620      * </p>
5621      * <p>
5622      * default value = none none
5623      * </p>
5624      * <p>
5625      * index = none 1-999
5626      * </p>
5627      */
5628     NODPRE(HDU.PRIMARY, VALUE.REAL, ""),
5629     /**
5630      * Nodding system pressure sensor measurements in appropriate units.
5631      * <p>
5632      * units = UNITPRES
5633      * </p>
5634      * <p>
5635      * default value = none none
5636      * </p>
5637      * <p>
5638      * index = none 1-999
5639      * </p>
5640      */
5641     NODPREn(HDU.PRIMARY, VALUE.REAL, ""),
5642     /**
5643      * <p>
5644      * default value = none
5645      * </p>
5646      * <p>
5647      * index = none
5648      * </p>
5649      */
5650     NODSTAT(HDU.PRIMARY, VALUE.NONE, ""),
5651     /**
5652      * <p>
5653      * default value = none
5654      * </p>
5655      * <p>
5656      * index = none
5657      * </p>
5658      */
5659     NODSWV(HDU.PRIMARY, VALUE.NONE, ""),
5660     /**
5661      * Nodding system temperature sensor measurements in degrees Celsius.
5662      * <p>
5663      * units = UNITTEMP
5664      * </p>
5665      * <p>
5666      * default value = none none
5667      * </p>
5668      * <p>
5669      * index = none 1-999
5670      * </p>
5671      */
5672     NODTEM(HDU.PRIMARY, VALUE.REAL, ""),
5673     /**
5674      * Nodding system temperature sensor measurements in degrees Celsius.
5675      * <p>
5676      * units = UNITTEMP
5677      * </p>
5678      * <p>
5679      * default value = none none
5680      * </p>
5681      * <p>
5682      * index = none 1-999
5683      * </p>
5684      */
5685     NODTEMn(HDU.PRIMARY, VALUE.REAL, ""),
5686     /**
5687      * Nodding system voltage sensor measurements in volts.
5688      * <p>
5689      * units = UNITVOLT
5690      * </p>
5691      * <p>
5692      * default value = none none
5693      * </p>
5694      * <p>
5695      * index = none 1-999
5696      * </p>
5697      */
5698     NODVOL(HDU.PRIMARY, VALUE.REAL, ""),
5699     /**
5700      * Nodding system voltage sensor measurements in volts.
5701      * <p>
5702      * units = UNITVOLT
5703      * </p>
5704      * <p>
5705      * default value = none none
5706      * </p>
5707      * <p>
5708      * index = none 1-999
5709      * </p>
5710      */
5711     NODVOLn(HDU.PRIMARY, VALUE.REAL, ""),
5712     /**
5713      * Number of coadded subexposures. When charge shuffling this gives the number of charge shuffled exposures.
5714      * <p>
5715      * default value = 1
5716      * </p>
5717      * <p>
5718      * index = none
5719      * </p>
5720      */
5721     NSUBEXPS(HDU.ANY, VALUE.INTEGER, "Number of subexposures"),
5722     /**
5723      * Declination of the target astronomical object(s).
5724      * <p>
5725      * units = OBJDECU ODEU%d
5726      * </p>
5727      * <p>
5728      * default value = DEC none
5729      * </p>
5730      * <p>
5731      * index = none 1-9999
5732      * </p>
5733      */
5734     OBJDEC(HDU.PRIMARY, VALUE.STRING, "Declination of object"),
5735     /**
5736      * Declination unit.
5737      * <p>
5738      * default value = DECUNIT OBJDECU
5739      * </p>
5740      * <p>
5741      * index = none 1-9999
5742      * </p>
5743      */
5744     OBJDECU(HDU.PRIMARY, VALUE.STRING, "Declination unit"),
5745     /**
5746      * Epoch of the target astronomical object coordinate(s). This is given in years.
5747      * <p>
5748      * units = 'yr'
5749      * </p>
5750      * <p>
5751      * default value = EPOCH OBJEPOCH
5752      * </p>
5753      * <p>
5754      * index = none 1-9999
5755      * </p>
5756      */
5757     OBJEPOCH(HDU.PRIMARY, VALUE.REAL, "Epoch of object coordinates"),
5758     /**
5759      * Coordinate system equinox for the target astronomical object(s). A value before 1984 is Besselian otherwise it is
5760      * Julian.
5761      * <p>
5762      * units = 'yr'
5763      * </p>
5764      * <p>
5765      * default value = EQUINOX OBJEQUIN
5766      * </p>
5767      * <p>
5768      * index = none 1-9999
5769      * </p>
5770      */
5771     OBJEQUIN(HDU.PRIMARY, VALUE.REAL, "Object coordinate equinox"),
5772     /**
5773      * Standard reference or catalog name for the target astronomical object(s). The name should follow IAU standards.
5774      * These keywords differ from the OBJECT keyword which is used to identify the observation.
5775      * <p>
5776      * default value = OBJECT OBJNAME
5777      * </p>
5778      * <p>
5779      * index = none 1-9999
5780      * </p>
5781      */
5782     OBJnnn(HDU.PRIMARY, VALUE.STRING, "Target object"),
5783     /**
5784      * Right ascension of the target astronomical object(s).
5785      * <p>
5786      * units = OBJRAU ORAU%4d
5787      * </p>
5788      * <p>
5789      * default value = RA none
5790      * </p>
5791      * <p>
5792      * index = none 1-9999
5793      * </p>
5794      */
5795     OBJRA(HDU.PRIMARY, VALUE.STRING, "Right ascension of object"),
5796     /**
5797      * Coordinate system type for the target astronomical object(s).
5798      * <p>
5799      * default value = RADECSYS OBJRADEC
5800      * </p>
5801      * <p>
5802      * index = none 1-9999
5803      * </p>
5804      */
5805     OBJRADEC(HDU.PRIMARY, VALUE.STRING, "Object coordinate system"),
5806     /**
5807      * Right ascension unit.
5808      * <p>
5809      * default value = RAUNIT OBJRAU
5810      * </p>
5811      * <p>
5812      * index = none 1-9999
5813      * </p>
5814      */
5815     OBJRAU(HDU.PRIMARY, VALUE.STRING, "Right ascension unit"),
5816     /**
5817      * Type of target astronomical object(s). This is taken from a dictionary of names yet to be defined. Some common
5818      * types are 'galaxy', 'star', and 'sky'. If not particular object is targeted the type 'field' may be used.
5819      * <p>
5820      * default value = none OBJTYPE
5821      * </p>
5822      * <p>
5823      * index = none 1-9999
5824      * </p>
5825      */
5826     OBJTnnn(HDU.PRIMARY, VALUE.STRING, "Type of object"),
5827     /**
5828      * Type of target astronomical object(s). This is taken from a dictionary of names yet to be defined. Some common
5829      * types are 'galaxy', 'star', and 'sky'. If not particular object is targeted the type 'field' may be used.
5830      * <p>
5831      * default value = none OBJTYPE
5832      * </p>
5833      * <p>
5834      * index = none 1-9999
5835      * </p>
5836      */
5837     OBJTYPE(HDU.PRIMARY, VALUE.STRING, "Type of object"),
5838     /**
5839      * Declination of the observation. This may be distinct from the object coordinates and the telescope coordinates.
5840      * It may be used to indicate the requested observation coordinates.
5841      * <p>
5842      * units = OBSDECU
5843      * </p>
5844      * <p>
5845      * default value = DETDEC
5846      * </p>
5847      * <p>
5848      * index = none
5849      * </p>
5850      */
5851     OBSDEC(HDU.PRIMARY, VALUE.STRING, "Observation declination"),
5852     /**
5853      * Declination unit.
5854      * <p>
5855      * default value = DETDECU
5856      * </p>
5857      * <p>
5858      * index = none
5859      * </p>
5860      */
5861     OBSDECU(HDU.PRIMARY, VALUE.STRING, "Declination unit"),
5862     /**
5863      * Epoch of the coordinates used in observation coordinates.
5864      * <p>
5865      * units = 'yr'
5866      * </p>
5867      * <p>
5868      * default value = TELEPOCH
5869      * </p>
5870      * <p>
5871      * index = none
5872      * </p>
5873      */
5874     OBSEPOCH(HDU.PRIMARY, VALUE.REAL, "Observation coordinate epoch"),
5875     /**
5876      * Equinox of coordinates used in observation coordinates. A value before 1984 is Besselian otherwise it is Julian.
5877      * <p>
5878      * units = 'yr'
5879      * </p>
5880      * <p>
5881      * default value = TELEQUIN
5882      * </p>
5883      * <p>
5884      * index = none
5885      * </p>
5886      */
5887     OBSEQUIN(HDU.PRIMARY, VALUE.REAL, "Observation coordinate equinox"),
5888     /**
5889      * Observatory identification for the site of the observation.
5890      * <p>
5891      * default value = none
5892      * </p>
5893      * <p>
5894      * index = none
5895      * </p>
5896      */
5897     OBSERVAT(HDU.PRIMARY, VALUE.STRING, "Observatory"),
5898     /**
5899      * The unique observatory observation identification. This serves to identify all data from the same observation.
5900      * <p>
5901      * default value = none
5902      * </p>
5903      * <p>
5904      * index = none
5905      * </p>
5906      */
5907     OBSID(HDU.ANY, VALUE.STRING, "Observation identification"),
5908     /**
5909      * Right ascension of the observation. This may be distinct from the object coordinates and the telescope
5910      * coordinates. It may be used to indicate the requested observation coordinates.
5911      * <p>
5912      * units = OBSRAU
5913      * </p>
5914      * <p>
5915      * default value = DETRA
5916      * </p>
5917      * <p>
5918      * index = none
5919      * </p>
5920      */
5921     OBSRA(HDU.PRIMARY, VALUE.STRING, "Observation right ascension"),
5922     /**
5923      * Coordinate system used in observation coordinates.
5924      * <p>
5925      * default value = TELRADEC
5926      * </p>
5927      * <p>
5928      * index = none
5929      * </p>
5930      */
5931     OBSRADEC(HDU.PRIMARY, VALUE.STRING, "Observation coordinate system"),
5932     /**
5933      * Right ascension unit.
5934      * <p>
5935      * default value = DETRAU
5936      * </p>
5937      * <p>
5938      * index = none
5939      * </p>
5940      */
5941     OBSRAU(HDU.PRIMARY, VALUE.STRING, "Right ascension unit"),
5942     /**
5943      * Name(s) of the observers.
5944      * <p>
5945      * default value = none none
5946      * </p>
5947      * <p>
5948      * index = none 1-9999
5949      * </p>
5950      */
5951     OBSRVRnn(HDU.PRIMARY, VALUE.STRING, "Observer(s)"),
5952     /**
5953      * Status of the observation. -----------------------------------------------------------------
5954      * <p>
5955      * default value = none
5956      * </p>
5957      * <p>
5958      * index = none
5959      * </p>
5960      */
5961     OBSSTAT(HDU.PRIMARY, VALUE.STRING, "Observation status"),
5962     /**
5963      * The type of observation such as an astronomical exposure or a particular type of calibration exposure.
5964      * <p>
5965      * default value = none
5966      * </p>
5967      * <p>
5968      * index = none
5969      * </p>
5970      */
5971     OBSTYPE(HDU.ANY, VALUE.STRING, "Observation type"),
5972     /**
5973      * Declination of the target astronomical object(s).
5974      * <p>
5975      * units = OBJDECU ODEU%d
5976      * </p>
5977      * <p>
5978      * default value = DEC none
5979      * </p>
5980      * <p>
5981      * index = none 1-9999
5982      * </p>
5983      */
5984     ODECnnn(HDU.PRIMARY, VALUE.STRING, "Declination of object"),
5985     /**
5986      * Declination unit.
5987      * <p>
5988      * default value = DECUNIT OBJDECU
5989      * </p>
5990      * <p>
5991      * index = none 1-9999
5992      * </p>
5993      */
5994     ODEUnnn(HDU.PRIMARY, VALUE.STRING, "Declination unit"),
5995     /**
5996      * Epoch of the target astronomical object coordinate(s). This is given in years.
5997      * <p>
5998      * units = 'yr'
5999      * </p>
6000      * <p>
6001      * default value = EPOCH OBJEPOCH
6002      * </p>
6003      * <p>
6004      * index = none 1-9999
6005      * </p>
6006      */
6007     OEPOnnn(HDU.PRIMARY, VALUE.REAL, "Epoch of object coordinates"),
6008     /**
6009      * Coordinate system equinox for the target astronomical object(s). A value before 1984 is Besselian otherwise it is
6010      * Julian.
6011      * <p>
6012      * units = 'yr'
6013      * </p>
6014      * <p>
6015      * default value = EQUINOX OBJEQUIN
6016      * </p>
6017      * <p>
6018      * index = none 1-9999
6019      * </p>
6020      */
6021     OEQUnnn(HDU.PRIMARY, VALUE.REAL, "Object coordinate equinox"),
6022     /**
6023      * Right ascension of the target astronomical object(s).
6024      * <p>
6025      * units = OBJRAU ORAU%4d
6026      * </p>
6027      * <p>
6028      * default value = RA none
6029      * </p>
6030      * <p>
6031      * index = none 1-9999
6032      * </p>
6033      */
6034     ORAnnn(HDU.PRIMARY, VALUE.STRING, "Right ascension of object"),
6035     /**
6036      * Right ascension unit.
6037      * <p>
6038      * default value = RAUNIT OBJRAU
6039      * </p>
6040      * <p>
6041      * index = none 1-9999
6042      * </p>
6043      */
6044     ORAUnnn(HDU.PRIMARY, VALUE.STRING, "Right ascension unit"),
6045     /**
6046      * Coordinate system type for the target astronomical object(s).
6047      * <p>
6048      * default value = RADECSYS OBJRADEC
6049      * </p>
6050      * <p>
6051      * index = none 1-9999
6052      * </p>
6053      */
6054     ORDSnnn(HDU.PRIMARY, VALUE.STRING, "Object coordinate system"),
6055     /**
6056      * Status of calibration to data proportional to photons. For CCD data this means bias section correction, zero
6057      * level calibration, dark count calibration, and flat field calibration.
6058      * <p>
6059      * default value = F
6060      * </p>
6061      * <p>
6062      * index = none
6063      * </p>
6064      */
6065     PHOTCAL(HDU.ANY, VALUE.LOGICAL, "Data proportional to photons?"),
6066     /**
6067      * Photometric conditions during the observation.
6068      * <p>
6069      * default value = none
6070      * </p>
6071      * <p>
6072      * index = none
6073      * </p>
6074      */
6075     PHOTOMET(HDU.PRIMARY, VALUE.STRING, "Photometric conditions"),
6076     /**
6077      * Processing hardware used.
6078      * <p>
6079      * default value = none none
6080      * </p>
6081      * <p>
6082      * index = none 1-99
6083      * </p>
6084      */
6085     PIPEHW(HDU.ANY, VALUE.STRING, "Processing hardware"),
6086     /**
6087      * Processing hardware used.
6088      * <p>
6089      * default value = none none
6090      * </p>
6091      * <p>
6092      * index = none 1-99
6093      * </p>
6094      */
6095     PIPEHWn(HDU.ANY, VALUE.STRING, "Processing hardware"),
6096     /**
6097      * Name of processing pipeline applied.
6098      * <p>
6099      * default value = none
6100      * </p>
6101      * <p>
6102      * index = none
6103      * </p>
6104      */
6105     PIPELINE(HDU.ANY, VALUE.STRING, "Pipeline used"),
6106     /**
6107      * Processing software version.
6108      * <p>
6109      * default value = none none
6110      * </p>
6111      * <p>
6112      * index = none 1-99
6113      * </p>
6114      */
6115     PIPESW(HDU.ANY, VALUE.STRING, "Processing software"),
6116     /**
6117      * Processing software version.
6118      * <p>
6119      * default value = none none
6120      * </p>
6121      * <p>
6122      * index = none 1-99
6123      * </p>
6124      */
6125     PIPESWn(HDU.ANY, VALUE.STRING, "Processing software"),
6126     /**
6127      * Projected pixel scale along axis n.
6128      * <p>
6129      * units = UNITSEP/pixel
6130      * </p>
6131      * <p>
6132      * default value = none
6133      * </p>
6134      * <p>
6135      * index = 1-9
6136      * </p>
6137      */
6138     PIXSCALn(HDU.PRIMARY, VALUE.REAL, "Pixel scale"),
6139     /**
6140      * Unbinned pixel size along each dimension given in appropriate units. The units should be indicated in the
6141      * comment. The projected pixel size in arc seconds or wavelength are given by other parameters.
6142      * <p>
6143      * units = 'um'
6144      * </p>
6145      * <p>
6146      * default value = none
6147      * </p>
6148      * <p>
6149      * index = 1-9
6150      * </p>
6151      */
6152     PIXSIZEn(HDU.ANY, VALUE.REAL, "Pixel size"),
6153     /**
6154      * Pixel limit for region occupied by the spectrum.
6155      * <p>
6156      * units = 'pixel' 'pixel'
6157      * </p>
6158      * <p>
6159      * default value = none PMAX1
6160      * </p>
6161      * <p>
6162      * index = none 1-9999
6163      * </p>
6164      */
6165     PMAX1(HDU.EXTENSION, VALUE.REAL, "Spectrum pixel limit"),
6166     /**
6167      * Pixel limit for region occupied by the spectrum.
6168      * <p>
6169      * units = 'pixel' 'pixel'
6170      * </p>
6171      * <p>
6172      * default value = none PMAX2
6173      * </p>
6174      * <p>
6175      * index = none 1-9999
6176      * </p>
6177      */
6178     PMAX2(HDU.EXTENSION, VALUE.REAL, "Spectrum pixel limit"),
6179     /**
6180      * Pixel limit for region occupied by the spectrum.
6181      * <p>
6182      * units = 'pixel' 'pixel'
6183      * </p>
6184      * <p>
6185      * default value = none PMIN1
6186      * </p>
6187      * <p>
6188      * index = none 1-9999
6189      * </p>
6190      */
6191     PMIN1(HDU.EXTENSION, VALUE.REAL, "Spectrum pixel limit"),
6192     /**
6193      * Pixel limit for region occupied by the spectrum.
6194      * <p>
6195      * units = 'pixel' 'pixel'
6196      * </p>
6197      * <p>
6198      * default value = none CMIN2
6199      * </p>
6200      * <p>
6201      * index = none 1-9999
6202      * </p>
6203      */
6204     PMIN2(HDU.EXTENSION, VALUE.REAL, "Spectrum pixel limit"),
6205     /**
6206      * Pixel limit for region occupied by the spectrum.
6207      * <p>
6208      * units = 'pixel' 'pixel'
6209      * </p>
6210      * <p>
6211      * default value = none PMIN1
6212      * </p>
6213      * <p>
6214      * index = none 1-9999
6215      * </p>
6216      */
6217     PMN1nnn(HDU.EXTENSION, VALUE.REAL, "Spectrum pixel limit"),
6218     /**
6219      * Pixel limit for region occupied by the spectrum.
6220      * <p>
6221      * units = 'pixel' 'pixel'
6222      * </p>
6223      * <p>
6224      * default value = none CMIN2
6225      * </p>
6226      * <p>
6227      * index = none 1-9999
6228      * </p>
6229      */
6230     PMN2n(HDU.EXTENSION, VALUE.REAL, "Spectrum pixel limit"),
6231     /**
6232      * Pixel limit for region occupied by the spectrum.
6233      * <p>
6234      * units = 'pixel' 'pixel'
6235      * </p>
6236      * <p>
6237      * default value = none PMAX1
6238      * </p>
6239      * <p>
6240      * index = none 1-9999
6241      * </p>
6242      */
6243     PMX1n(HDU.EXTENSION, VALUE.REAL, "Spectrum pixel limit"),
6244     /**
6245      * Pixel limit for region occupied by the spectrum.
6246      * <p>
6247      * units = 'pixel' 'pixel'
6248      * </p>
6249      * <p>
6250      * default value = none PMAX2
6251      * </p>
6252      * <p>
6253      * index = none 1-9999
6254      * </p>
6255      */
6256     PMX2n(HDU.EXTENSION, VALUE.REAL, "Spectrum pixel limit"),
6257     /**
6258      * CCD preflash time. If the times in the extension are different the primary HDU gives one of the extension times.
6259      * <p>
6260      * units = UNITTIME
6261      * </p>
6262      * <p>
6263      * default value = 0.
6264      * </p>
6265      * <p>
6266      * index = none
6267      * </p>
6268      */
6269     PREFLASH(HDU.ANY, VALUE.REAL, "Preflash time"),
6270     /**
6271      * Processing log information formatted as FITS comments.
6272      * <p>
6273      * default value = none
6274      * </p>
6275      * <p>
6276      * index = 1-9999
6277      * </p>
6278      */
6279     PROCnnn(HDU.ANY, VALUE.STRING, ""),
6280     /**
6281      * Processing status.
6282      * <p>
6283      * default value = none
6284      * </p>
6285      * <p>
6286      * index = none
6287      * </p>
6288      */
6289     PROCSTAT(HDU.ANY, VALUE.STRING, "Processing status"),
6290     /**
6291      * The unique observatory proposal identification.
6292      * <p>
6293      * default value = none
6294      * </p>
6295      * <p>
6296      * index = none
6297      * </p>
6298      */
6299     PROPID(HDU.PRIMARY, VALUE.STRING, "Proposal identification"),
6300     /**
6301      * The name or title of the proposal.
6302      * <p>
6303      * default value = none
6304      * </p>
6305      * <p>
6306      * index = none
6307      * </p>
6308      */
6309     PROPOSAL(HDU.PRIMARY, VALUE.STRING, "Proposal title"),
6310     /**
6311      * Name(s) of the proposers.
6312      * <p>
6313      * default value = none none
6314      * </p>
6315      * <p>
6316      * index = none 1-9999
6317      * </p>
6318      */
6319     PROPOSER(HDU.PRIMARY, VALUE.STRING, "Proposer(s)"),
6320     /**
6321      * Name(s) of the proposers.
6322      * <p>
6323      * default value = none none
6324      * </p>
6325      * <p>
6326      * index = none 1-9999
6327      * </p>
6328      */
6329     PROPSRnn(HDU.PRIMARY, VALUE.STRING, "Proposer(s)"),
6330     /**
6331      * Default coordinate system equinox. A value before 1984 is Besselian otherwise it is Julian. If absent the default
6332      * is J2000.
6333      * <p>
6334      * units = 'yr'
6335      * </p>
6336      * <p>
6337      * default value = 2000.
6338      * </p>
6339      * <p>
6340      * index = none
6341      * </p>
6342      */
6343     RADECEQ(HDU.ANY, VALUE.REAL, "Default coordinate equinox"),
6344 
6345     /**
6346      * Projected position angle of the positive right ascension axis on the detector. The position angle is measured
6347      * clockwise from the image y axis.
6348      * <p>
6349      * units = UNITPA
6350      * </p>
6351      * <p>
6352      * default value = none
6353      * </p>
6354      * <p>
6355      * index = none
6356      * </p>
6357      */
6358     RAPANGL(HDU.PRIMARY, VALUE.REAL, "Position angle of RA axis"),
6359     /**
6360      * Default right ascension units.
6361      * <p>
6362      * default value = UNITRA
6363      * </p>
6364      * <p>
6365      * index = none
6366      * </p>
6367      */
6368     RAUNIT(HDU.ANY, VALUE.STRING, "Right ascension unit"),
6369     /**
6370      * CCD readout noise in rms electrons. This is the most current estimate.
6371      * <p>
6372      * units = 'e'
6373      * </p>
6374      * <p>
6375      * default value = none
6376      * </p>
6377      * <p>
6378      * index = none
6379      * </p>
6380      */
6381     RDNOISE(HDU.EXTENSION, VALUE.REAL, "Readout noise"),
6382     /**
6383      * Amplifier unbinned pixel read time.
6384      * <p>
6385      * units = 'ns'
6386      * </p>
6387      * <p>
6388      * default value = none none
6389      * </p>
6390      * <p>
6391      * index = none none
6392      * </p>
6393      */
6394     READTIME(HDU.ANY, VALUE.REAL, "Unbinned pixel read time"),
6395     /**
6396      * Archive identification. This may be the same as the observation identification.
6397      * <p>
6398      * default value = OBSID none
6399      * </p>
6400      * <p>
6401      * index = none none
6402      * </p>
6403      */
6404     RECNO(HDU.PRIMARY, VALUE.STRING, "Archive identification"),
6405     /**
6406      * Seeing estimates specified as the stellar full-width at half-maximum in arc seconds. There may be more than one
6407      * estimate. The times of the estimates are given by the SEEMJDn keyword.
6408      * <p>
6409      * units = UNITSEP
6410      * </p>
6411      * <p>
6412      * default value = none none
6413      * </p>
6414      * <p>
6415      * index = none 1-999
6416      * </p>
6417      */
6418     SEEING(HDU.PRIMARY, VALUE.REAL, "FWHM"),
6419     /**
6420      * Seeing estimates specified as the stellar full-width at half-maximum in arc seconds. There may be more than one
6421      * estimate. The times of the estimates are given by the SEEMJDn keyword.
6422      * <p>
6423      * units = UNITSEP
6424      * </p>
6425      * <p>
6426      * default value = none none
6427      * </p>
6428      * <p>
6429      * index = none 1-999
6430      * </p>
6431      */
6432     SEEINGn(HDU.PRIMARY, VALUE.REAL, "FWHM"),
6433     /**
6434      * Times for the seeing estimates given as modified Julian dates.
6435      * <p>
6436      * units = 'd'
6437      * </p>
6438      * <p>
6439      * default value = MJDHDR SEEMJD
6440      * </p>
6441      * <p>
6442      * index = none 1-999
6443      * </p>
6444      */
6445     SEEMJD(HDU.PRIMARY, VALUE.REAL, "MJD for seeing estimate"),
6446     /**
6447      * Times for the seeing estimates given as modified Julian dates.
6448      * <p>
6449      * units = 'd'
6450      * </p>
6451      * <p>
6452      * default value = MJDHDR SEEMJD
6453      * </p>
6454      * <p>
6455      * index = none 1-999
6456      * </p>
6457      */
6458     SEEMJDn(HDU.PRIMARY, VALUE.REAL, "MJD for seeing estimate"),
6459     /**
6460      * Exposure time of the nth subexposure. If all subexposures are the same length then only the first keyword, SEXP,
6461      * is needed. For charge shuffling the subexposure time is the total time for each charge shuffled exposure. There
6462      * is no finer division of the exposure times. Comments would be used to describe the subexposures of each charge
6463      * shuffled subexposure.
6464      * <p>
6465      * units = UNITTIME
6466      * </p>
6467      * <p>
6468      * default value = none SEXP
6469      * </p>
6470      * <p>
6471      * index = none 1-9999
6472      * </p>
6473      */
6474     SEXP(HDU.ANY, VALUE.REAL, "Subexposure time"),
6475     /**
6476      * Exposure time of the nth subexposure. If all subexposures are the same length then only the first keyword, SEXP,
6477      * is needed. For charge shuffling the subexposure time is the total time for each charge shuffled exposure. There
6478      * is no finer division of the exposure times. Comments would be used to describe the subexposures of each charge
6479      * shuffled subexposure.
6480      * <p>
6481      * units = UNITTIME
6482      * </p>
6483      * <p>
6484      * default value = none SEXP
6485      * </p>
6486      * <p>
6487      * index = none 1-9999
6488      * </p>
6489      */
6490     SEXPnnn(HDU.ANY, VALUE.REAL, "Subexposure time"),
6491     /**
6492      * Time for the shutter to close fully.
6493      * <p>
6494      * units = 'ms'
6495      * </p>
6496      * <p>
6497      * default value = none
6498      * </p>
6499      * <p>
6500      * index = none
6501      * </p>
6502      */
6503     SHUTCLOS(HDU.PRIMARY, VALUE.REAL, "Shutter close time"),
6504     /**
6505      * Shutter identification and hardware version.
6506      * <p>
6507      * default value = none
6508      * </p>
6509      * <p>
6510      * index = none
6511      * </p>
6512      */
6513     SHUTHWV(HDU.PRIMARY, VALUE.STRING, "Shutter hardware version"),
6514     /**
6515      * Time for the shutter to open fully.
6516      * <p>
6517      * units = 'ms'
6518      * </p>
6519      * <p>
6520      * default value = none
6521      * </p>
6522      * <p>
6523      * index = none
6524      * </p>
6525      */
6526     SHUTOPEN(HDU.PRIMARY, VALUE.REAL, "Shutter open time"),
6527     /**
6528      * Shutter status.
6529      * <p>
6530      * default value = none
6531      * </p>
6532      * <p>
6533      * index = none
6534      * </p>
6535      */
6536     SHUTSTAT(HDU.PRIMARY, VALUE.STRING, "Shutter status"),
6537     /**
6538      * Shutter software version.
6539      * <p>
6540      * default value = none
6541      * </p>
6542      * <p>
6543      * index = none
6544      * </p>
6545      */
6546     SHUTSWV(HDU.PRIMARY, VALUE.STRING, "Shutter software version"),
6547     /**
6548      * Slit or mask hole identification for the aperture(s). The string consists of a number, an object type number
6549      * (0=sky, 1=object, etc.), the right ascension and declination, and the object name or title. declination, and the
6550      * object name or title. This can replace OBJNAME, APRA/OBJRA, and APDEC/OBJDEC.
6551      * <p>
6552      * default value = none none
6553      * </p>
6554      * <p>
6555      * index = none 1-9999
6556      * </p>
6557      */
6558     SLIT(HDU.PRIMARY, VALUE.STRING, ""),
6559     /**
6560      * Slit or mask hole identification for the aperture(s). The string consists of a number, an object type number
6561      * (0=sky, 1=object, etc.), the right ascension and declination, and the object name or title. declination, and the
6562      * object name or title. This can replace OBJNAME, APRA/OBJRA, and APDEC/OBJDEC.
6563      * <p>
6564      * default value = none none
6565      * </p>
6566      * <p>
6567      * index = none 1-9999
6568      * </p>
6569      */
6570     SLITnnn(HDU.PRIMARY, VALUE.STRING, ""),
6571     /**
6572      * FWHM of the object spectrum profile on the detector. The width is in the units of the spatial world coordinate
6573      * system. This may be approximate. It is particularly useful for specifying the profile width of fiber fed spectra.
6574      * <p>
6575      * units = CUNIT2 CUN2%4d
6576      * </p>
6577      * <p>
6578      * default value = none SPECFWHM
6579      * </p>
6580      * <p>
6581      * index = none 1-9999
6582      * </p>
6583      */
6584     SPECFWHM(HDU.EXTENSION, VALUE.REAL, "FWHM of spectrum"),
6585     /**
6586      * UTC of the start of each subexposure.
6587      * <p>
6588      * units = UNITHOUR
6589      * </p>
6590      * <p>
6591      * default value = none SUT
6592      * </p>
6593      * <p>
6594      * index = none 1-9999
6595      * </p>
6596      */
6597     SUT(HDU.ANY, VALUE.STRING, "UTC of subexposure start"),
6598     /**
6599      * UTC of the start of each subexposure.
6600      * <p>
6601      * units = UNITHOUR
6602      * </p>
6603      * <p>
6604      * default value = none SUT
6605      * </p>
6606      * <p>
6607      * index = none 1-9999
6608      * </p>
6609      */
6610     SUTn(HDU.ANY, VALUE.STRING, "UTC of subexposure start"),
6611     /**
6612      * FWHM of the object spectrum profile on the detector. The width is in the units of the spatial world coordinate
6613      * system. This may be approximate. It is particularly useful for specifying the profile width of fiber fed spectra.
6614      * <p>
6615      * units = CUNIT2 CUN2%4d
6616      * </p>
6617      * <p>
6618      * default value = none SPECFWHM
6619      * </p>
6620      * <p>
6621      * index = none 1-9999
6622      * </p>
6623      */
6624     SWIDnnn(HDU.EXTENSION, VALUE.REAL, "FWHM of spectrum"),
6625     /**
6626      * Modified Julian date at the time of the altitude/azimuth keywords.
6627      * <p>
6628      * units = 'd'
6629      * </p>
6630      * <p>
6631      * default value = MJDHDR
6632      * </p>
6633      * <p>
6634      * index = none
6635      * </p>
6636      */
6637     TELAAMJD(HDU.PRIMARY, VALUE.REAL, "MJD at for alt/az"),
6638     /**
6639      * Telescope pointing altitude at the time given by TELAAMJD.
6640      * <p>
6641      * units = UNITALT
6642      * </p>
6643      * <p>
6644      * default value = none
6645      * </p>
6646      * <p>
6647      * index = none
6648      * </p>
6649      */
6650     TELALT(HDU.PRIMARY, VALUE.STRING, "Telescope altitude"),
6651     /**
6652      * Telescope pointing azimuth at the time given by TELAAMJD.
6653      * <p>
6654      * units = UNITAZ
6655      * </p>
6656      * <p>
6657      * default value = none
6658      * </p>
6659      * <p>
6660      * index = none
6661      * </p>
6662      */
6663     TELAZ(HDU.PRIMARY, VALUE.STRING, "Telescope azimuth"),
6664     /**
6665      * Telescope configuration. The configuration defines the mirrors, correctors, light paths, etc.
6666      * <p>
6667      * default value = none
6668      * </p>
6669      * <p>
6670      * index = none
6671      * </p>
6672      */
6673     TELCONF(HDU.PRIMARY, VALUE.STRING, "Telescope configuration"),
6674     /**
6675      * Telescope pointing declination.
6676      * <p>
6677      * units = TELDECU
6678      * </p>
6679      * <p>
6680      * default value = DEC
6681      * </p>
6682      * <p>
6683      * index = none
6684      * </p>
6685      */
6686     TELDEC(HDU.PRIMARY, VALUE.STRING, "Telescope declination"),
6687     /**
6688      * Declination unit.
6689      * <p>
6690      * default value = DECUNIT
6691      * </p>
6692      * <p>
6693      * index = none
6694      * </p>
6695      */
6696     TELDECU(HDU.PRIMARY, VALUE.STRING, "Declination unit"),
6697     /**
6698      * Telescope pointing coordinate epoch.
6699      * <p>
6700      * units = 'yr'
6701      * </p>
6702      * <p>
6703      * default value = EPOCH
6704      * </p>
6705      * <p>
6706      * index = none
6707      * </p>
6708      */
6709     TELEPOCH(HDU.PRIMARY, VALUE.REAL, "Telescope coordinate epoch"),
6710     /**
6711      * Telescope pointing coordinate system equinox. A value before 1984 is Besselian otherwise it is Julian.
6712      * <p>
6713      * units = 'yr'
6714      * </p>
6715      * <p>
6716      * default value = EQUINOX
6717      * </p>
6718      * <p>
6719      * index = none
6720      * </p>
6721      */
6722     TELEQUIN(HDU.PRIMARY, VALUE.REAL, "Telescope coordinate equinox"),
6723     /**
6724      * Telescope focus value in available units.
6725      * <p>
6726      * units = 'instrumental'
6727      * </p>
6728      * <p>
6729      * default value = none
6730      * </p>
6731      * <p>
6732      * index = none
6733      * </p>
6734      */
6735     TELFOCUS(HDU.PRIMARY, VALUE.REAL, "Telescope focus"),
6736     /**
6737      * Time of zenith distance and hour angle
6738      * <p>
6739      * units = 'd'
6740      * </p>
6741      * <p>
6742      * default value = MJDHDR
6743      * </p>
6744      * <p>
6745      * index = none
6746      * </p>
6747      */
6748     TELMJD(HDU.PRIMARY, VALUE.REAL, "Time of zenith distance and hour angle"),
6749     /**
6750      * Times for the telescope sensor measurements given as modified Julian dates.
6751      * <p>
6752      * units = 'd'
6753      * </p>
6754      * <p>
6755      * default value = MJDHDR TELMJD
6756      * </p>
6757      * <p>
6758      * index = none 1-999
6759      * </p>
6760      */
6761     TELMJDn(HDU.PRIMARY, VALUE.REAL, ""),
6762     /**
6763      * Telescope position angle measurements in appropriate units. This could include altitude and azimuth measurements.
6764      * <p>
6765      * default value = none none
6766      * </p>
6767      * <p>
6768      * index = none 1-999
6769      * </p>
6770      */
6771     TELPAN(HDU.PRIMARY, VALUE.REAL, ""),
6772     /**
6773      * Telescope position angle measurements in appropriate units. This could include altitude and azimuth measurements.
6774      * <p>
6775      * default value = none none
6776      * </p>
6777      * <p>
6778      * index = none 1-999
6779      * </p>
6780      */
6781     TELPANn(HDU.PRIMARY, VALUE.REAL, ""),
6782     /**
6783      * Telescope linear position sensor measurements in appropriate units.
6784      * <p>
6785      * default value = none none
6786      * </p>
6787      * <p>
6788      * index = none 1-999
6789      * </p>
6790      */
6791     TELPOS(HDU.PRIMARY, VALUE.REAL, ""),
6792     /**
6793      * Telescope linear position sensor measurements in appropriate units.
6794      * <p>
6795      * default value = none none
6796      * </p>
6797      * <p>
6798      * index = none 1-999
6799      * </p>
6800      */
6801     TELPOSn(HDU.PRIMARY, VALUE.REAL, ""),
6802     /**
6803      * Telescope pressure sensor measurements in appropriate units.
6804      * <p>
6805      * units = UNITPRES
6806      * </p>
6807      * <p>
6808      * default value = none none
6809      * </p>
6810      * <p>
6811      * index = none 1-999
6812      * </p>
6813      */
6814     TELPRE(HDU.PRIMARY, VALUE.REAL, ""),
6815     /**
6816      * Telescope pressure sensor measurements in appropriate units.
6817      * <p>
6818      * units = UNITPRES
6819      * </p>
6820      * <p>
6821      * default value = none none
6822      * </p>
6823      * <p>
6824      * index = none 1-999
6825      * </p>
6826      */
6827     TELPREn(HDU.PRIMARY, VALUE.REAL, ""),
6828     /**
6829      * Telescope pointing right ascension.
6830      * <p>
6831      * units = TELRAU
6832      * </p>
6833      * <p>
6834      * default value = RA
6835      * </p>
6836      * <p>
6837      * index = none
6838      * </p>
6839      */
6840     TELRA(HDU.PRIMARY, VALUE.STRING, "Telescope right ascension"),
6841     /**
6842      * Telescope pointing coordinate system type.
6843      * <p>
6844      * default value = RADECSYS
6845      * </p>
6846      * <p>
6847      * index = none
6848      * </p>
6849      */
6850     TELRADEC(HDU.PRIMARY, VALUE.STRING, "Telescope coordinate system"),
6851     /**
6852      * Right ascension unit.
6853      * <p>
6854      * default value = RAUNIT
6855      * </p>
6856      * <p>
6857      * index = none
6858      * </p>
6859      */
6860     TELRAU(HDU.PRIMARY, VALUE.STRING, "Right ascension unit"),
6861     /**
6862      * Telescope status.
6863      * <p>
6864      * default value = none
6865      * </p>
6866      * <p>
6867      * index = none
6868      * </p>
6869      */
6870     TELSTAT(HDU.PRIMARY, VALUE.STRING, "Telescope status"),
6871     /**
6872      * Telescope control system software version.
6873      * <p>
6874      * default value = none
6875      * </p>
6876      * <p>
6877      * index = none
6878      * </p>
6879      */
6880     TELTCS(HDU.PRIMARY, VALUE.STRING, "Telescope control system"),
6881     /**
6882      * Telescope temperature sensor measurements in degrees Celsius. The comment string may be modified to indicate the
6883      * location of the measurement.
6884      * <p>
6885      * units = UNITTEMP
6886      * </p>
6887      * <p>
6888      * default value = none none
6889      * </p>
6890      * <p>
6891      * index = none 1-999
6892      * </p>
6893      */
6894     TELTEM(HDU.PRIMARY, VALUE.REAL, "Telescope temperature"),
6895     /**
6896      * Telescope temperature sensor measurements in degrees Celsius. The comment string may be modified to indicate the
6897      * location of the measurement.
6898      * <p>
6899      * units = UNITTEMP
6900      * </p>
6901      * <p>
6902      * default value = none none
6903      * </p>
6904      * <p>
6905      * index = none 1-999
6906      * </p>
6907      */
6908     TELTEMn(HDU.PRIMARY, VALUE.REAL, "Telescope temperature"),
6909     /**
6910      * Declination telescope tracking rate in arc seconds per second.
6911      * <p>
6912      * units = UNITRATE
6913      * </p>
6914      * <p>
6915      * default value = none
6916      * </p>
6917      * <p>
6918      * index = none
6919      * </p>
6920      */
6921     TELTKDEC(HDU.PRIMARY, VALUE.REAL, "Tracking rate from siderial"),
6922     /**
6923      * Right ascension telescope tracking rate from siderial in arc seconds per second.
6924      * <p>
6925      * units = UNITRATE
6926      * </p>
6927      * <p>
6928      * default value = none
6929      * </p>
6930      * <p>
6931      * index = none
6932      * </p>
6933      */
6934     TELTKRA(HDU.PRIMARY, VALUE.REAL, "Tracking rate from siderial"),
6935     /**
6936      * Telescope hardware version.
6937      * <p>
6938      * default value = none
6939      * </p>
6940      * <p>
6941      * index = none
6942      * </p>
6943      */
6944     TELVER(HDU.PRIMARY, VALUE.STRING, "Telescope version"),
6945     /**
6946      * Telescope voltage sensor measurements in volts.
6947      * <p>
6948      * units = UNITVOLT
6949      * </p>
6950      * <p>
6951      * default value = none none
6952      * </p>
6953      * <p>
6954      * index = none 1-999
6955      * </p>
6956      */
6957     TELVOL(HDU.PRIMARY, VALUE.REAL, ""),
6958     /**
6959      * Telescope voltage sensor measurements in volts.
6960      * <p>
6961      * units = UNITVOLT
6962      * </p>
6963      * <p>
6964      * default value = none none
6965      * </p>
6966      * <p>
6967      * index = none 1-999
6968      * </p>
6969      */
6970     TELVOLn(HDU.PRIMARY, VALUE.REAL, ""),
6971     /**
6972      * Time of exposure end in the TSYSEND system.
6973      * <p>
6974      * units = UNITHOUR
6975      * </p>
6976      * <p>
6977      * default value = none
6978      * </p>
6979      * <p>
6980      * index = none
6981      * </p>
6982      */
6983     TIMEEND(HDU.ANY, VALUE.STRING, "Time of exposure end"),
6984     /**
6985      * Time of header creation.
6986      * <p>
6987      * units = UNITHOUR
6988      * </p>
6989      * <p>
6990      * default value = TIMESYS
6991      * </p>
6992      * <p>
6993      * index = none
6994      * </p>
6995      */
6996     TIMEHDR(HDU.ANY, VALUE.STRING, "Time of header creation"),
6997     /**
6998      * Default time system. All times which do not have a "timesys" element associated with them in this dictionary
6999      * default to this keyword. .
7000      * <p>
7001      * default value = 'UTC'
7002      * </p>
7003      * <p>
7004      * index = none
7005      * </p>
7006      */
7007     TIMESYS(HDU.PRIMARY, VALUE.STRING, "Default time system"),
7008     /**
7009      * Section of the recorded image to be kept after calibration processing. This is generally the part of the data
7010      * section containing useful data. The section is in in binned pixels if binning is done.
7011      * <p>
7012      * default value = DATASEC
7013      * </p>
7014      * <p>
7015      * index = none
7016      * </p>
7017      */
7018     TRIMSEC(HDU.EXTENSION, VALUE.STRING, "Section of useful data"),
7019     /**
7020      * Time system for the TIMEEND keyword.
7021      * <p>
7022      * default value = TIMESYS
7023      * </p>
7024      * <p>
7025      * index = none
7026      * </p>
7027      */
7028     TSYSEND(HDU.ANY, VALUE.STRING, "Time system for TIMEEND"),
7029     /**
7030      * Time system for the header creation keywords.
7031      * <p>
7032      * default value = TIMESYS
7033      * </p>
7034      * <p>
7035      * index = none
7036      * </p>
7037      */
7038     TSYSHDR(HDU.ANY, VALUE.STRING, "Time system for header creation"),
7039     /**
7040      * Time system for the TIME-OBS keyword.
7041      * <p>
7042      * default value = TIMESYS
7043      * </p>
7044      * <p>
7045      * index = none
7046      * </p>
7047      */
7048     TSYSOBS(HDU.ANY, VALUE.STRING, "Time system for TIME-OBS"),
7049     /**
7050      * TV name.
7051      * <p>
7052      * default value = none none
7053      * </p>
7054      * <p>
7055      * index = none 1-9
7056      * </p>
7057      */
7058     TV(HDU.PRIMARY, VALUE.STRING, "TV"),
7059     /**
7060      * TV filter names. This name is the astronomical standard name if applicable; i.e. U, B, Gunn I, etc. The filter
7061      * type and filter device position are given by other keywords.
7062      * <p>
7063      * default value = none none
7064      * </p>
7065      * <p>
7066      * index = 1-9 1-9,1-9
7067      * </p>
7068      */
7069     TVFILTn(HDU.PRIMARY, VALUE.STRING, "Filter name"),
7070     /**
7071      * Television focus value in available units.
7072      * <p>
7073      * units = 'instrumental'
7074      * </p>
7075      * <p>
7076      * default value = none none
7077      * </p>
7078      * <p>
7079      * index = 1-9 1-9,1-9
7080      * </p>
7081      */
7082     TVFOCn(HDU.PRIMARY, VALUE.REAL, "Television focus"),
7083     /**
7084      * TV filter position given as filter wheel number or other filter system position measurement.
7085      * <p>
7086      * units = 'instrumental'
7087      * </p>
7088      * <p>
7089      * default value = none none
7090      * </p>
7091      * <p>
7092      * index = 1-9 1-9,1-9
7093      * </p>
7094      */
7095     TVFPOSn(HDU.PRIMARY, VALUE.REAL, "Filter system position"),
7096     /**
7097      * TV filter type. This is the technical specification or observatory identification name.
7098      * <p>
7099      * default value = none none
7100      * </p>
7101      * <p>
7102      * index = 1-9 1-9,1-9
7103      * </p>
7104      */
7105     TVFTYPn(HDU.PRIMARY, VALUE.STRING, "Filter type"),
7106     /**
7107      * TV identification and hardware version.
7108      * <p>
7109      * default value = none none
7110      * </p>
7111      * <p>
7112      * index = none 1-9
7113      * </p>
7114      */
7115     TVHWV(HDU.PRIMARY, VALUE.STRING, "TV Hardware"),
7116     /**
7117      * Times for the guider television sensor measurements given as modified Julian dates.
7118      * <p>
7119      * units = 'd'
7120      * </p>
7121      * <p>
7122      * default value = MJDHDR TVMJD%d
7123      * </p>
7124      * <p>
7125      * index = 1-9 1-9,1-9
7126      * </p>
7127      */
7128     TVMJDn(HDU.PRIMARY, VALUE.REAL, ""),
7129     /**
7130      * TV name.
7131      * <p>
7132      * default value = none none
7133      * </p>
7134      * <p>
7135      * index = none 1-9
7136      * </p>
7137      */
7138     TVn(HDU.PRIMARY, VALUE.STRING, "TV"),
7139     /**
7140      * TV filter names. This name is the astronomical standard name if applicable; i.e. U, B, Gunn I, etc. The filter
7141      * type and filter device position are given by other keywords.
7142      * <p>
7143      * default value = none none
7144      * </p>
7145      * <p>
7146      * index = 1-9 1-9,1-9
7147      * </p>
7148      */
7149     TVnFILTn(HDU.PRIMARY, VALUE.STRING, "Filter name"),
7150     /**
7151      * Television focus value in available units.
7152      * <p>
7153      * units = 'instrumental'
7154      * </p>
7155      * <p>
7156      * default value = none none
7157      * </p>
7158      * <p>
7159      * index = 1-9 1-9,1-9
7160      * </p>
7161      */
7162     TVnFOCn(HDU.PRIMARY, VALUE.REAL, "Television focus"),
7163     /**
7164      * TV filter position given as filter wheel number or other filter system position measurement.
7165      * <p>
7166      * units = 'instrumental'
7167      * </p>
7168      * <p>
7169      * default value = none none
7170      * </p>
7171      * <p>
7172      * index = 1-9 1-9,1-9
7173      * </p>
7174      */
7175     TVnFPOSn(HDU.PRIMARY, VALUE.REAL, "Filter system position"),
7176     /**
7177      * TV filter type. This is the technical specification or observatory identification name.
7178      * <p>
7179      * default value = none none
7180      * </p>
7181      * <p>
7182      * index = 1-9 1-9,1-9
7183      * </p>
7184      */
7185     TVnFTYPn(HDU.PRIMARY, VALUE.STRING, "Filter type"),
7186     /**
7187      * TV identification and hardware version.
7188      * <p>
7189      * default value = none none
7190      * </p>
7191      * <p>
7192      * index = none 1-9
7193      * </p>
7194      */
7195     TVnHWV(HDU.PRIMARY, VALUE.STRING, "TV Hardware"),
7196     /**
7197      * Times for the guider television sensor measurements given as modified Julian dates.
7198      * <p>
7199      * units = 'd'
7200      * </p>
7201      * <p>
7202      * default value = MJDHDR TVMJD%d
7203      * </p>
7204      * <p>
7205      * index = 1-9 1-9,1-9
7206      * </p>
7207      */
7208     TVnMJDn(HDU.PRIMARY, VALUE.REAL, ""),
7209     /**
7210      * Television position angle measurements in appropriate units.
7211      * <p>
7212      * default value = none none
7213      * </p>
7214      * <p>
7215      * index = 1-9 1-9,1-9
7216      * </p>
7217      */
7218     TVnPANn(HDU.PRIMARY, VALUE.REAL, ""),
7219     /**
7220      * Television linear position sensor measurements in appropriate units.
7221      * <p>
7222      * default value = none none
7223      * </p>
7224      * <p>
7225      * index = 1-9 1-9,1-9
7226      * </p>
7227      */
7228     TVnPOSn(HDU.PRIMARY, VALUE.REAL, "Television position ()"),
7229     /**
7230      * Television pressure sensor measurements in appropriate units.
7231      * <p>
7232      * units = UNITPRES
7233      * </p>
7234      * <p>
7235      * default value = none none
7236      * </p>
7237      * <p>
7238      * index = 1-9 1-9,1-9
7239      * </p>
7240      */
7241     TVnPREn(HDU.PRIMARY, VALUE.REAL, ""),
7242     /**
7243      * TV status.
7244      * <p>
7245      * default value = none none
7246      * </p>
7247      * <p>
7248      * index = none 1-9
7249      * </p>
7250      */
7251     TVnSTAT(HDU.PRIMARY, VALUE.STRING, ""),
7252     /**
7253      * TV software version.
7254      * <p>
7255      * default value = none none
7256      * </p>
7257      * <p>
7258      * index = none 1-9
7259      * </p>
7260      */
7261     TVnSWV(HDU.PRIMARY, VALUE.NONE, ""),
7262     /**
7263      * Television temperature sensor measurements in degrees Celsius.
7264      * <p>
7265      * units = UNITTEMP
7266      * </p>
7267      * <p>
7268      * default value = none none
7269      * </p>
7270      * <p>
7271      * index = 1-9 1-9,1-9
7272      * </p>
7273      */
7274     TVnTEMn(HDU.PRIMARY, VALUE.REAL, ""),
7275     /**
7276      * Television voltage sensor measurements in volts.
7277      * <p>
7278      * units = UNITVOLT
7279      * </p>
7280      * <p>
7281      * default value = none none
7282      * </p>
7283      * <p>
7284      * index = 1-9 1-9,1-9
7285      * </p>
7286      */
7287     TVnVOLn(HDU.PRIMARY, VALUE.REAL, ""),
7288     /**
7289      * Television position angle measurements in appropriate units.
7290      * <p>
7291      * default value = none none
7292      * </p>
7293      * <p>
7294      * index = 1-9 1-9,1-9
7295      * </p>
7296      */
7297     TVPANn(HDU.PRIMARY, VALUE.REAL, ""),
7298     /**
7299      * Television linear position sensor measurements in appropriate units.
7300      * <p>
7301      * default value = none none
7302      * </p>
7303      * <p>
7304      * index = 1-9 1-9,1-9
7305      * </p>
7306      */
7307     TVPOSn(HDU.PRIMARY, VALUE.REAL, "Television position ()"),
7308     /**
7309      * Television pressure sensor measurements in appropriate units.
7310      * <p>
7311      * units = UNITPRES
7312      * </p>
7313      * <p>
7314      * default value = none none
7315      * </p>
7316      * <p>
7317      * index = 1-9 1-9,1-9
7318      * </p>
7319      */
7320     TVPREn(HDU.PRIMARY, VALUE.REAL, ""),
7321     /**
7322      * TV status.
7323      * <p>
7324      * default value = none none
7325      * </p>
7326      * <p>
7327      * index = none 1-9
7328      * </p>
7329      */
7330     TVSTAT(HDU.PRIMARY, VALUE.STRING, ""),
7331     /**
7332      * TV software version.
7333      * <p>
7334      * default value = none none
7335      * </p>
7336      * <p>
7337      * index = none 1-9
7338      * </p>
7339      */
7340     TVSWV(HDU.PRIMARY, VALUE.NONE, ""),
7341     /**
7342      * Television temperature sensor measurements in degrees Celsius.
7343      * <p>
7344      * units = UNITTEMP
7345      * </p>
7346      * <p>
7347      * default value = none none
7348      * </p>
7349      * <p>
7350      * index = 1-9 1-9,1-9
7351      * </p>
7352      */
7353     TVTEMn(HDU.PRIMARY, VALUE.REAL, ""),
7354     /**
7355      * Television voltage sensor measurements in volts.
7356      * <p>
7357      * units = UNITVOLT
7358      * </p>
7359      * <p>
7360      * default value = none none
7361      * </p>
7362      * <p>
7363      * index = 1-9 1-9,1-9
7364      * </p>
7365      */
7366     TVVOLn(HDU.PRIMARY, VALUE.REAL, ""),
7367     /**
7368      * Altitude unit.
7369      * <p>
7370      * default value = UNITANG
7371      * </p>
7372      * <p>
7373      * index = none
7374      * </p>
7375      */
7376     UNITALT(HDU.PRIMARY, VALUE.STRING, "Altitude unit"),
7377     /**
7378      * Plane angle unit.
7379      * <p>
7380      * default value = 'deg'
7381      * </p>
7382      * <p>
7383      * index = none
7384      * </p>
7385      */
7386     UNITANG(HDU.PRIMARY, VALUE.STRING, "Plane angle unit"),
7387     /**
7388      * Focal plane aperture size unit.
7389      * <p>
7390      * default value = 'arcsec'
7391      * </p>
7392      * <p>
7393      * index = none
7394      * </p>
7395      */
7396     UNITAP(HDU.PRIMARY, VALUE.STRING, "Aperture size unit"),
7397     /**
7398      * Area unit.
7399      * <p>
7400      * default value = 'pixel'
7401      * </p>
7402      * <p>
7403      * index = none
7404      * </p>
7405      */
7406     UNITAREA(HDU.PRIMARY, VALUE.STRING, "Area unit"),
7407     /**
7408      * Azimuth unit.
7409      * <p>
7410      * default value = UNITANG
7411      * </p>
7412      * <p>
7413      * index = none
7414      * </p>
7415      */
7416     UNITAZ(HDU.PRIMARY, VALUE.STRING, "Azimuth unit"),
7417     /**
7418      * Capacitance unit.
7419      * <p>
7420      * default value = 'F'
7421      * </p>
7422      * <p>
7423      * index = none
7424      * </p>
7425      */
7426     UNITCAP(HDU.PRIMARY, VALUE.STRING, "Capacitance unit"),
7427     /**
7428      * Charge unit.
7429      * <p>
7430      * default value = 'C'
7431      * </p>
7432      * <p>
7433      * index = none
7434      * </p>
7435      */
7436     UNITCHAR(HDU.PRIMARY, VALUE.STRING, "Charge unit"),
7437     /**
7438      * Conductance unit.
7439      * <p>
7440      * default value = 'S'
7441      * </p>
7442      * <p>
7443      * index = none
7444      * </p>
7445      */
7446     UNITCOND(HDU.PRIMARY, VALUE.STRING, "Conductance unit"),
7447     /**
7448      * Current unit.
7449      * <p>
7450      * default value = 'A'
7451      * </p>
7452      * <p>
7453      * index = none
7454      * </p>
7455      */
7456     UNITCUR(HDU.PRIMARY, VALUE.STRING, "Current unit"),
7457     /**
7458      * Delination unit.
7459      * <p>
7460      * default value = 'deg'
7461      * </p>
7462      * <p>
7463      * index = none
7464      * </p>
7465      */
7466     UNITDEC(HDU.PRIMARY, VALUE.STRING, "Declination unit"),
7467     /**
7468      * Energy unit.
7469      * <p>
7470      * default value = 'J'
7471      * </p>
7472      * <p>
7473      * index = none
7474      * </p>
7475      */
7476     UNITENER(HDU.PRIMARY, VALUE.STRING, "Energy unit"),
7477     /**
7478      * Event unit.
7479      * <p>
7480      * default value = 'count'
7481      * </p>
7482      * <p>
7483      * index = none
7484      * </p>
7485      */
7486     UNITEVNT(HDU.PRIMARY, VALUE.STRING, "Event unit"),
7487     /**
7488      * Flux unit.
7489      * <p>
7490      * default value = 'Jy'
7491      * </p>
7492      * <p>
7493      * index = none
7494      * </p>
7495      */
7496     UNITFLUX(HDU.PRIMARY, VALUE.STRING, "Flux unit"),
7497     /**
7498      * Force unit.
7499      * <p>
7500      * default value = 'N'
7501      * </p>
7502      * <p>
7503      * index = none
7504      * </p>
7505      */
7506     UNITFORC(HDU.PRIMARY, VALUE.STRING, "Force unit"),
7507     /**
7508      * Frequency unit.
7509      * <p>
7510      * default value = 'Hz'
7511      * </p>
7512      * <p>
7513      * index = none
7514      * </p>
7515      */
7516     UNITFREQ(HDU.PRIMARY, VALUE.STRING, "Frequency unit"),
7517     /**
7518      * Time of day unit.
7519      * <p>
7520      * default value = h
7521      * </p>
7522      * <p>
7523      * index = none
7524      * </p>
7525      */
7526     UNITHOUR(HDU.PRIMARY, VALUE.STRING, "Time of day unit"),
7527     /**
7528      * Illuminance unit.
7529      * <p>
7530      * default value = 'lux'
7531      * </p>
7532      * <p>
7533      * index = none
7534      * </p>
7535      */
7536     UNITILLU(HDU.PRIMARY, VALUE.STRING, "Illuminance unit"),
7537     /**
7538      * Inductance unit.
7539      * <p>
7540      * default value = 'H'
7541      * </p>
7542      * <p>
7543      * index = none
7544      * </p>
7545      */
7546     UNITINDU(HDU.PRIMARY, VALUE.STRING, "Inductance unit"),
7547     /**
7548      * Latitude unit.
7549      * <p>
7550      * default value = UNITANG
7551      * </p>
7552      * <p>
7553      * index = none
7554      * </p>
7555      */
7556     UNITLAT(HDU.PRIMARY, VALUE.STRING, "Latitude unit"),
7557     /**
7558      * Length unit. A wavelength unit is also provided so this unit is primarily used to instrumental descriptions.
7559      * <p>
7560      * default value = 'm'
7561      * </p>
7562      * <p>
7563      * index = none
7564      * </p>
7565      */
7566     UNITLEN(HDU.PRIMARY, VALUE.STRING, "Length unit"),
7567     /**
7568      * Luminous flux unit.
7569      * <p>
7570      * default value = 'lm'
7571      * </p>
7572      * <p>
7573      * index = none
7574      * </p>
7575      */
7576     UNITLFLX(HDU.PRIMARY, VALUE.STRING, "Luminous flux unit"),
7577     /**
7578      * Luminous intensity unit.
7579      * <p>
7580      * default value = 'cd'
7581      * </p>
7582      * <p>
7583      * index = none
7584      * </p>
7585      */
7586     UNITLINT(HDU.PRIMARY, VALUE.STRING, "Luminous intensity unit"),
7587     /**
7588      * Longitude unit.
7589      * <p>
7590      * default value = UNITANG
7591      * </p>
7592      * <p>
7593      * index = none
7594      * </p>
7595      */
7596     UNITLONG(HDU.PRIMARY, VALUE.STRING, "Longitude unit"),
7597     /**
7598      * Mass unit.
7599      * <p>
7600      * default value = 'kg'
7601      * </p>
7602      * <p>
7603      * index = none
7604      * </p>
7605      */
7606     UNITMASS(HDU.PRIMARY, VALUE.STRING, "Mass unit"),
7607     /**
7608      * Magnetic density unit.
7609      * <p>
7610      * default value = 'T'
7611      * </p>
7612      * <p>
7613      * index = none
7614      * </p>
7615      */
7616     UNITMDEN(HDU.PRIMARY, VALUE.STRING, "Magnetic density unit"),
7617     /**
7618      * Magnetic field unit.
7619      * <p>
7620      * default value = 'G'
7621      * </p>
7622      * <p>
7623      * index = none
7624      * </p>
7625      */
7626     UNITMFLD(HDU.PRIMARY, VALUE.STRING, "Magnetic field unit"),
7627     /**
7628      * Magnetic flux unit.
7629      * <p>
7630      * default value = 'Wb'
7631      * </p>
7632      * <p>
7633      * index = none
7634      * </p>
7635      */
7636     UNITMFLX(HDU.PRIMARY, VALUE.STRING, "Magnetic flux unit"),
7637     /**
7638      * Position angle unit.
7639      * <p>
7640      * default value = UNITANG
7641      * </p>
7642      * <p>
7643      * index = none
7644      * </p>
7645      */
7646     UNITPA(HDU.PRIMARY, VALUE.STRING, "Position angle unit"),
7647     /**
7648      * Power unit.
7649      * <p>
7650      * default value = 'W'
7651      * </p>
7652      * <p>
7653      * index = none
7654      * </p>
7655      */
7656     UNITPOW(HDU.PRIMARY, VALUE.STRING, "Wavelength unit"),
7657     /**
7658      * Pressure unit.
7659      * <p>
7660      * default value = 'Pa'
7661      * </p>
7662      * <p>
7663      * index = none
7664      * </p>
7665      */
7666     UNITPRES(HDU.PRIMARY, VALUE.STRING, "Pressure unit"),
7667     /**
7668      * Right ascension unit.
7669      * <p>
7670      * default value = 'hr'
7671      * </p>
7672      * <p>
7673      * index = none
7674      * </p>
7675      */
7676     UNITRA(HDU.PRIMARY, VALUE.STRING, "Right ascension unit"),
7677     /**
7678      * Celestial rate of motion.
7679      * <p>
7680      * default value = arcsec/sec
7681      * </p>
7682      * <p>
7683      * index = none
7684      * </p>
7685      */
7686     UNITRATE(HDU.PRIMARY, VALUE.STRING, "Celestial rate of motion"),
7687     /**
7688      * Resistance unit.
7689      * <p>
7690      * default value = 'Ohm'
7691      * </p>
7692      * <p>
7693      * index = none
7694      * </p>
7695      */
7696     UNITRES(HDU.PRIMARY, VALUE.STRING, "Resistance unit"),
7697     /**
7698      * Solid angle unit.
7699      * <p>
7700      * default value = 'sr'
7701      * </p>
7702      * <p>
7703      * index = none
7704      * </p>
7705      */
7706     UNITSANG(HDU.PRIMARY, VALUE.STRING, "Solid angle unit"),
7707     /**
7708      * Celestial separation unit.
7709      * <p>
7710      * default value = 'arcsec'
7711      * </p>
7712      * <p>
7713      * index = none
7714      * </p>
7715      */
7716     UNITSEP(HDU.PRIMARY, VALUE.STRING, "Separation unit"),
7717     /**
7718      * Temperature unit.
7719      * <p>
7720      * default value = 'K'
7721      * </p>
7722      * <p>
7723      * index = none
7724      * </p>
7725      */
7726     UNITTEMP(HDU.PRIMARY, VALUE.STRING, "Temperature unit"),
7727     /**
7728      * Time unit.
7729      * <p>
7730      * default value = 's'
7731      * </p>
7732      * <p>
7733      * index = none
7734      * </p>
7735      */
7736     UNITTIME(HDU.PRIMARY, VALUE.STRING, "Time unit"),
7737     /**
7738      * Velocity unit.
7739      * <p>
7740      * default value = 'km/s'
7741      * </p>
7742      * <p>
7743      * index = none
7744      * </p>
7745      */
7746     UNITVEL(HDU.PRIMARY, VALUE.STRING, "Velocity unit"),
7747     /**
7748      * Voltage unit.
7749      * <p>
7750      * default value = 'V'
7751      * </p>
7752      * <p>
7753      * index = none
7754      * </p>
7755      */
7756     UNITVOLT(HDU.PRIMARY, VALUE.STRING, "Voltage unit"),
7757     /**
7758      * UTC time at the start of the exposure.
7759      * <p>
7760      * units = UNITHOUR
7761      * </p>
7762      * <p>
7763      * default value = none
7764      * </p>
7765      * <p>
7766      * index = none
7767      * </p>
7768      */
7769     UTC_OBS("UTC-OBS", HDU.ANY, VALUE.STRING, "UTC of exposure start"),
7770     /**
7771      * UTC at the end of the exposure.
7772      * <p>
7773      * units = UNITHOUR
7774      * </p>
7775      * <p>
7776      * default value = none
7777      * </p>
7778      * <p>
7779      * index = none
7780      * </p>
7781      */
7782     UTCEND(HDU.ANY, VALUE.STRING, "UTC at end of exposure"),
7783     /**
7784      * UTC of header creation.
7785      * <p>
7786      * units = UNITHOUR
7787      * </p>
7788      * <p>
7789      * default value = UTC-OBS
7790      * </p>
7791      * <p>
7792      * index = none
7793      * </p>
7794      */
7795     UTCHDR(HDU.ANY, VALUE.STRING, "UTC of header creation"),
7796     /**
7797      * Default UTC time for the observation. This keyword is generally not used and is UTC-OBS keyword for the start of
7798      * the exposure on the detector is used.
7799      * <p>
7800      * units = UNITHOUR
7801      * </p>
7802      * <p>
7803      * default value = UTC-OBS
7804      * </p>
7805      * <p>
7806      * index = none
7807      * </p>
7808      */
7809     UTCOBS(HDU.ANY, VALUE.STRING, "UTC of observation"),
7810     /**
7811      * IRAF WCS attribute strings for all axes. These are defined by the IRAF WCS system.
7812      * <p>
7813      * default value = none
7814      * </p>
7815      * <p>
7816      * index = 1-999
7817      * </p>
7818      */
7819     WAT_nnn(HDU.ANY, VALUE.STRING, ""),
7820     /**
7821      * IRAF WCS attribute strings. These are defined by the IRAF WCS system.
7822      * <p>
7823      * default value = none
7824      * </p>
7825      * <p>
7826      * index = 1-9,1-999
7827      * </p>
7828      */
7829     WATn_nnn(HDU.ANY, VALUE.STRING, ""),
7830     /**
7831      * Descriptive string identifying the source of the astrometry used to derive the WCS. One example is the exposure
7832      * used to derive a WCS apart from the reference coordinate.
7833      * <p>
7834      * default value = none WCSASTRM
7835      * </p>
7836      * <p>
7837      * index = none 1-9999
7838      * </p>
7839      */
7840     WCSAnnn(HDU.ANY, VALUE.STRING, "WCS Source"),
7841     /**
7842      * Descriptive string identifying the source of the astrometry used to derive the WCS. One example is the exposure
7843      * used to derive a WCS apart from the reference coordinate.
7844      * <p>
7845      * default value = none WCSASTRM
7846      * </p>
7847      * <p>
7848      * index = none 1-9999
7849      * </p>
7850      */
7851     WCSASTRM(HDU.ANY, VALUE.STRING, "WCS Source"),
7852     /**
7853      * Dimensionality of the WCS physical system. In IRAF a WCS can have a higher dimensionality than the image.
7854      * <p>
7855      * default value = none
7856      * </p>
7857      * <p>
7858      * index = none
7859      * </p>
7860      */
7861     WCSDIM(HDU.ANY, VALUE.INTEGER, "WCS dimensionality"),
7862     /**
7863      * Epoch of the coordinates used in the world coordinate system.
7864      * <p>
7865      * units = 'yr' 'yr'
7866      * </p>
7867      * <p>
7868      * default value = CCDEPOCH WCSEPOCH
7869      * </p>
7870      * <p>
7871      * index = none 1-9999
7872      * </p>
7873      */
7874     WCSEnnn(HDU.ANY, VALUE.REAL, "WCS coordinate epoch"),
7875     /**
7876      * Equinox when equatorial coordinates are used in the world coordinate system. A value before 1984 is Besselian
7877      * otherwise it is Julian.
7878      * <p>
7879      * units = 'yr' 'yr'
7880      * </p>
7881      * <p>
7882      * default value = CCDEQUIN EQUINOX
7883      * </p>
7884      * <p>
7885      * index = none 1-9999
7886      * </p>
7887      */
7888     WCSEPOCH(HDU.ANY, VALUE.REAL, "WCS coordinate epoch"),
7889     /**
7890      * Coordinate system type when equatorial coordinates are used in the world coordinate system.
7891      * <p>
7892      * default value = CCDRADEC WCSRADEC
7893      * </p>
7894      * <p>
7895      * index = none 1-9999
7896      * </p>
7897      */
7898     WCSRADEC(HDU.ANY, VALUE.STRING, "WCS coordinate system"),
7899     /**
7900      * Coordinate system type when equatorial coordinates are used in the world coordinate system.
7901      * <p>
7902      * default value = CCDRADEC WCSRADEC
7903      * </p>
7904      * <p>
7905      * index = none 1-9999
7906      * </p>
7907      */
7908     WCSRnnn(HDU.ANY, VALUE.STRING, "WCS coordinate system"),
7909     /**
7910      * Weather condition description. Generally this would be either 'clear' or 'partly cloudy'.
7911      * <p>
7912      * default value = none
7913      * </p>
7914      * <p>
7915      * index = none
7916      * </p>
7917      */
7918     WEATHER(HDU.PRIMARY, VALUE.STRING, "Weather conditions"),
7919     /**
7920      * Zenith distance of telescope pointing at TELMJD.
7921      * <p>
7922      * units = UNITANG
7923      * </p>
7924      * <p>
7925      * default value = none
7926      * </p>
7927      * <p>
7928      * index = none
7929      * </p>
7930      */
7931     ZD(HDU.PRIMARY, VALUE.REAL, "Zenith distance"),
7932     /**
7933      * Modified Julian date at the start of the exposure. The fractional part of the date is given to better than a
7934      * second of time.
7935      * <p>
7936      * units = 'd'
7937      * </p>
7938      * <p>
7939      * default value = none
7940      * </p>
7941      * <p>
7942      * index = none
7943      * </p>
7944      */
7945     MJD_OBS("MJD-OBS", HDU.ANY, VALUE.REAL, "MJD of exposure start");
7946 
7947     private final FitsKey key;
7948 
7949     NOAOExt(HDU hdu, VALUE valueType, String comment) {
7950         this(null, hdu, valueType, comment);
7951     }
7952 
7953     NOAOExt(String key, HDU hdu, VALUE valueType, String comment) {
7954         this.key = new FitsKey(key == null ? name() : key, IFitsHeader.SOURCE.NOAO, hdu, valueType, comment);
7955     }
7956 
7957     @Override
7958     public final FitsKey impl() {
7959         return key;
7960     }
7961 
7962 }