VISIR Pipeline Reference Manual  4.1.0
visir_pfits.h
1 /* $Id: visir_pfits.h,v 1.66 2013-09-24 10:46:00 jtaylor Exp $
2  *
3  * This file is part of the NACO 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: jtaylor $
23  * $Date: 2013-09-24 10:46:00 $
24  * $Revision: 1.66 $
25  * $Name: not supported by cvs2svn $
26  */
27 
28 #ifndef VISIR_PFITS_H
29 #define VISIR_PFITS_H
30 
31 /*-----------------------------------------------------------------------------
32  Includes
33  -----------------------------------------------------------------------------*/
34 
35 #include "irplib_pfits.h"
36 
37 #include <cpl.h>
38 #include <string.h>
39 
40 /*-----------------------------------------------------------------------------
41  Define
42  -----------------------------------------------------------------------------*/
43 
44 #define VISIR_PFITS_STRING_ARCFILE "ARCFILE"
45 #define VISIR_PFITS_STRING_DATE_OBS "DATE-OBS"
46 #define VISIR_PFITS_DOUBLE_DEC "DEC"
47 #define VISIR_PFITS_DOUBLE_PIXSPACE "ESO DET CHIP PXSPACE"
48 #define VISIR_PFITS_INT_CHOP_NCYCLES "ESO DET CHOP NCYCLES"
49 #define VISIR_PFITS_DOUBLE_DIT "ESO DET DIT"
50 #define VISIR_PFITS_DOUBLE_SEQ1_DIT "ESO DET SEQ1 DIT"
51 #define VISIR_PFITS_INT_NAVRG "ESO DET NAVRG"
52 #define VISIR_PFITS_STRING_FRAME_TYPE "ESO DET FRAM TYPE"
53 #define VISIR_PFITS_STRING_MODE "ESO DET MODE NAME"
54 #define VISIR_PFITS_INT_NDIT "ESO DET NDIT"
55 #define VISIR_PFITS_INT_NDITSKIP "ESO DET NDITSKIP"
56 #define VISIR_PFITS_DOUBLE_VOLT1DCTA9 "ESO DET VOLT1 DCTA9"
57 #define VISIR_PFITS_DOUBLE_VOLT1DCTB9 "ESO DET VOLT1 DCTB9"
58 #define VISIR_PFITS_DOUBLE_VOLT2DCTA9 "ESO DET VOLT2 DCTA9"
59 #define VISIR_PFITS_DOUBLE_VOLT2DCTB9 "ESO DET VOLT2 DCTB9"
60 #define VISIR_PFITS_STRING_GRAT1_NAME "ESO INS GRAT1 NAME"
61 #define VISIR_PFITS_DOUBLE_WLEN "ESO INS GRAT1 WLEN"
62 #define VISIR_PFITS_DOUBLE_PWLEN "ESO INS PRIS WLEN"
63 #define VISIR_PFITS_STRING_INSMODE "ESO INS MODE"
64 #define VISIR_PFITS_DOUBLE_MONOC_POS "ESO INS MONOC1 POS"
65 #define VISIR_PFITS_STRING_PIXSCALE "ESO INS PFOV"
66 #define VISIR_PFITS_STRING_RESOL "ESO INS RESOL"
67 #define VISIR_PFITS_STRING_SLITNAME "ESO INS SLIT1 NAME"
68 #define VISIR_PFITS_INT_OBS_ID "ESO OBS ID"
69 #define VISIR_PFITS_STRING_STARNAME "ESO OBS TARG NAME"
70 #define VISIR_PFITS_STRING_CHOPNOD_DIR "ESO SEQ CHOPNOD DIR"
71 #define VISIR_PFITS_DOUBLE_CUMOFFSETX "ESO SEQ CUMOFFSETX"
72 #define VISIR_PFITS_DOUBLE_CUMOFFSETY "ESO SEQ CUMOFFSETY"
73 #define VISIR_PFITS_STRING_NODPOS "ESO SEQ NODPOS"
74 #define VISIR_PFITS_DOUBLE_AIRMASS_END "ESO TEL AIRM END"
75 #define VISIR_PFITS_DOUBLE_AIRMASS_START "ESO TEL AIRM START"
76 #define VISIR_PFITS_BOOL_CHOP_STATUS "ESO TEL CHOP ST"
77 #define VISIR_PFITS_DOUBLE_CHOP_THROW "ESO TEL CHOP THROW"
78 #define VISIR_PFITS_STRING_CHOP_START "ESO TEL CHOP START"
79 #define VISIR_PFITS_DOUBLE_CHOP_FREQ "ESO TEL CHOP FREQ"
80 #define VISIR_PFITS_DOUBLE_CHOP_POSANG "ESO TEL CHOP POSANG"
81 #define VISIR_PFITS_STRING_CHOP_START "ESO TEL CHOP START"
82 #define VISIR_PFITS_STRING_OBS_START "DATE-OBS"
83 #define VISIR_PFITS_DOUBLE_FOCUS "ESO TEL FOCU LEN"
84 #define VISIR_PFITS_DOUBLE_ALPHA "ESO TEL TARG OFFSETALPHA"
85 #define VISIR_PFITS_DOUBLE_DELTA "ESO TEL TARG OFFSETDELTA"
86 #define VISIR_PFITS_DOUBLE_TEMP "ESO TEL TH M1 TEMP"
87 #define VISIR_PFITS_INT_EXPNO "ESO TPL EXPNO"
88 #define VISIR_PFITS_INT_NUMBEXP "ESO TPL NEXP"
89 #define VISIR_PFITS_DOUBLE_EXPTIME "EXPTIME"
90 #define VISIR_PFITS_STRING_INSTRUMENT "INSTRUME"
91 #define VISIR_PFITS_DOUBLE_MJDOBS "MJD-OBS"
92 #define VISIR_PFITS_INT_NAXIS3 "NAXIS3"
93 #define VISIR_PFITS_DOUBLE_RA "RA"
94 #define VISIR_PFITS_DPR_TECH "ESO DPR TECH"
95 
96 #define VISIR_PFITS_DOUBLE_SLITWIDTH "ESO INS SLIT1 WID"
97 #define VISIR_PFITS_STRING_FILTER1 "ESO INS FILT1 NAME"
98 #define VISIR_PFITS_STRING_FILTER2 "ESO INS FILT2 NAME"
99 
100 #define VISIR_DRS_CUMOFFSETXA "ESO DRS CUMOFFSETXA"
101 #define VISIR_DRS_CUMOFFSETYA "ESO DRS CUMOFFSETYA"
102 #define VISIR_DRS_CUMOFFSETXB "ESO DRS CUMOFFSETXB"
103 #define VISIR_DRS_CUMOFFSETYB "ESO DRS CUMOFFSETYB"
104 
105 #define VISIR_PFITS_REGEXP_DIT \
106  VISIR_PFITS_DOUBLE_DIT \
107  "|" VISIR_PFITS_DOUBLE_SEQ1_DIT \
108  "|" VISIR_PFITS_INT_CHOP_NCYCLES \
109  "|" VISIR_PFITS_INT_NDIT \
110  "|" VISIR_PFITS_INT_NDITSKIP \
111  "|" VISIR_PFITS_INT_NAVRG
112 
113 #define VISIR_PFITS_REGEXP_CAPA \
114  VISIR_PFITS_STRING_INSMODE \
115  "|" VISIR_PFITS_DOUBLE_VOLT1DCTA9 \
116  "|" VISIR_PFITS_DOUBLE_VOLT1DCTB9 \
117  "|" VISIR_PFITS_DOUBLE_VOLT2DCTA9 \
118  "|" VISIR_PFITS_DOUBLE_VOLT2DCTB9
119 
120 #define VISIR_PFITS_REGEXP_INPUTS_COMBINE \
121  VISIR_PFITS_REGEXP_DIT \
122  "|" VISIR_PFITS_STRING_NODPOS \
123  "|" "ZNAXIS[12]" \
124  "|" "NAXIS[12]" \
125  "|" VISIR_PFITS_REGEXP_LOAD_IMAGELIST
126 
127 #define VISIR_PFITS_REGEXP_IMG_RECOMBINE \
128  VISIR_PFITS_REGEXP_DIT \
129  "|" VISIR_PFITS_DOUBLE_CUMOFFSETX \
130  "|" VISIR_PFITS_DOUBLE_CUMOFFSETY \
131  "|" VISIR_PFITS_REGEXP_INPUTS_COMBINE \
132  "|" VISIR_PFITS_STRING_CHOPNOD_DIR \
133  "|" VISIR_PFITS_STRING_PIXSCALE \
134  "|" VISIR_PFITS_DOUBLE_CHOP_THROW \
135  "|" VISIR_PFITS_DOUBLE_CHOP_POSANG \
136  "|" VISIR_PFITS_BOOL_CHOP_STATUS \
137  "|" VISIR_PFITS_REGEXP_CAPA
138 
139 #define VISIR_PFITS_REGEXP_SPC_GET_RES_WL \
140  VISIR_PFITS_DOUBLE_WLEN \
141  "|" VISIR_PFITS_DOUBLE_SLITWIDTH \
142  "|" VISIR_PFITS_DOUBLE_PIXSPACE \
143  "|" VISIR_PFITS_STRING_RESOL \
144  "|" VISIR_PFITS_STRING_SLITNAME \
145  "|" VISIR_PFITS_DOUBLE_TEMP
146 
147 
148 /* Guaranteed keys of VISIR_PFITS_REGEXP_IMG_RECOMBINE */
149 #define VISIR_PFITS_REGEXP_SPC_SENSIT \
150  VISIR_PFITS_INT_NDIT \
151  "|" VISIR_PFITS_DOUBLE_RA \
152  "|" VISIR_PFITS_DOUBLE_DEC \
153  "|" VISIR_PFITS_STRING_STARNAME
154 
155 
156 /* All recipes may use IRPLIB_PFITS_REGEXP_DPR */
157 #define VISIR_PFITS_REGEXP_LOAD_IMAGELIST \
158  VISIR_PFITS_REGEXP_DIT \
159  "|" VISIR_PFITS_STRING_FRAME_TYPE \
160  "|" VISIR_PFITS_INT_NAXIS3 \
161  "|" IRPLIB_PFITS_REGEXP_DPR
162 
163 
164 /* Guaranteed keys of VISIR_PFITS_REGEXP_IMG_RECOMBINE */
165 #define VISIR_PFITS_REGEXP_IMG_SENSIT \
166  VISIR_PFITS_STRING_FILTER1 \
167  "|" VISIR_PFITS_STRING_FILTER2 \
168  "|" VISIR_PFITS_STRING_PIXSCALE \
169  "|" VISIR_PFITS_STRING_INSMODE \
170  "|" VISIR_PFITS_REGEXP_SPC_SENSIT
171 
172 
173 #define VISIR_PFITS_REGEXP_DARK_PAF \
174  IRPLIB_PFITS_REGEXP_PAF \
175  "|" VISIR_PFITS_DOUBLE_DIT \
176  "|" VISIR_PFITS_DOUBLE_SEQ1_DIT \
177  "|" VISIR_PFITS_INT_NDIT \
178  "|" VISIR_PFITS_STRING_MODE \
179  "|" VISIR_PFITS_STRING_PIXSCALE \
180  "|" VISIR_PFITS_STRING_RESOL \
181  "|ESO INS GRAT1 WLEN|ESO INS SLIT1 WID" \
182  "|ESO INS FILT1 NAME|ESO INS FILT2 NAME" \
183  "|ESO DET NCORRS NAME|ESO TPL START" \
184  "|" VISIR_PFITS_DOUBLE_PWLEN
185 
186 /* All recipes may use IRPLIB_PFITS_REGEXP_DPR */
187 #define VISIR_PFITS_REGEXP_DARK \
188  IRPLIB_PFITS_REGEXP_DPR \
189  "|" VISIR_PFITS_DOUBLE_EXPTIME \
190  "|" "NAXIS[12]"
191 
192 #define VISIR_PFITS_REGEXP_COMBINE_PAF \
193  IRPLIB_PFITS_REGEXP_PAF \
194  "|" VISIR_PFITS_DOUBLE_DIT \
195  "|" VISIR_PFITS_DOUBLE_SEQ1_DIT \
196  "|" VISIR_PFITS_STRING_PIXSCALE \
197  "|" VISIR_PFITS_DOUBLE_AIRMASS_START
198 
199 #define VISIR_PFITS_REGEXP_IMG_PHOT_PAF \
200  IRPLIB_PFITS_REGEXP_PAF \
201  "|" VISIR_PFITS_DOUBLE_DIT \
202  "|" VISIR_PFITS_DOUBLE_SEQ1_DIT \
203  "|" VISIR_PFITS_DOUBLE_AIRMASS_START \
204  "|" VISIR_PFITS_DOUBLE_AIRMASS_END \
205  "|" VISIR_PFITS_STRING_PIXSCALE
206 
207 #define VISIR_PFITS_IMG_PHOT_COPY \
208  IRPLIB_PFITS_REGEXP_RECAL \
209  "|FILTER1|FILTER2"
210 
211 #define VISIR_PFITS_SPC_PHOT_COPY \
212  VISIR_PFITS_IMG_PHOT_COPY "|GRAT1|PRIS"
213 
214 #define VISIR_PFITS_FF_COPY \
215  VISIR_PFITS_SPC_PHOT_COPY
216 
217 #define VISIR_PFITS_REGEXP_SPC_WCAL_PAF \
218  IRPLIB_PFITS_REGEXP_PAF \
219  "|" VISIR_PFITS_STRING_GRAT1_NAME
220 
221 #define VISIR_PFITS_REGEXP_SPC_PHOT_PAF \
222  VISIR_PFITS_REGEXP_IMG_PHOT_PAF \
223  "|" VISIR_PFITS_STRING_GRAT1_NAME
224 
225 /* Together with the keys referenced above,
226  no other FITS keys are used by the VISIR pipeline */
227 static const char visir_property_regexp[] =
228  "^(" IRPLIB_PFITS_REGEXP_PAF
229  "|" VISIR_PFITS_SPC_PHOT_COPY
230  "|" VISIR_PFITS_STRING_ARCFILE
231  "|" VISIR_PFITS_STRING_DATE_OBS
232  "|" VISIR_PFITS_DOUBLE_DEC
233  "|" VISIR_PFITS_DOUBLE_PIXSPACE
234  "|" VISIR_PFITS_INT_CHOP_NCYCLES
235  "|" VISIR_PFITS_DOUBLE_DIT
236  "|" VISIR_PFITS_DOUBLE_SEQ1_DIT
237  "|" VISIR_PFITS_STRING_FRAME_TYPE
238  "|" VISIR_PFITS_STRING_MODE
239  "|" VISIR_PFITS_INT_NDIT
240  "|" VISIR_PFITS_DOUBLE_VOLT1DCTA9
241  "|" VISIR_PFITS_DOUBLE_VOLT1DCTB9
242  "|" VISIR_PFITS_DOUBLE_VOLT2DCTA9
243  "|" VISIR_PFITS_DOUBLE_VOLT2DCTB9
244  "|" VISIR_PFITS_STRING_GRAT1_NAME
245  "|" VISIR_PFITS_DOUBLE_WLEN
246  "|" VISIR_PFITS_STRING_INSMODE
247  "|" VISIR_PFITS_DOUBLE_MONOC_POS
248  "|" VISIR_PFITS_STRING_PIXSCALE
249  "|" VISIR_PFITS_STRING_RESOL
250  "|" VISIR_PFITS_STRING_SLITNAME
251  "|" VISIR_PFITS_DOUBLE_SLITWIDTH
252  "|" VISIR_PFITS_INT_OBS_ID
253  "|" VISIR_PFITS_STRING_STARNAME
254  "|" VISIR_PFITS_STRING_CHOPNOD_DIR
255  "|" VISIR_PFITS_BOOL_CHOP_STATUS
256  "|" VISIR_PFITS_DOUBLE_CHOP_THROW
257  "|" VISIR_PFITS_DOUBLE_CHOP_POSANG
258  "|" VISIR_PFITS_DOUBLE_CUMOFFSETX
259  "|" VISIR_PFITS_DOUBLE_CUMOFFSETY
260  "|" VISIR_PFITS_STRING_NODPOS
261  "|" VISIR_PFITS_DOUBLE_AIRMASS_END
262  "|" VISIR_PFITS_DOUBLE_AIRMASS_START
263  "|" VISIR_PFITS_DOUBLE_FOCUS
264  "|" VISIR_PFITS_DOUBLE_ALPHA
265  "|" VISIR_PFITS_DOUBLE_DELTA
266  "|" VISIR_PFITS_DOUBLE_TEMP
267  "|" VISIR_PFITS_INT_EXPNO
268  "|" VISIR_PFITS_INT_NUMBEXP
269  "|" VISIR_PFITS_DOUBLE_EXPTIME
270  "|" VISIR_PFITS_STRING_INSTRUMENT
271  "|" VISIR_PFITS_DOUBLE_MJDOBS
272  "|" "NAXIS[12]"
273  "|" VISIR_PFITS_INT_NAXIS3
274  "|" VISIR_PFITS_DOUBLE_RA
275  "|" VISIR_PFITS_STRING_FILTER1
276  "|" VISIR_PFITS_STRING_FILTER2
277  "|" IRPLIB_PFITS_REGEXP_DPR ")$";
278 
279 /*-----------------------------------------------------------------------------
280  Functions prototypes
281  -----------------------------------------------------------------------------*/
282 
283 static inline cpl_boolean visir_is_spc(const cpl_propertylist * plist)
284 {
285  const char * tech;
286 
287  if (!cpl_propertylist_has(plist, VISIR_PFITS_DPR_TECH)) {
288  return CPL_FALSE;
289  }
290  tech = cpl_propertylist_get_string(plist, VISIR_PFITS_DPR_TECH);
291  if (!tech) {
292  return CPL_FALSE;
293  }
294  if (strstr(tech, "SPECTRUM") || strstr(tech, "ECHELLE")) {
295  return CPL_TRUE;
296  }
297  return CPL_FALSE;
298 }
299 
300 static inline cpl_boolean visir_is_img(const cpl_propertylist * plist)
301 {
302  const char * tech;
303 
304  if (!cpl_propertylist_has(plist, VISIR_PFITS_DPR_TECH)) {
305  return CPL_FALSE;
306  }
307  tech = cpl_propertylist_get_string(plist, VISIR_PFITS_DPR_TECH);
308  if (!tech) {
309  return CPL_FALSE;
310  }
311  if (strstr(tech, "IMAGE")) {
312  return CPL_TRUE;
313  }
314  return CPL_FALSE;
315 }
316 
317 double visir_pfits_get_airmass_start(const cpl_propertylist *);
318 double visir_pfits_get_airmass_end(const cpl_propertylist *);
319 double visir_pfits_get_alpha(const cpl_propertylist *);
320 const char * visir_pfits_get_arcfile(const cpl_propertylist *);
321 const char * visir_pfits_get_chopnod_dir(const cpl_propertylist *);
322 int visir_pfits_get_chop_ncycles(const cpl_propertylist *);
323 double visir_pfits_get_chop_throw(const cpl_propertylist *);
324 double visir_pfits_get_chop_stat(const cpl_propertylist * self);
325 double visir_pfits_get_chop_freq(const cpl_propertylist * self);
326 double visir_pfits_get_chop_posang(const cpl_propertylist *);
327 double visir_pfits_get_chop_pthrow(const cpl_propertylist *);
328 double visir_pfits_get_cumoffsetx(const cpl_propertylist *);
329 double visir_pfits_get_cumoffsety(const cpl_propertylist *);
330 const char * visir_pfits_get_date_obs(const cpl_propertylist *);
331 double visir_pfits_get_delta(const cpl_propertylist *);
332 double visir_pfits_get_dec(const cpl_propertylist *);
333 double visir_pfits_get_dit(const cpl_propertylist *);
334 int visir_pfits_get_navrg(const cpl_propertylist *);
335 int visir_pfits_get_expno(const cpl_propertylist *);
336 const char * visir_pfits_get_filter(const cpl_propertylist *);
337 double visir_pfits_get_focus(const cpl_propertylist *);
338 double visir_pfits_get_exptime(const cpl_propertylist *);
339 const char * visir_pfits_get_frame_type(const cpl_propertylist *);
340 const char * visir_pfits_get_grat1_name(const cpl_propertylist *);
341 const char * visir_pfits_get_insmode(const cpl_propertylist *);
342 const char * visir_pfits_get_instrument(const cpl_propertylist *);
343 double visir_pfits_get_mjdobs(const cpl_propertylist *);
344 const char * visir_pfits_get_mode(const cpl_propertylist *);
345 double visir_pfits_get_monoc_pos(const cpl_propertylist *);
346 int visir_pfits_get_ndit(const cpl_propertylist *);
347 int visir_pfits_get_naxis1(const cpl_propertylist *);
348 int visir_pfits_get_naxis2(const cpl_propertylist *);
349 int visir_pfits_get_naxis3(const cpl_propertylist *);
350 int visir_pfits_get_win_nx(const cpl_propertylist * self);
351 int visir_pfits_get_win_ny(const cpl_propertylist * self);
352 int visir_pfits_get_start_x(const cpl_propertylist * self);
353 int visir_pfits_get_start_y(const cpl_propertylist * self);
354 int visir_pfits_get_numbexp(const cpl_propertylist *);
355 int visir_pfits_get_obs_id(const cpl_propertylist *);
356 const char * visir_pfits_get_nodpos(const cpl_propertylist *);
357 double visir_pfits_get_pixscale(const cpl_propertylist *);
358 double visir_pfits_get_pixspace(const cpl_propertylist *);
359 double visir_pfits_get_ra(const cpl_propertylist *);
360 double visir_pfits_get_slitwidth(const cpl_propertylist *);
361 const char * visir_pfits_get_starname(const cpl_propertylist *);
362 const char * visir_pfits_get_resol(const cpl_propertylist *);
363 double visir_pfits_get_temp(const cpl_propertylist *);
364 double visir_pfits_get_volt1dcta9(const cpl_propertylist *);
365 double visir_pfits_get_volt1dctb9(const cpl_propertylist *);
366 double visir_pfits_get_volt2dcta9(const cpl_propertylist *);
367 double visir_pfits_get_volt2dctb9(const cpl_propertylist *);
368 double visir_pfits_get_wlen(const cpl_propertylist *);
369 double visir_pfits_get_img_weight(const cpl_propertylist * );
370 int visir_pfits_get_nbeams(const cpl_propertylist * );
371 
372 #endif
int visir_pfits_get_expno(const cpl_propertylist *)
The number of the current exposition.
Definition: visir_pfits.c:329
double visir_pfits_get_cumoffsetx(const cpl_propertylist *)
The cumulative offset in X.
Definition: visir_pfits.c:241
int visir_pfits_get_naxis2(const cpl_propertylist *)
The NAXIS2 key.
Definition: visir_pfits.c:505
double visir_pfits_get_airmass_end(const cpl_propertylist *)
The airmass end.
Definition: visir_pfits.c:95
int visir_pfits_get_win_ny(const cpl_propertylist *self)
The WIN NY key.
Definition: visir_pfits.c:550
double visir_pfits_get_dec(const cpl_propertylist *)
The DEC.
Definition: visir_pfits.c:289
int visir_pfits_get_obs_id(const cpl_propertylist *)
The OBS ID.
Definition: visir_pfits.c:607
double visir_pfits_get_volt1dcta9(const cpl_propertylist *)
The VOLT1.DCTA9.
Definition: visir_pfits.c:761
double visir_pfits_get_volt1dctb9(const cpl_propertylist *)
The VOLT1.DCTB9.
Definition: visir_pfits.c:773
double visir_pfits_get_chop_pthrow(const cpl_propertylist *)
The chopping throw in pixels.
Definition: visir_pfits.c:214
const char * visir_pfits_get_mode(const cpl_propertylist *)
The mode name.
Definition: visir_pfits.c:455
const char * visir_pfits_get_arcfile(const cpl_propertylist *)
The arcfile.
Definition: visir_pfits.c:119
const char * visir_pfits_get_date_obs(const cpl_propertylist *)
The date of observation.
Definition: visir_pfits.c:265
double visir_pfits_get_volt2dcta9(const cpl_propertylist *)
The VOLT2.DCTA9.
Definition: visir_pfits.c:785
int visir_pfits_get_naxis3(const cpl_propertylist *)
The NAXIS3 key.
Definition: visir_pfits.c:520
double visir_pfits_get_airmass_start(const cpl_propertylist *)
The airmass start.
Definition: visir_pfits.c:83
double visir_pfits_get_slitwidth(const cpl_propertylist *)
The slit width in Arcseconds.
Definition: visir_pfits.c:671
int visir_pfits_get_navrg(const cpl_propertylist *)
The NAVRG.
Definition: visir_pfits.c:315
const char * visir_pfits_get_resol(const cpl_propertylist *)
The spectral resolution.
Definition: visir_pfits.c:737
int visir_pfits_get_start_x(const cpl_propertylist *self)
The WIN STRX key.
Definition: visir_pfits.c:565
int visir_pfits_get_naxis1(const cpl_propertylist *)
The NAXIS1 key.
Definition: visir_pfits.c:490
int visir_pfits_get_numbexp(const cpl_propertylist *)
The number of exposures.
Definition: visir_pfits.c:595
const char * visir_pfits_get_starname(const cpl_propertylist *)
The std star name.
Definition: visir_pfits.c:725
const char * visir_pfits_get_filter(const cpl_propertylist *)
The filter.
Definition: visir_pfits.c:341
const char * visir_pfits_get_frame_type(const cpl_propertylist *)
The frame type.
Definition: visir_pfits.c:395
const char * visir_pfits_get_grat1_name(const cpl_propertylist *)
The name of grating 1.
Definition: visir_pfits.c:407
double visir_pfits_get_focus(const cpl_propertylist *)
The focus.
Definition: visir_pfits.c:371
int visir_pfits_get_chop_ncycles(const cpl_propertylist *)
The number of chopping cycles.
Definition: visir_pfits.c:229
double visir_pfits_get_exptime(const cpl_propertylist *)
The exposure time.
Definition: visir_pfits.c:383
double visir_pfits_get_chop_posang(const cpl_propertylist *)
The chopping position angle in rad.
Definition: visir_pfits.c:197
int visir_pfits_get_win_nx(const cpl_propertylist *self)
The WIN NX key.
Definition: visir_pfits.c:535
int visir_pfits_get_nbeams(const cpl_propertylist *)
The number of input beams.
Definition: visir_pfits.c:846
int visir_pfits_get_ndit(const cpl_propertylist *)
The NDIT keyword.
Definition: visir_pfits.c:479
double visir_pfits_get_cumoffsety(const cpl_propertylist *)
The cumulative offset in Y.
Definition: visir_pfits.c:253
double visir_pfits_get_volt2dctb9(const cpl_propertylist *)
The VOLT2.DCTB9.
Definition: visir_pfits.c:797
double visir_pfits_get_chop_freq(const cpl_propertylist *self)
The chopping frequency.
Definition: visir_pfits.c:162
double visir_pfits_get_pixspace(const cpl_propertylist *)
The pixel spacing.
Definition: visir_pfits.c:647
double visir_pfits_get_chop_throw(const cpl_propertylist *)
The chopping throw.
Definition: visir_pfits.c:144
const char * visir_pfits_get_nodpos(const cpl_propertylist *)
The nodding position.
Definition: visir_pfits.c:619
const char * visir_pfits_get_insmode(const cpl_propertylist *)
The mode.
Definition: visir_pfits.c:419
double visir_pfits_get_img_weight(const cpl_propertylist *)
The relative weight of the image compared to the other images.
Definition: visir_pfits.c:827
double visir_pfits_get_wlen(const cpl_propertylist *)
The central wavelength.
Definition: visir_pfits.c:809
double visir_pfits_get_monoc_pos(const cpl_propertylist *)
The INS.MONOC1.POS.
Definition: visir_pfits.c:467
double visir_pfits_get_dit(const cpl_propertylist *)
The DIT.
Definition: visir_pfits.c:301
double visir_pfits_get_pixscale(const cpl_propertylist *)
The pixel scale.
Definition: visir_pfits.c:631
double visir_pfits_get_chop_stat(const cpl_propertylist *self)
The chopping status.
Definition: visir_pfits.c:179
const char * visir_pfits_get_chopnod_dir(const cpl_propertylist *)
The chopping direction.
Definition: visir_pfits.c:131
double visir_pfits_get_delta(const cpl_propertylist *)
The DELTA keyword in a VISIR header.
Definition: visir_pfits.c:277
int visir_pfits_get_start_y(const cpl_propertylist *self)
The WIN STRY key.
Definition: visir_pfits.c:580
double visir_pfits_get_alpha(const cpl_propertylist *)
The alpha angle.
Definition: visir_pfits.c:107
double visir_pfits_get_mjdobs(const cpl_propertylist *)
The MJD-OBS.
Definition: visir_pfits.c:443
double visir_pfits_get_temp(const cpl_propertylist *)
The telescope (M1) temperature [Celcius].
Definition: visir_pfits.c:749
double visir_pfits_get_ra(const cpl_propertylist *)
The RA.
Definition: visir_pfits.c:659
const char * visir_pfits_get_instrument(const cpl_propertylist *)
The instrument.
Definition: visir_pfits.c:431