IIINSTRUMENT Pipeline Reference Manual 6.2.5
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/*----------------------------------------------------------------------------*/
61double 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/*----------------------------------------------------------------------------*/
76double 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/*----------------------------------------------------------------------------*/
91const 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/*----------------------------------------------------------------------------*/
106const 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/*----------------------------------------------------------------------------*/
121int 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/*----------------------------------------------------------------------------*/
136const 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/*----------------------------------------------------------------------------*/
151int 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/*----------------------------------------------------------------------------*/
166double 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/*----------------------------------------------------------------------------*/
181int 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/*----------------------------------------------------------------------------*/
196double 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/*----------------------------------------------------------------------------*/
211double 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/*----------------------------------------------------------------------------*/
226int 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/*----------------------------------------------------------------------------*/
241const 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/*----------------------------------------------------------------------------*/
256const 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/*----------------------------------------------------------------------------*/
271double 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/*----------------------------------------------------------------------------*/
286const 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/*----------------------------------------------------------------------------*/
305double 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/*----------------------------------------------------------------------------*/
320const 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/*----------------------------------------------------------------------------*/
335const 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/*----------------------------------------------------------------------------*/
350const 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/*----------------------------------------------------------------------------*/
365const 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/*----------------------------------------------------------------------------*/
391const 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/*----------------------------------------------------------------------------*/
417double 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/*----------------------------------------------------------------------------*/
432const 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/*----------------------------------------------------------------------------*/
447const 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/*----------------------------------------------------------------------------*/
462int 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/*----------------------------------------------------------------------------*/
477const 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/*----------------------------------------------------------------------------*/
492int 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/*----------------------------------------------------------------------------*/
507int 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/*----------------------------------------------------------------------------*/
522double 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/*----------------------------------------------------------------------------*/
537const 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/*----------------------------------------------------------------------------*/
552double 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/*----------------------------------------------------------------------------*/
567double 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/*----------------------------------------------------------------------------*/
582int 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/*----------------------------------------------------------------------------*/
597int 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/*----------------------------------------------------------------------------*/
612int 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/*----------------------------------------------------------------------------*/
627int 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/*----------------------------------------------------------------------------*/
642const 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/*----------------------------------------------------------------------------*/
670int 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/*----------------------------------------------------------------------------*/
685const 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/*----------------------------------------------------------------------------*/
700const 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/*----------------------------------------------------------------------------*/
715int 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/*----------------------------------------------------------------------------*/
730const 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/*----------------------------------------------------------------------------*/
745double 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/*----------------------------------------------------------------------------*/
760double 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/*----------------------------------------------------------------------------*/
775const 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/*----------------------------------------------------------------------------*/
790int 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/*----------------------------------------------------------------------------*/
805const 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/*----------------------------------------------------------------------------*/
820const 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/*----------------------------------------------------------------------------*/
835int 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/*----------------------------------------------------------------------------*/
850const 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/*----------------------------------------------------------------------------*/
865double 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/*----------------------------------------------------------------------------*/
880const 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_objective(const cpl_propertylist *plist)
find out the objective
Definition: isaac_pfits.c:642
const char * isaac_pfits_get_dpr_catg(const cpl_propertylist *plist)
find out the data category
Definition: isaac_pfits.c:320
const char * isaac_pfits_get_filter(const cpl_propertylist *plist)
find out the filter
Definition: isaac_pfits.c:880
const char * isaac_pfits_get_arcfile(const cpl_propertylist *plist)
find out the arcfile
Definition: isaac_pfits.c:91
const char * isaac_pfits_get_lamp2_name(const cpl_propertylist *plist)
find out the lamp2 name
Definition: isaac_pfits.c:477
int isaac_pfits_get_obs_id(const cpl_propertylist *plist)
find out the OBS ID
Definition: isaac_pfits.c:670
int isaac_pfits_get_order(const cpl_propertylist *plist)
find out the order
Definition: isaac_pfits.c:715
const char * isaac_pfits_get_dpr_tech(const cpl_propertylist *plist)
find out the data technique
Definition: isaac_pfits.c:335
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
const char * isaac_pfits_get_date(const cpl_propertylist *plist)
find out the date of the file creation
Definition: isaac_pfits.c:241
int isaac_pfits_get_lamp1_status(const cpl_propertylist *plist)
find out the lamp1 status
Definition: isaac_pfits.c:462
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_rom_name(const cpl_propertylist *plist)
find out the read out mode name
Definition: isaac_pfits.c:820
double isaac_pfits_get_ra(const cpl_propertylist *plist)
find out the RA
Definition: isaac_pfits.c:760
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
double isaac_pfits_get_pixscale(const cpl_propertylist *plist)
find out the pixel scale
Definition: isaac_pfits.c:745
const char * isaac_pfits_get_lamp1_name(const cpl_propertylist *plist)
find out the lamp1 name
Definition: isaac_pfits.c:447
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_templateid(const cpl_propertylist *plist)
find out the template ID
Definition: isaac_pfits.c:850
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_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_romode_name(const cpl_propertylist *plist)
find out the read out mode name
Definition: isaac_pfits.c:805
int isaac_pfits_get_naxis1(const cpl_propertylist *plist)
find out the NAXIS1 keyword
Definition: isaac_pfits.c:582
double isaac_pfits_get_cumoffsety(const cpl_propertylist *plist)
find out the cumulative offset in Y
Definition: isaac_pfits.c:211
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_airmass_end(const cpl_propertylist *plist)
find out airmass end
Definition: isaac_pfits.c:76
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_frame_type(const cpl_propertylist *plist)
find out the frame type
Definition: isaac_pfits.c:286
const char * isaac_pfits_get_opti1_id(const cpl_propertylist *plist)
find out the OPTI1.ID key
Definition: isaac_pfits.c:700
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_origfile(const cpl_propertylist *plist)
find out the original file name
Definition: isaac_pfits.c:730
double isaac_pfits_get_dec(const cpl_propertylist *plist)
find out the DEC
Definition: isaac_pfits.c:271
const char * isaac_pfits_get_targ_name(const cpl_propertylist *plist)
find out the target name
Definition: isaac_pfits.c:685
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_dpr_type(const cpl_propertylist *plist)
find out the data type
Definition: isaac_pfits.c:350
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_mode(const cpl_propertylist *plist)
find out the instrument mode
Definition: isaac_pfits.c:537
const char * isaac_pfits_get_resolution(const cpl_propertylist *plist)
find out the resolution
Definition: isaac_pfits.c:775
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_instrument(const cpl_propertylist *plist)
find out the instrument
Definition: isaac_pfits.c:432
double isaac_pfits_get_chopping_frequency(const cpl_propertylist *plist)
find out the chopping frequency
Definition: isaac_pfits.c:166