IIINSTRUMENT Pipeline Reference Manual  6.2.2
isaac_pfits.c
1 /* $Id: isaac_pfits.c,v 1.19 2013-03-12 08:06:48 llundin Exp $
2  *
3  * This file is part of the ISAAC Pipeline
4  * Copyright (C) 2002,2003 European Southern Observatory
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02111-1307 USA
19  */
20 
21 /*
22  * $Author: llundin $
23  * $Date: 2013-03-12 08:06:48 $
24  * $Revision: 1.19 $
25  * $Name: not supported by cvs2svn $
26  */
27 
28 #ifdef HAVE_CONFIG_H
29 #include <config.h>
30 #endif
31 
32 /*-----------------------------------------------------------------------------
33  Includes
34  -----------------------------------------------------------------------------*/
35 
36 #include <string.h>
37 #include <cpl.h>
38 
39 #include "isaac_pfits.h"
40 
41 /*----------------------------------------------------------------------------*/
46 /*----------------------------------------------------------------------------*/
47 
50 /*-----------------------------------------------------------------------------
51  Function codes
52  -----------------------------------------------------------------------------*/
53 
54 /*----------------------------------------------------------------------------*/
60 /*----------------------------------------------------------------------------*/
61 double isaac_pfits_get_airmass_start(const cpl_propertylist * plist)
62 {
63  const double val = cpl_propertylist_get_double(plist, "ESO TEL AIRM START");
64 
65  (void)cpl_error_set(cpl_func, cpl_error_get_code());
66  return val;
67 }
68 
69 /*----------------------------------------------------------------------------*/
75 /*----------------------------------------------------------------------------*/
76 double isaac_pfits_get_airmass_end(const cpl_propertylist * plist)
77 {
78  const double val = cpl_propertylist_get_double(plist, "ESO TEL AIRM END");
79 
80  (void)cpl_error_set(cpl_func, cpl_error_get_code());
81  return val;
82 }
83 
84 /*----------------------------------------------------------------------------*/
90 /*----------------------------------------------------------------------------*/
91 const char * isaac_pfits_get_arcfile(const cpl_propertylist * plist)
92 {
93  const char * val = cpl_propertylist_get_string(plist, "ARCFILE");
94 
95  (void)cpl_error_set(cpl_func, cpl_error_get_code());
96  return val;
97 }
98 
99 /*----------------------------------------------------------------------------*/
105 /*----------------------------------------------------------------------------*/
106 const char * isaac_pfits_get_arm(const cpl_propertylist * plist)
107 {
108  const char * val = cpl_propertylist_get_string(plist, "ESO OCS SELECT-ARM");
109 
110  (void)cpl_error_set(cpl_func, cpl_error_get_code());
111  return val;
112 }
113 
114 /*----------------------------------------------------------------------------*/
120 /*----------------------------------------------------------------------------*/
121 int isaac_pfits_get_calshut_status(const cpl_propertylist * plist)
122 {
123  const int val = cpl_propertylist_get_bool(plist, "ESO INS CALSHUT ST");
124 
125  (void)cpl_error_set(cpl_func, cpl_error_get_code());
126  return val;
127 }
128 
129 /*----------------------------------------------------------------------------*/
135 /*----------------------------------------------------------------------------*/
136 const char * isaac_pfits_get_chip(const cpl_propertylist * plist)
137 {
138  const char * val = cpl_propertylist_get_string(plist, "ESO DET CHIP NAME");
139 
140  (void)cpl_error_set(cpl_func, cpl_error_get_code());
141  return val;
142 }
143 
144 /*----------------------------------------------------------------------------*/
150 /*----------------------------------------------------------------------------*/
151 int isaac_pfits_get_chopping_cycle(const cpl_propertylist * plist)
152 {
153  const int val = cpl_propertylist_get_int(plist, "ESO DET CHOP NCYCLES");
154 
155  (void)cpl_error_set(cpl_func, cpl_error_get_code());
156  return val;
157 }
158 
159 /*----------------------------------------------------------------------------*/
165 /*----------------------------------------------------------------------------*/
166 double isaac_pfits_get_chopping_frequency(const cpl_propertylist * plist)
167 {
168  const double val = cpl_propertylist_get_double(plist, "ESO DET CHOP FREQ");
169 
170  (void)cpl_error_set(cpl_func, cpl_error_get_code());
171  return val;
172 }
173 
174 /*----------------------------------------------------------------------------*/
180 /*----------------------------------------------------------------------------*/
181 int isaac_pfits_get_chopping_status(const cpl_propertylist * plist)
182 {
183  const int val = cpl_propertylist_get_bool(plist, "ESO TEL CHOP ST");
184 
185  (void)cpl_error_set(cpl_func, cpl_error_get_code());
186  return val;
187 }
188 
189 /*----------------------------------------------------------------------------*/
195 /*----------------------------------------------------------------------------*/
196 double isaac_pfits_get_cumoffsetx(const cpl_propertylist * plist)
197 {
198  const double val = cpl_propertylist_get_double(plist, "ESO SEQ CUMOFFSETX");
199 
200  (void)cpl_error_set(cpl_func, cpl_error_get_code());
201  return val;
202 }
203 
204 /*----------------------------------------------------------------------------*/
210 /*----------------------------------------------------------------------------*/
211 double isaac_pfits_get_cumoffsety(const cpl_propertylist * plist)
212 {
213  const double val = cpl_propertylist_get_double(plist, "ESO SEQ CUMOFFSETY");
214 
215  (void)cpl_error_set(cpl_func, cpl_error_get_code());
216  return val;
217 }
218 
219 /*----------------------------------------------------------------------------*/
225 /*----------------------------------------------------------------------------*/
226 int isaac_pfits_get_current_exp_nb(const cpl_propertylist * plist)
227 {
228  const int val = cpl_propertylist_get_int(plist, "ESO TPL EXPNO");
229 
230  (void)cpl_error_set(cpl_func, cpl_error_get_code());
231  return val;
232 }
233 
234 /*----------------------------------------------------------------------------*/
240 /*----------------------------------------------------------------------------*/
241 const char * isaac_pfits_get_date(const cpl_propertylist * plist)
242 {
243  const char * val = cpl_propertylist_get_string(plist, "DATE");
244 
245  (void)cpl_error_set(cpl_func, cpl_error_get_code());
246  return val;
247 }
248 
249 /*----------------------------------------------------------------------------*/
255 /*----------------------------------------------------------------------------*/
256 const char * isaac_pfits_get_date_obs(const cpl_propertylist * plist)
257 {
258  const char * val = cpl_propertylist_get_string(plist, "DATE-OBS");
259 
260  (void)cpl_error_set(cpl_func, cpl_error_get_code());
261  return val;
262 }
263 
264 /*----------------------------------------------------------------------------*/
270 /*----------------------------------------------------------------------------*/
271 double isaac_pfits_get_dec(const cpl_propertylist * plist)
272 {
273  const double val = cpl_propertylist_get_double(plist, "DEC");
274 
275  (void)cpl_error_set(cpl_func, cpl_error_get_code());
276  return val;
277 }
278 
279 /*----------------------------------------------------------------------------*/
285 /*----------------------------------------------------------------------------*/
286 const char * isaac_pfits_get_frame_type(const cpl_propertylist * plist)
287 {
288  /* DET.FRAME moved to DET.FRAM in DICB on 28-07-2001 */
289  const char * val
290  = cpl_propertylist_has(plist, "ESO DET FRAM TYPE")
291  ? cpl_propertylist_get_string(plist, "ESO DET FRAM TYPE")
292  : cpl_propertylist_get_string(plist, "ESO DET FRAME TYPE");
293 
294  (void)cpl_error_set(cpl_func, cpl_error_get_code());
295  return val;
296 }
297 
298 /*----------------------------------------------------------------------------*/
304 /*----------------------------------------------------------------------------*/
305 double isaac_pfits_get_dit(const cpl_propertylist * plist)
306 {
307  const double val = cpl_propertylist_get_double(plist, "ESO DET DIT");
308 
309  (void)cpl_error_set(cpl_func, cpl_error_get_code());
310  return val;
311 }
312 
313 /*----------------------------------------------------------------------------*/
319 /*----------------------------------------------------------------------------*/
320 const char * isaac_pfits_get_dpr_catg(const cpl_propertylist * plist)
321 {
322  const char * val = cpl_propertylist_get_string(plist, "ESO DPR CATG");
323 
324  (void)cpl_error_set(cpl_func, cpl_error_get_code());
325  return val;
326 }
327 
328 /*----------------------------------------------------------------------------*/
334 /*----------------------------------------------------------------------------*/
335 const char * isaac_pfits_get_dpr_tech(const cpl_propertylist * plist)
336 {
337  const char * val = cpl_propertylist_get_string(plist, "ESO DPR TECH");
338 
339  (void)cpl_error_set(cpl_func, cpl_error_get_code());
340  return val;
341 }
342 
343 /*----------------------------------------------------------------------------*/
349 /*----------------------------------------------------------------------------*/
350 const char * isaac_pfits_get_dpr_type(const cpl_propertylist * plist)
351 {
352  const char * val = cpl_propertylist_get_string(plist, "ESO DPR TYPE");
353 
354  (void)cpl_error_set(cpl_func, cpl_error_get_code());
355  return val;
356 }
357 
358 /*----------------------------------------------------------------------------*/
364 /*----------------------------------------------------------------------------*/
365 const char * isaac_pfits_get_filter_lw(const cpl_propertylist * plist)
366 {
367  cpl_errorstate prestate = cpl_errorstate_get();
368  const char * val = cpl_propertylist_get_string(plist, "ESO INS FILT3 ID");
369 
370  if (val == NULL || !strcmp(val, "open")) {
371  /* FILT3 is missing or open, try FILT4 */
372  val = cpl_propertylist_get_string(plist, "ESO INS FILT4 ID");
373  if (val == NULL) {
374  (void)cpl_error_set(cpl_func, cpl_error_get_code());
375  } else {
376  cpl_errorstate_set(prestate);
377  if (!strcmp(val, "open")) val = NULL;
378  }
379  }
380 
381  return val;
382 }
383 
384 /*----------------------------------------------------------------------------*/
390 /*----------------------------------------------------------------------------*/
391 const char * isaac_pfits_get_filter_sw(const cpl_propertylist * plist)
392 {
393  cpl_errorstate prestate = cpl_errorstate_get();
394  const char * val = cpl_propertylist_get_string(plist, "ESO INS FILT1 ID");
395 
396  if (val == NULL || !strcmp(val, "open")) {
397  /* FILT1 is missing or open, try FILT2 */
398  val = cpl_propertylist_get_string(plist, "ESO INS FILT2 ID");
399  if (val == NULL) {
400  (void)cpl_error_set(cpl_func, cpl_error_get_code());
401  } else {
402  cpl_errorstate_set(prestate);
403  if (!strcmp(val, "open")) val = NULL;
404  }
405  }
406 
407  return val;
408 }
409 
410 /*----------------------------------------------------------------------------*/
416 /*----------------------------------------------------------------------------*/
417 double isaac_pfits_get_humidity_level(const cpl_propertylist * plist)
418 {
419  const double val = cpl_propertylist_get_double(plist, "ESO TEL AMBI RHUM");
420 
421  (void)cpl_error_set(cpl_func, cpl_error_get_code());
422  return val;
423 }
424 
425 /*----------------------------------------------------------------------------*/
431 /*----------------------------------------------------------------------------*/
432 const char * isaac_pfits_get_instrument(const cpl_propertylist * plist)
433 {
434  const char * val = cpl_propertylist_get_string(plist, "INSTRUME");
435 
436  (void)cpl_error_set(cpl_func, cpl_error_get_code());
437  return val;
438 }
439 
440 /*----------------------------------------------------------------------------*/
446 /*----------------------------------------------------------------------------*/
447 const char * isaac_pfits_get_lamp1_name(const cpl_propertylist * plist)
448 {
449  const char * val = cpl_propertylist_get_string(plist, "ESO INS LAMP1 NAME");
450 
451  (void)cpl_error_set(cpl_func, cpl_error_get_code());
452  return val;
453 }
454 
455 /*----------------------------------------------------------------------------*/
461 /*----------------------------------------------------------------------------*/
462 int isaac_pfits_get_lamp1_status(const cpl_propertylist * plist)
463 {
464  const int val = cpl_propertylist_get_bool(plist, "ESO INS LAMP1 ST");
465 
466  (void)cpl_error_set(cpl_func, cpl_error_get_code());
467  return val;
468 }
469 
470 /*----------------------------------------------------------------------------*/
476 /*----------------------------------------------------------------------------*/
477 const char * isaac_pfits_get_lamp2_name(const cpl_propertylist * plist)
478 {
479  const char * val = cpl_propertylist_get_string(plist, "ESO INS LAMP2 NAME");
480 
481  (void)cpl_error_set(cpl_func, cpl_error_get_code());
482  return val;
483 }
484 
485 /*----------------------------------------------------------------------------*/
491 /*----------------------------------------------------------------------------*/
492 int isaac_pfits_get_lamp2_status(const cpl_propertylist * plist)
493 {
494  const int val = cpl_propertylist_get_bool(plist, "ESO INS LAMP2 ST");
495 
496  (void)cpl_error_set(cpl_func, cpl_error_get_code());
497  return val;
498 }
499 
500 /*----------------------------------------------------------------------------*/
506 /*----------------------------------------------------------------------------*/
507 int isaac_pfits_get_lamp3_intensity(const cpl_propertylist * plist)
508 {
509  const int val = cpl_propertylist_get_int(plist, "ESO INS LAMP3 SET");
510 
511  (void)cpl_error_set(cpl_func, cpl_error_get_code());
512  return val;
513 }
514 
515 /*----------------------------------------------------------------------------*/
521 /*----------------------------------------------------------------------------*/
522 double isaac_pfits_get_mjdobs(const cpl_propertylist * plist)
523 {
524  const double val = cpl_propertylist_get_double(plist, "MJD-OBS");
525 
526  (void)cpl_error_set(cpl_func, cpl_error_get_code());
527  return val;
528 }
529 
530 /*----------------------------------------------------------------------------*/
536 /*----------------------------------------------------------------------------*/
537 const char * isaac_pfits_get_mode(const cpl_propertylist * plist)
538 {
539  const char * val = cpl_propertylist_get_string(plist, "ESO INS MODE");
540 
541  (void)cpl_error_set(cpl_func, cpl_error_get_code());
542  return val;
543 }
544 
545 /*----------------------------------------------------------------------------*/
551 /*----------------------------------------------------------------------------*/
552 double isaac_pfits_get_win_startx(const cpl_propertylist * plist)
553 {
554  const double val = cpl_propertylist_get_double(plist, "ESO DET WIN STARTX");
555 
556  (void)cpl_error_set(cpl_func, cpl_error_get_code());
557  return val;
558 }
559 
560 /*----------------------------------------------------------------------------*/
566 /*----------------------------------------------------------------------------*/
567 double isaac_pfits_get_win_starty(const cpl_propertylist * plist)
568 {
569  const double val = cpl_propertylist_get_double(plist, "ESO DET WIN STARTY");
570 
571  (void)cpl_error_set(cpl_func, cpl_error_get_code());
572  return val;
573 }
574 
575 /*----------------------------------------------------------------------------*/
581 /*----------------------------------------------------------------------------*/
582 int isaac_pfits_get_naxis1(const cpl_propertylist * plist)
583 {
584  const int val = cpl_propertylist_get_int(plist, "NAXIS1");
585 
586  (void)cpl_error_set(cpl_func, cpl_error_get_code());
587  return val;
588 }
589 
590 /*----------------------------------------------------------------------------*/
596 /*----------------------------------------------------------------------------*/
597 int isaac_pfits_get_ndit(const cpl_propertylist * plist)
598 {
599  const int val = cpl_propertylist_get_int(plist, "ESO DET NDIT");
600 
601  (void)cpl_error_set(cpl_func, cpl_error_get_code());
602  return val;
603 }
604 
605 /*----------------------------------------------------------------------------*/
611 /*----------------------------------------------------------------------------*/
612 int isaac_pfits_get_ndsamples(const cpl_propertylist * plist)
613 {
614  const int val = cpl_propertylist_get_int(plist, "ESO DET NDSAMPLES");
615 
616  (void)cpl_error_set(cpl_func, cpl_error_get_code());
617  return val;
618 }
619 
620 /*----------------------------------------------------------------------------*/
626 /*----------------------------------------------------------------------------*/
627 int isaac_pfits_get_numbexp(const cpl_propertylist * plist)
628 {
629  const int val = cpl_propertylist_get_int(plist, "ESO TPL NEXP");
630 
631  (void)cpl_error_set(cpl_func, cpl_error_get_code());
632  return val;
633 }
634 
635 /*----------------------------------------------------------------------------*/
641 /*----------------------------------------------------------------------------*/
642 const char * isaac_pfits_get_objective(const cpl_propertylist * plist)
643 {
644  const char * mode = isaac_pfits_get_mode(plist);
645  const char * val = NULL;
646 
647  /* The keyword used to store the objective is different for LW and SW */
648  if (mode == NULL) {
649  (void)cpl_error_set(cpl_func, cpl_error_get_code());
650  } else if (mode[0] == 'S') {
651  val = cpl_propertylist_get_string(plist, "ESO INS OPTI2 NAME");
652  (void)cpl_error_set(cpl_func, cpl_error_get_code());
653  } else if (mode[0] == 'L') {
654  val = cpl_propertylist_get_string(plist, "ESO INS OPTI3 NAME");
655  (void)cpl_error_set(cpl_func, cpl_error_get_code());
656  } else {
657  (void)cpl_error_set(cpl_func, CPL_ERROR_UNSUPPORTED_MODE);
658  }
659 
660  return val;
661 }
662 
663 /*----------------------------------------------------------------------------*/
669 /*----------------------------------------------------------------------------*/
670 int isaac_pfits_get_obs_id(const cpl_propertylist * plist)
671 {
672  const int val = cpl_propertylist_get_int(plist, "ESO OBS ID");
673 
674  (void)cpl_error_set(cpl_func, cpl_error_get_code());
675  return val;
676 }
677 
678 /*----------------------------------------------------------------------------*/
684 /*----------------------------------------------------------------------------*/
685 const char * isaac_pfits_get_targ_name(const cpl_propertylist * plist)
686 {
687  const char * val = cpl_propertylist_get_string(plist, "ESO OBS TARG NAME");
688 
689  (void)cpl_error_set(cpl_func, cpl_error_get_code());
690  return val;
691 }
692 
693 /*----------------------------------------------------------------------------*/
699 /*----------------------------------------------------------------------------*/
700 const char * isaac_pfits_get_opti1_id(const cpl_propertylist * plist)
701 {
702  const char * val = cpl_propertylist_get_string(plist, "ESO INS OPTI1 ID");
703 
704  (void)cpl_error_set(cpl_func, cpl_error_get_code());
705  return val;
706 }
707 
708 /*----------------------------------------------------------------------------*/
714 /*----------------------------------------------------------------------------*/
715 int isaac_pfits_get_order(const cpl_propertylist * plist)
716 {
717  const int val = cpl_propertylist_get_int(plist, "ESO INS GRAT ORDER");
718 
719  (void)cpl_error_set(cpl_func, cpl_error_get_code());
720  return val;
721 }
722 
723 /*----------------------------------------------------------------------------*/
729 /*----------------------------------------------------------------------------*/
730 const char * isaac_pfits_get_origfile(const cpl_propertylist * plist)
731 {
732  const char * val = cpl_propertylist_get_string(plist, "ORIGFILE");
733 
734  (void)cpl_error_set(cpl_func, cpl_error_get_code());
735  return val;
736 }
737 
738 /*----------------------------------------------------------------------------*/
744 /*----------------------------------------------------------------------------*/
745 double isaac_pfits_get_pixscale(const cpl_propertylist * plist)
746 {
747  const double val = cpl_propertylist_get_double(plist, "ESO INS PIXSCALE");
748 
749  (void)cpl_error_set(cpl_func, cpl_error_get_code());
750  return val;
751 }
752 
753 /*----------------------------------------------------------------------------*/
759 /*----------------------------------------------------------------------------*/
760 double isaac_pfits_get_ra(const cpl_propertylist * plist)
761 {
762  const double val = cpl_propertylist_get_double(plist, "RA");
763 
764  (void)cpl_error_set(cpl_func, cpl_error_get_code());
765  return val;
766 }
767 
768 /*----------------------------------------------------------------------------*/
774 /*----------------------------------------------------------------------------*/
775 const char * isaac_pfits_get_resolution(const cpl_propertylist * plist)
776 {
777  const char * val = cpl_propertylist_get_string(plist, "ESO INS GRAT NAME");
778 
779  (void)cpl_error_set(cpl_func, cpl_error_get_code());
780  return val;
781 }
782 
783 /*----------------------------------------------------------------------------*/
789 /*----------------------------------------------------------------------------*/
790 int isaac_pfits_get_rom(const cpl_propertylist * plist)
791 {
792  const int val = cpl_propertylist_get_int(plist, "ESO DET NCORRS");
793 
794  (void)cpl_error_set(cpl_func, cpl_error_get_code());
795  return val;
796 }
797 
798 /*----------------------------------------------------------------------------*/
804 /*----------------------------------------------------------------------------*/
805 const char * isaac_pfits_get_romode_name(const cpl_propertylist * plist)
806 {
807  const char * val = cpl_propertylist_get_string(plist, "ESO DET MODE NAME");
808 
809  (void)cpl_error_set(cpl_func, cpl_error_get_code());
810  return val;
811 }
812 
813 /*----------------------------------------------------------------------------*/
819 /*----------------------------------------------------------------------------*/
820 const char * isaac_pfits_get_rom_name(const cpl_propertylist * plist)
821 {
822  const char * val = cpl_propertylist_get_string(plist, "ESO DET NCORRS NAME");
823 
824  (void)cpl_error_set(cpl_func, cpl_error_get_code());
825  return val;
826 }
827 
828 /*----------------------------------------------------------------------------*/
834 /*----------------------------------------------------------------------------*/
835 int isaac_pfits_get_rspeed(const cpl_propertylist * plist)
836 {
837  const int val = cpl_propertylist_get_int(plist, "ESO DET RSPEED");
838 
839  (void)cpl_error_set(cpl_func, cpl_error_get_code());
840  return val;
841 }
842 
843 /*----------------------------------------------------------------------------*/
849 /*----------------------------------------------------------------------------*/
850 const char * isaac_pfits_get_templateid(const cpl_propertylist * plist)
851 {
852  const char * val = cpl_propertylist_get_string(plist, "ESO TPL ID");
853 
854  (void)cpl_error_set(cpl_func, cpl_error_get_code());
855  return val;
856 }
857 
858 /*----------------------------------------------------------------------------*/
864 /*----------------------------------------------------------------------------*/
865 double isaac_pfits_get_wlen(const cpl_propertylist * plist)
866 {
867  const double val = cpl_propertylist_get_double(plist, "ESO INS GRAT WLEN");
868 
869  (void)cpl_error_set(cpl_func, cpl_error_get_code());
870  return val;
871 }
872 
873 /*----------------------------------------------------------------------------*/
879 /*----------------------------------------------------------------------------*/
880 const char * isaac_pfits_get_filter(const cpl_propertylist * plist)
881 {
882  const char * val = isaac_pfits_get_arm(plist);
883  const char * retval = val;
884 
885  if (val != NULL) {
886  if (val[0]=='S') retval = isaac_pfits_get_filter_sw(plist);
887  else if (val[0]=='L') retval = isaac_pfits_get_filter_lw(plist);
888  } else retval = isaac_pfits_get_filter_sw(plist);
889 
890  return retval;
891 }
892 
int isaac_pfits_get_lamp3_intensity(const cpl_propertylist *plist)
find out the lamp3 intensity
Definition: isaac_pfits.c:507
int isaac_pfits_get_chopping_status(const cpl_propertylist *plist)
find out the chopping status
Definition: isaac_pfits.c:181
const char * isaac_pfits_get_arcfile(const cpl_propertylist *plist)
find out the arcfile
Definition: isaac_pfits.c:91
const char * isaac_pfits_get_rom_name(const cpl_propertylist *plist)
find out the read out mode name
Definition: isaac_pfits.c:820
const char * isaac_pfits_get_mode(const cpl_propertylist *plist)
find out the instrument mode
Definition: isaac_pfits.c:537
int isaac_pfits_get_obs_id(const cpl_propertylist *plist)
find out the OBS ID
Definition: isaac_pfits.c:670
const char * isaac_pfits_get_chip(const cpl_propertylist *plist)
find out the chip name
Definition: isaac_pfits.c:136
const char * isaac_pfits_get_dpr_tech(const cpl_propertylist *plist)
find out the data technique
Definition: isaac_pfits.c:335
int isaac_pfits_get_order(const cpl_propertylist *plist)
find out the order
Definition: isaac_pfits.c:715
const char * isaac_pfits_get_targ_name(const cpl_propertylist *plist)
find out the target name
Definition: isaac_pfits.c:685
double isaac_pfits_get_win_startx(const cpl_propertylist *plist)
find out the WIN STARTX keyword
Definition: isaac_pfits.c:552
double isaac_pfits_get_mjdobs(const cpl_propertylist *plist)
find out the MJD-OBS
Definition: isaac_pfits.c:522
int isaac_pfits_get_lamp1_status(const cpl_propertylist *plist)
find out the lamp1 status
Definition: isaac_pfits.c:462
const char * isaac_pfits_get_frame_type(const cpl_propertylist *plist)
find out the frame type
Definition: isaac_pfits.c:286
int isaac_pfits_get_lamp2_status(const cpl_propertylist *plist)
find out the lamp2 status
Definition: isaac_pfits.c:492
const char * isaac_pfits_get_opti1_id(const cpl_propertylist *plist)
find out the OPTI1.ID key
Definition: isaac_pfits.c:700
double isaac_pfits_get_ra(const cpl_propertylist *plist)
find out the RA
Definition: isaac_pfits.c:760
const char * isaac_pfits_get_objective(const cpl_propertylist *plist)
find out the objective
Definition: isaac_pfits.c:642
double isaac_pfits_get_win_starty(const cpl_propertylist *plist)
find out the WIN STARTY keyword
Definition: isaac_pfits.c:567
double isaac_pfits_get_dit(const cpl_propertylist *plist)
find out the DIT value
Definition: isaac_pfits.c:305
int isaac_pfits_get_rom(const cpl_propertylist *plist)
find out the read out mode
Definition: isaac_pfits.c:790
const char * isaac_pfits_get_dpr_type(const cpl_propertylist *plist)
find out the data type
Definition: isaac_pfits.c:350
double isaac_pfits_get_pixscale(const cpl_propertylist *plist)
find out the pixel scale
Definition: isaac_pfits.c:745
const char * isaac_pfits_get_filter_lw(const cpl_propertylist *plist)
find out which wave band is active in long wavelength
Definition: isaac_pfits.c:365
const char * isaac_pfits_get_dpr_catg(const cpl_propertylist *plist)
find out the data category
Definition: isaac_pfits.c:320
int isaac_pfits_get_calshut_status(const cpl_propertylist *plist)
find out the shutter status
Definition: isaac_pfits.c:121
double isaac_pfits_get_wlen(const cpl_propertylist *plist)
find out the central wavelength
Definition: isaac_pfits.c:865
int isaac_pfits_get_chopping_cycle(const cpl_propertylist *plist)
find out the number of chopping cycles
Definition: isaac_pfits.c:151
int isaac_pfits_get_ndit(const cpl_propertylist *plist)
find out the NDIT keyword
Definition: isaac_pfits.c:597
const char * isaac_pfits_get_lamp1_name(const cpl_propertylist *plist)
find out the lamp1 name
Definition: isaac_pfits.c:447
int isaac_pfits_get_naxis1(const cpl_propertylist *plist)
find out the NAXIS1 keyword
Definition: isaac_pfits.c:582
const char * isaac_pfits_get_date(const cpl_propertylist *plist)
find out the date of the file creation
Definition: isaac_pfits.c:241
double isaac_pfits_get_cumoffsety(const cpl_propertylist *plist)
find out the cumulative offset in Y
Definition: isaac_pfits.c:211
double isaac_pfits_get_airmass_end(const cpl_propertylist *plist)
find out airmass end
Definition: isaac_pfits.c:76
const char * isaac_pfits_get_date_obs(const cpl_propertylist *plist)
find out the date of observation
Definition: isaac_pfits.c:256
const char * isaac_pfits_get_templateid(const cpl_propertylist *plist)
find out the template ID
Definition: isaac_pfits.c:850
double isaac_pfits_get_dec(const cpl_propertylist *plist)
find out the DEC
Definition: isaac_pfits.c:271
const char * isaac_pfits_get_arm(const cpl_propertylist *plist)
find out the arm which is active
Definition: isaac_pfits.c:106
int isaac_pfits_get_numbexp(const cpl_propertylist *plist)
find out the number of exposures
Definition: isaac_pfits.c:627
const char * isaac_pfits_get_instrument(const cpl_propertylist *plist)
find out the instrument
Definition: isaac_pfits.c:432
const char * isaac_pfits_get_resolution(const cpl_propertylist *plist)
find out the resolution
Definition: isaac_pfits.c:775
const char * isaac_pfits_get_origfile(const cpl_propertylist *plist)
find out the original file name
Definition: isaac_pfits.c:730
const char * isaac_pfits_get_filter(const cpl_propertylist *plist)
find out the filter
Definition: isaac_pfits.c:880
double isaac_pfits_get_humidity_level(const cpl_propertylist *plist)
find out the humidity level
Definition: isaac_pfits.c:417
int isaac_pfits_get_ndsamples(const cpl_propertylist *plist)
find out the NDSAMPLES keyword
Definition: isaac_pfits.c:612
int isaac_pfits_get_rspeed(const cpl_propertylist *plist)
find out the read speed
Definition: isaac_pfits.c:835
double isaac_pfits_get_cumoffsetx(const cpl_propertylist *plist)
find out the cumulative offset in X
Definition: isaac_pfits.c:196
const char * isaac_pfits_get_romode_name(const cpl_propertylist *plist)
find out the read out mode name
Definition: isaac_pfits.c:805
double isaac_pfits_get_airmass_start(const cpl_propertylist *plist)
find out airmass start
Definition: isaac_pfits.c:61
int isaac_pfits_get_current_exp_nb(const cpl_propertylist *plist)
find out the current exposure number
Definition: isaac_pfits.c:226
const char * isaac_pfits_get_lamp2_name(const cpl_propertylist *plist)
find out the lamp2 name
Definition: isaac_pfits.c:477
const char * isaac_pfits_get_filter_sw(const cpl_propertylist *plist)
find out which wave band is active in short wavelength
Definition: isaac_pfits.c:391
double isaac_pfits_get_chopping_frequency(const cpl_propertylist *plist)
find out the chopping frequency
Definition: isaac_pfits.c:166