X-shooter Pipeline Reference Manual 3.8.15
xsh_pfits.h
Go to the documentation of this file.
1/* *
2 * This file is part of the ESO X-shooter Pipeline *
3 * Copyright (C) 2006 European Southern Observatory *
4 * *
5 * This library is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 2 of the License, or *
8 * (at your option) any later version. *
9 * *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
14 * *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the Free Software *
17 * Foundation, 51 Franklin St, Fifth Floor, Boston, MA 02111-1307 USA *
18 * */
19
20/*
21 * $Author: amodigli $
22 * $Date: 2013-04-01 06:24:05 $
23 * $Revision: 1.118 $
24 * $Name: not supported by cvs2svn $
25 */
26
27#ifndef XSH_PFITS_H
28#define XSH_PFITS_H
29
30/*----------------------------------------------------------------------------
31 Includes
32 ----------------------------------------------------------------------------*/
33#include <stdbool.h>
34#include <cpl.h>
35#include <xsh_pfits_qc.h>
36/*----------------------------------------------------------------------------
37 Defines
38 ----------------------------------------------------------------------------*/
39#define XSH_MJDOBS "MJD-OBS"
40#define XSH_MJDEND "MJD-END"
41#define XSH_NAXIS "NAXIS"
42#define XSH_INSTRUME "INSTRUME"
43
44#define XSH_RA "RA"
45#define XSH_DEC "DEC"
46
47#define XSH_OBS_PROG_ID "ESO OBS PROG ID"
48#define XSH_PRO_TECH "ESO PRO TECH"
49#define XSH_SNR "SNR"
50#define XSH_PRO_REC1_PIPE_ID "ESO PRO REC1 PIPE ID"
51
52#define XSH_TPL_EXPNO "ESO TPL EXPNO"
53#define XSH_TPL_START "ESO TPL START"
54#define XSH_TPL_END "ESO TPL END"
55
56#define XSH_GEOLAT "ESO TEL GEOLAT"
57#define XSH_GEOLON "ESO TEL GEOLON"
58#define XSH_UTC "UTC"
59
60#define XSH_TELESCOP "TELESCOP"
61
62#define XSH_TEL_TARG_ALPHA "ESO TEL TARG ALPHA"
63#define XSH_TEL_TARG_DELTA "ESO TEL TARG DELTA"
64
65
66#define XSH_CD1 "CD1"
67
68#define XSH_CD11 "CD1_1"
69#define XSH_CD12 "CD1_2"
70#define XSH_CD21 "CD2_1"
71#define XSH_CD22 "CD2_2"
72
73
74#define XSH_DET_WIN1_UIT1 "ESO DET WIN1 UIT1"
75
76
77#define XSH_CD13 "CD1_3"
78#define XSH_CD31 "CD3_1"
79#define XSH_CD23 "CD2_3"
80#define XSH_CD32 "CD3_2"
81#define XSH_CD33 "CD3_3"
82
83#define XSH_LST "LST"
84
85
86
87#define XSH_NAXIS1 "NAXIS1"
88#define XSH_NAXIS2 "NAXIS2"
89#define XSH_NAXIS3 "NAXIS3"
90
91#define XSH_CRPIX1 "CRPIX1"
92#define XSH_CRPIX2 "CRPIX2"
93#define XSH_CRPIX3 "CRPIX3"
94
95
96#define XSH_CDELT1 "CDELT1"
97#define XSH_CDELT2 "CDELT2"
98#define XSH_CDELT3 "CDELT3"
99
100#define XSH_CRVAL1 "CRVAL1"
101#define XSH_CRVAL2 "CRVAL2"
102#define XSH_CRVAL3 "CRVAL3"
103
104
105#define XSH_CTYPE1 "CTYPE1"
106#define XSH_CTYPE2 "CTYPE2"
107#define XSH_CTYPE3 "CTYPE3"
108
109#define XSH_CUNIT1 "CUNIT1"
110#define XSH_CUNIT2 "CUNIT2"
111#define XSH_CUNIT3 "CUNIT3"
112
113#define XSH_BUNIT "BUNIT"
114#define XSH_BUNIT_FLUX_ABS_C "erg/s/cm2/Angstrom"
115#define XSH_BUNIT_FLUX_REL_C "ADU"
116#define XSH_BUNIT_NONE_C ""
117
118#define XSH_RAW1_NAME "ESO PRO REC1 RAW1 NAME"
119#define XSH_RAW1_CATG "ESO PRO REC1 RAW1 CATG"
120#define XSH_ARCFILE "ARCFILE"
121#define XSH_ORIGFILE "ORIGFILE"
122#define XSH_DATE "DATE"
123#define XSH_DATE_OBS "DATE-OBS"
124#define XSH_EXTNAME "EXTNAME"
125#define XSH_EXPTIME "EXPTIME"
126
127#define XSH_OBS_ID "ESO OBS ID"
128#define XSH_OBS_TARG_NAME "ESO OBS TARG NAME"
129
130#define XSH_AIRM_START "ESO TEL AIRM START"
131#define XSH_AIRM_END "ESO TEL AIRM END"
132
133#define XSH_SEEING_START "ESO TEL AMBI FWHM START"
134#define XSH_SEEING_END "ESO TEL AMBI FWHM END"
135
136#define XSH_SLIT_UVB "ESO INS OPTI3 NAME"
137#define XSH_SLIT_VIS "ESO INS OPTI4 NAME"
138#define XSH_SLIT_NIR "ESO INS OPTI5 NAME"
139
140#define XSH_FOCU1ENC_VAL "ESO INS FOCU1 ENC"
141
142#define XSH_TEMP82_VAL "ESO INS TEMP82 VAL"
143#define XSH_TEMP2_VAL "ESO INS TEMP2 VAL"
144#define XSH_TEMP5_VAL "ESO INS TEMP5 VAL"
145
146#define XSH_DPR_TECH "ESO DPR TECH"
147#define XSH_DPR_TYPE "ESO DPR TYPE"
148#define XSH_DPR_CATG "ESO DPR CATG"
149#define XSH_OUT_NX "ESO DET OUT1 NX"
150#define XSH_OUT_NY "ESO DET OUT1 NY"
151#define XSH_CHIP_NX "ESO DET CHIP NX"
152#define XSH_CHIP_NY "ESO DET CHIP NY"
153#define XSH_WIN_NX "ESO DET WIN NX"
154#define XSH_WIN_NY "ESO DET WIN NY"
155#define XSH_WIN_BINX "ESO DET WIN1 BINX"
156#define XSH_WIN_BINY "ESO DET WIN1 BINY"
157#define XSH_OVSCX "ESO DET OUT1 OVSCX"
158#define XSH_OVSCY "ESO DET OUT1 OVSCY"
159#define XSH_PRSCX "ESO DET OUT1 PRSCX"
160#define XSH_PRSCY "ESO DET OUT1 PRSCY"
161#define XSH_RON "ESO DET OUT1 RON"
162#define XSH_CONAD "ESO DET OUT1 CONAD"
163
164#define XSH_DET_PXSPACE "ESO DET CHIP PXSPACE"
165#define XSH_DET_GAIN "ESO DET OUT1 GAIN"
166#define XSH_DET_WIN1_DIT1 "ESO DET WIN1 DIT1"
167#define XSH_DET_DIT "ESO DET DIT"
168#define XSH_DET_NDIT "ESO DET NDIT"
169#define XSH_DET_NDITSKIP "ESO DET NDITSKIP"
170#define XSH_PSZX "ESO DET CHIP1 PSZX"
171#define XSH_PSZY "ESO DET CHIP1 PSZY"
172
173#define XSH_SEQ_ARM "ESO SEQ ARM"
174
175#define XSH_LAMP_ON_OFF "ESO INS1 LAMP5 ST" // for SINFONI, XSH 'INS LAMP5 ST'
176
177#define XSH_BIAS_LEFT_MEDIAN "ESO PRO BIAS LEFT MEDIAN"
178#define XSH_BIAS_RIGHT_MEDIAN "ESO PRO BIAS RIGHT MEDIAN"
179#define XSH_BIAS_UP_MEDIAN "ESO PRO BIAS UP MEDIAN"
180#define XSH_BIAS_DOWN_MEDIAN "ESO PRO BIAS DOWN MEDIAN"
181#define XSH_BIAS_LEFT_STDEV "ESO PRO BIAS LEFT STDEV"
182#define XSH_BIAS_RIGHT_STDEV "ESO PRO BIAS RIGHT STDEV"
183#define XSH_BIAS_UP_STDEV "ESO PRO BIAS UP STDEV"
184#define XSH_BIAS_DOWN_STDEV "ESO PRO BIAS DOWN STDEV"
185#define XSH_PCATG "ESO PRO CATG"
186#define XSH_WAVESOL_LAMBDA_MIN "ESO PRO WAVESOL LAMBDA MIN"
187#define XSH_WAVESOL_LAMBDA_MAX "ESO PRO WAVESOL LAMBDA MAX"
188#define XSH_WAVESOL_ORDER_MIN "ESO PRO WAVESOL ORDER MIN"
189#define XSH_WAVESOL_ORDER_MAX "ESO PRO WAVESOL ORDER MAX"
190#define XSH_WAVESOL_SLIT_MIN "ESO PRO WAVESOL SLIT MIN"
191#define XSH_WAVESOL_SLIT_MAX "ESO PRO WAVESOL SLIT MAX"
192
193#define XSH_WAVESOL_X_MIN "ESO PRO WAVESOL X MIN"
194#define XSH_WAVESOL_X_MAX "ESO PRO WAVESOL X MAX"
195#define XSH_WAVESOL_Y_MIN "ESO PRO WAVESOL Y MIN"
196#define XSH_WAVESOL_Y_MAX "ESO PRO WAVESOL Y MAX"
197
198#define XSH_EXTRACT_SLIT_MIN "ESO PRO EXTRACT SLIT MIN"
199#define XSH_EXTRACT_SLIT_MAX "ESO PRO EXTRACT SLIT MAX"
200
201
202#define XSH_RECTIFY_BIN_LAMBDA "ESO PRO RECT BIN LAMBDA"
203#define XSH_RECTIFY_BIN_SPACE "ESO PRO RECT BIN SPACE"
204#define XSH_RECTIFY_LAMBDA_MIN "ESO PRO RECT LAMBDA MIN"
205#define XSH_RECTIFY_LAMBDA_MAX "ESO PRO RECT LAMBDA MAX"
206#define XSH_RECTIFY_SPACE_MIN "ESO PRO RECT SPACE MIN"
207#define XSH_RECTIFY_SPACE_MAX "ESO PRO RECT SPACE MAX"
208#define XSH_DATANCOM "ESO PRO DATANCOM"
209
210#define XSH_SPECTRALFORMAT_DIST_ORDER "ESO PRO DIST ORDER"
211
212#define XSH_WAVESOLTYPE "ESO PRO WAVESOL TYPE"
213#define XSH_WAVESOLTYPE_POLYNOMIAL "POLYNOMIAL"
214#define XSH_WAVESOLTYPE_MODEL "PHYSMOD"
215
216
217#define XSH_MODEL_CFG_START "ESO MOD CFG START"
218
219#define XSH_DPR_TECH_SINGLE_PINHOLE "ECHELLE,PINHOLE"
220#define XSH_DPR_TECH_MULTI_PINHOLE "ECHELLE,MULTI-PINHOLE"
221
222#define XSH_NOD_CUMULATIVE_OFFSET_DEC "ESO SEQ CUMOFF DEC"
223#define XSH_NOD_CUMULATIVE_OFFSET_RA "ESO SEQ CUMOFF RA"
224
225#define XSH_NOD_CUMULATIVE_OFFSETX "ESO SEQ CUMOFF X"
226#define XSH_NOD_CUMULATIVE_OFFSETY "ESO SEQ CUMOFF Y"
227
228#define XSH_NOD_THROW "ESO SEQ NOD THROW"
229#define XSH_NOD_JITTER_BOX "ESO SEQ JITTER WIDTH"
230
231#define XSH_NOD_RELATIVE_OFFSET_DEC "ESO SEQ RELOFF DEC"
232#define XSH_NOD_RELATIVE_OFFSET_RA "ESO SEQ RELOFF RA"
233#define XSH_POSANG "ESO ADA POSANG"
234
235
236#define XSH_NOD_RELATIVE_B_OFFSET_RA "ESO PRO B RELOFF RA"
237#define XSH_NOD_RELATIVE_B_OFFSET_DEC "ESO PRO B RELOFF DEC"
238#define XSH_NOD_CUMULATIVE_B_OFFSET_RA "ESO PRO B CUMOFF RA"
239#define XSH_NOD_CUMULATIVE_B_OFFSET_DEC "ESO PRO B CUMOFF DEC"
240#define XSH_QC_NPIXSAT "ESO QC NPIXSAT"
241#define XSH_QC_NPIXSAT_C "Number of saturated pixels"
242#define XSH_QC_FPIXSAT "ESO QC FPIXSAT"
243#define XSH_QC_FPIXSAT_C "Fraction of saturated pixels"
244
245
246#define XSH_QC_NPIXSAT_TOT "ESO QC NPIXSAT TOT"
247#define XSH_QC_NPIXSAT_TOT_C "Total number of saturated pixels"
248#define XSH_QC_FPIXSAT_TOT "ESO QC FPIXSAT TOT"
249#define XSH_QC_FPIXSAT_TOT_C "Fraction of saturated pixels"
250
251
252#define XSH_QC_NPIXRANGE "ESO QC NPIXRANG"
253#define XSH_QC_NPIXRANGE_C "Number of pixels in range 4800-5200 ADU"
254#define XSH_QC_FPIXRANGE "ESO QC FPIXRANG"
255#define XSH_QC_FPIXRANGE_C "Frac of pix in range 4800-5200 ADU"
256
257
258#define XSH_SLITMAP_ORDER_EDGUP "ESO PRO ORD%d EDGUP SLIT"
259#define XSH_SLITMAP_ORDER_EDGLO "ESO PRO ORD%d EDGLO SLIT"
260#define XSH_SLITMAP_ORDER_CEN "ESO PRO ORD%d CEN SLIT"
261#define XSH_SLITMAP_ORDER_SLICUP "ESO PRO ORD%d SLICUP SLIT"
262#define XSH_SLITMAP_ORDER_SLICLO "ESO PRO ORD%d SLICLO SLIT"
263
264#define XSH_SLITMAP_MEDIAN_EDGUP "ESO PRO MEDIAN EDGUP SLIT"
265#define XSH_SLITMAP_MEDIAN_EDGLO "ESO PRO MEDIAN EDGLO SLIT"
266#define XSH_SLITMAP_MEDIAN_CEN "ESO PRO MEDIAN CEN SLIT"
267#define XSH_SLITMAP_MEDIAN_SLICUP "ESO PRO MEDIAN SLICUP SLIT"
268#define XSH_SLITMAP_MEDIAN_SLICLO "ESO PRO MEDIAN SLICLO SLIT"
269
270#define XSH_WAVEMAP_ORDER_LAMBDA_MIN "ESO PRO ORD%d LAMBDA MIN"
271#define XSH_WAVEMAP_ORDER_LAMBDA_MAX "ESO PRO ORD%d LAMBDA MAX"
272
273#define XSH_SHIFTIFU_WAVEREF "ESO PRO LAMBDA REF"
274#define XSH_SHIFTIFU_SLITREF "ESO PRO SLIT REF"
275#define XSH_SHIFTIFU_SLITDOWNREF "ESO PRO SLIT DOWN REF"
276#define XSH_SHIFTIFU_SLITCENREF "ESO PRO SLIT CEN REF"
277#define XSH_SHIFTIFU_SLITUPREF "ESO PRO SLIT UP REF"
278
279#define XSH_INSTRUME_VALUE "XSHOOTER"
280
281/* Keywords related to the Science Data Product format. */
282#define XSH_SDP_KEYWORD_PROCSOFT "PROCSOFT"
283#define XSH_SDP_KEYWORD_PRODLVL "PRODLVL"
284#define XSH_SDP_KEYWORD_PRODLVL_VALUE 2
285#define XSH_SDP_KEYWORD_OBJECT "OBJECT"
286#define XSH_SDP_KEYWORD_PRODCATG "PRODCATG"
287#define XSH_SDP_KEYWORD_ORIGIN "ORIGIN"
288#define XSH_SDP_KEYWORD_ORIGIN_VALUE "ESO"
289#define XSH_SDP_KEYWORD_DISPELEM "DISPELEM"
290#define XSH_SDP_KEYWORD_SPECSYS "SPECSYS"
291#define XSH_SDP_KEYWORD_SPECSYS_VALUE "TOPOCENT"
292#define XSH_SDP_KEYWORD_VOCLASS "VOCLASS"
293#define XSH_SDP_KEYWORD_VOCLASS_VALUE "SPECTRUM V2.0"
294#define XSH_SDP_KEYWORD_VOPUB "VOPUB"
295#define XSH_SDP_KEYWORD_VOPUB_VALUE "ESO/SAF"
296#define XSH_SDP_KEYWORD_TITLE "TITLE"
297#define XSH_SDP_KEYWORD_APERTURE "APERTURE"
298#define XSH_SDP_KEYWORD_TELAPSE "TELAPSE"
299#define XSH_SDP_KEYWORD_TMID "TMID"
300#define XSH_SDP_KEYWORD_TUTYP(n) "TUTYP"#n
301#define XSH_SDP_KEYWORD_TUCD(n) "TUCD"#n
302#define XSH_SDP_KEYWORD_TDMIN(n) "TDMIN"#n
303#define XSH_SDP_KEYWORD_TDMAX(n) "TDMAX"#n
304#define XSH_SDP_KEYWORD_NELEM "NELEM"
305#define XSH_SDP_KEYWORD_EXTNAME "EXTNAME"
306#define XSH_SDP_KEYWORD_EXTNAME_VALUE "SPECTRUM"
307#define XSH_SDP_KEYWORD_INHERIT "INHERIT"
308#define XSH_SDP_KEYWORD_INHERIT_VALUE CPL_TRUE
309#define XSH_SDP_KEYWORD_SPEC_VAL "SPEC_VAL"
310#define XSH_SDP_KEYWORD_SPEC_BW "SPEC_BW"
311#define XSH_SDP_KEYWORD_PROG_ID "PROG_ID"
312#define XSH_SDP_KEYWORD_OBID1 "OBID1"
313#define XSH_SDP_KEYWORD_M_EPOCH "M_EPOCH"
314#define XSH_SDP_KEYWORD_OBSTECH "OBSTECH"
315#define XSH_SDP_KEYWORD_FLUXCAL "FLUXCAL"
316#define XSH_SDP_KEYWORD_CONTNORM "CONTNORM"
317#define XSH_SDP_KEYWORD_WAVELMIN "WAVELMIN"
318#define XSH_SDP_KEYWORD_WAVELMAX "WAVELMAX"
319#define XSH_SDP_KEYWORD_SPEC_BIN "SPEC_BIN"
320#define XSH_SDP_KEYWORD_TOT_FLUX "TOT_FLUX"
321#define XSH_SDP_KEYWORD_FLUXERR "FLUXERR"
322#define XSH_SDP_KEYWORD_FLUXERR_VALUE -2
323#define XSH_SDP_KEYWORD_REFERENC "REFERENC"
324#define XSH_SDP_KEYWORD_REFERENC_VALUE " "
325#define XSH_SDP_KEYWORD_SPEC_RES "SPEC_RES"
326#define XSH_SDP_KEYWORD_SPEC_ERR "SPEC_ERR"
327#define XSH_SDP_KEYWORD_SPEC_SYE "SPEC_SYE"
328#define XSH_SDP_KEYWORD_LAMNLIN "LAMNLIN"
329#define XSH_SDP_KEYWORD_LAMRMS "LAMRMS"
330#define XSH_SDP_KEYWORD_GAIN "GAIN"
331#define XSH_SDP_KEYWORD_DETRON "DETRON"
332#define XSH_SDP_KEYWORD_EFFRON "EFFRON"
333#define XSH_SDP_KEYWORD_PROV(n) "PROV"#n
334#define XSH_SDP_KEYWORD_NCOMBINE "NCOMBINE"
335#define XSH_SDP_ADU_UNIT "adu"
336#define XSH_SDP_FLUX_UNIT "erg.cm**(-2).s**(-1).angstrom**(-1)"
337#define XSH_SDP_COLUMN_WAVE "WAVE"
338#define XSH_SDP_COLUMN_WAVE_UNIT "nm"
339#define XSH_SDP_COLUMN_WAVE_FORMAT "1E"
340#define XSH_SDP_COLUMN_WAVE_TYPE "spec:Data.SpectralAxis.Value"
341#define XSH_SDP_COLUMN_WAVE_UCD "em.wl;obs.atmos"
342#define XSH_SDP_COLUMN_FLUX "FLUX"
343#define XSH_SDP_COLUMN_FLUX_UNIT XSH_SDP_ADU_UNIT
344#define XSH_SDP_COLUMN_FLUX_UNIT_CALIB XSH_SDP_FLUX_UNIT
345#define XSH_SDP_COLUMN_FLUX_FORMAT "1E"
346#define XSH_SDP_COLUMN_FLUX_TYPE "spec:Data.FluxAxis.Value"
347#define XSH_SDP_COLUMN_FLUX_UCD "phot.flux.density;em.wl;src.net;meta.main"
348#define XSH_SDP_COLUMN_ERR "ERR"
349#define XSH_SDP_COLUMN_ERR_UNIT XSH_SDP_ADU_UNIT
350#define XSH_SDP_COLUMN_ERR_UNIT_CALIB XSH_SDP_FLUX_UNIT
351#define XSH_SDP_COLUMN_ERR_FORMAT "1E"
352#define XSH_SDP_COLUMN_ERR_TYPE "spec:Data.FluxAxis.Accuracy.StatError"
353#define XSH_SDP_COLUMN_ERR_UCD "stat.error;phot.flux.density;meta.main"
354#define XSH_SDP_COLUMN_QUAL "QUAL"
355#define XSH_SDP_COLUMN_QUAL_UNIT " "
356#define XSH_SDP_COLUMN_QUAL_FORMAT "1J"
357#define XSH_SDP_COLUMN_QUAL_TYPE "spec:Data.FluxAxis.Accuracy.QualityStatus"
358#define XSH_SDP_COLUMN_QUAL_UCD "meta.code.qual;meta.main"
359#define XSH_SDP_COLUMN_SNR "SNR"
360#define XSH_SDP_COLUMN_SNR_UNIT " "
361#define XSH_SDP_COLUMN_SNR_FORMAT "1E"
362#define XSH_SDP_COLUMN_SNR_TYPE "eso:Data.FluxAxis.Accuracy.SNR"
363#define XSH_SDP_COLUMN_SNR_UCD "stat.snr;meta.main"
364#define XSH_SDP_COLUMN_FLUX_REDUCED "FLUX_REDUCED"
365#define XSH_SDP_COLUMN_FLUX_REDUCED_FORMAT "1E"
366#define XSH_SDP_COLUMN_FLUX_REDUCED_TYPE "eso:Data.FluxAxis.Value"
367#define XSH_SDP_COLUMN_FLUX_REDUCED_UCD "phot.flux.density;em.wl;src.net;stat.uncalib"
368#define XSH_SDP_COLUMN_ERR_REDUCED "ERR_REDUCED"
369#define XSH_SDP_COLUMN_ERR_REDUCED_FORMAT "1E"
370#define XSH_SDP_COLUMN_ERR_REDUCED_TYPE "eso:Data.FluxAxis.Accuracy.StatError"
371#define XSH_SDP_COLUMN_ERR_REDUCED_UCD "stat.error;phot.flux.density;stat.uncalib"
372
373/*----------------------------------------------------------------------------
374 * Macros
375 ----------------------------------------------------------------------------*/
376/* Get the value of a keyword */
377#define XSH_PFITS_GET(RET, LIST, KW, TYPE) \
378 check_msg( xsh_get_property_value( LIST, KW, TYPE, &RET),\
379 "Error reading keyword '%s'", KW)
380
381/*----------------------------------------------------------------------------
382 * Functions prototypes
383 ----------------------------------------------------------------------------*/
384
385double xsh_pfits_get_pixscale(const cpl_propertylist * plist);
386double xsh_pfits_get_posangle(const cpl_propertylist * plist);
387int xsh_pfits_get_FOCU1ENC (const cpl_propertylist * plist);
388double xsh_pfits_get_temp82 (const cpl_propertylist * plist);
389double xsh_pfits_get_temp2 (const cpl_propertylist * plist);
390double xsh_pfits_get_temp5 (const cpl_propertylist * plist);
391const char* xsh_pfits_get_dpr_tech(const cpl_propertylist * plist);
392const char* xsh_pfits_get_dpr_type(const cpl_propertylist * plist);
393const char* xsh_pfits_get_dpr_catg(const cpl_propertylist * plist);
394const char* xsh_pfits_get_bunit(const cpl_propertylist * plist);
395const char* xsh_pfits_get_cunit1(const cpl_propertylist * plist);
396const char* xsh_pfits_get_cunit2(const cpl_propertylist * plist);
397const char* xsh_pfits_get_cunit3(const cpl_propertylist * plist);
398double xsh_pfits_get_mjdobs(const cpl_propertylist * plist);
399int xsh_pfits_get_naxis(const cpl_propertylist * plist);
400int xsh_pfits_get_naxis1(const cpl_propertylist * plist);
401int xsh_pfits_get_naxis2(const cpl_propertylist * plist);
402int xsh_pfits_get_naxis3(const cpl_propertylist * plist);
403int xsh_pfits_get_binx(const cpl_propertylist * plist);
404int xsh_pfits_get_biny(const cpl_propertylist * plist);
405int xsh_pfits_get_out_nx(const cpl_propertylist * plist);
406int xsh_pfits_get_chip_ny(const cpl_propertylist * plist);
407int xsh_pfits_get_chip_nx(const cpl_propertylist * plist);
408int xsh_pfits_get_out_ny(const cpl_propertylist * plist);
409int xsh_pfits_get_ovscx(const cpl_propertylist * plist);
410int xsh_pfits_get_ovscy(const cpl_propertylist * plist);
411int xsh_pfits_get_prscx(const cpl_propertylist * plist);
412int xsh_pfits_get_prscy(const cpl_propertylist * plist);
413double xsh_pfits_get_gain(const cpl_propertylist * plist);
414double xsh_pfits_get_ron(const cpl_propertylist * plist);
415double xsh_pfits_get_lst (const cpl_propertylist * plist);
416double xsh_pfits_get_conad(const cpl_propertylist * plist);
417double xsh_pfits_get_det_gain(const cpl_propertylist * plist);
418void xsh_pfits_set_dit(cpl_propertylist *, double dit) ;
419void xsh_pfits_set_ndit(cpl_propertylist *, int ndit) ;
420double xsh_pfits_get_dit(const cpl_propertylist *) ;
421int xsh_pfits_get_ndit(const cpl_propertylist *) ;
422double xsh_pfits_get_win1_dit1 (const cpl_propertylist * plist);
423const char * xsh_pfits_get_date(const cpl_propertylist *) ;
424const char * xsh_pfits_get_date_obs(const cpl_propertylist *) ;
425const char * xsh_pfits_get_arcfile(const cpl_propertylist *) ;
426const char * xsh_pfits_get_pcatg(const cpl_propertylist *) ;
427double xsh_pfits_get_crval1( const cpl_propertylist *) ;
428double xsh_pfits_get_crval2( const cpl_propertylist *) ;
429double xsh_pfits_get_cdelt1( const cpl_propertylist *) ;
430double xsh_pfits_get_cdelt2( const cpl_propertylist *) ;
431double xsh_pfits_get_cdelt3( const cpl_propertylist *) ;
432double xsh_pfits_get_crpix1(const cpl_propertylist * plist);
433double xsh_pfits_get_crpix2(const cpl_propertylist * plist);
434double xsh_pfits_get_crpix3(const cpl_propertylist * plist);
435double xsh_pfits_get_crval3(const cpl_propertylist * plist);
436
437double xsh_pfits_get_exptime( const cpl_propertylist *) ;
438double xsh_pfits_get_det_win1_uit1( const cpl_propertylist *) ;
439double xsh_pfits_get_pszx(const cpl_propertylist * plist) ;
440double xsh_pfits_get_pszy(const cpl_propertylist * plist) ;
441double xsh_pfits_get_det_pxspace(const cpl_propertylist * plist);
442double xsh_pfits_get_bias_left_median(cpl_propertylist * plist);
443double xsh_pfits_get_bias_right_median(cpl_propertylist * plist);
444double xsh_pfits_get_bias_left_stdev(cpl_propertylist * plist);
445double xsh_pfits_get_bias_right_stdev(cpl_propertylist * plist);
446double xsh_pfits_get_bias_up_median(cpl_propertylist * plist);
447double xsh_pfits_get_bias_down_median(cpl_propertylist * plist);
448double xsh_pfits_get_bias_up_stdev(cpl_propertylist * plist);
449double xsh_pfits_get_bias_down_stdev(cpl_propertylist * plist);
450
451double xsh_pfits_get_ins_targ_alpha(const cpl_propertylist * plist);
452double xsh_pfits_get_ins_targ_delta(const cpl_propertylist * plist);
453
454double xsh_pfits_get_ra(const cpl_propertylist * plist);
455double xsh_pfits_get_dec(const cpl_propertylist * plist);
456
457const char * xsh_pfits_get_extname(const cpl_propertylist *) ;
458bool xsh_pfits_get_lamp_on_off( const cpl_propertylist *) ;
459int xsh_pfits_get_datancom( const cpl_propertylist *);
460int xsh_pfits_get_nb_pinhole( const cpl_propertylist *);
461double xsh_pfits_get_cd11 (const cpl_propertylist * plist);
462double xsh_pfits_get_cd12 (const cpl_propertylist * plist);
463double xsh_pfits_get_cd21 (const cpl_propertylist * plist);
464double xsh_pfits_get_cd22 (const cpl_propertylist * plist);
465double xsh_pfits_get_cd13 (const cpl_propertylist * plist);
466double xsh_pfits_get_cd23 (const cpl_propertylist * plist);
467double xsh_pfits_get_cd33 (const cpl_propertylist * plist);
468double xsh_pfits_get_cd31 (const cpl_propertylist * plist);
469double xsh_pfits_get_cd32 (const cpl_propertylist * plist);
470double xsh_pfits_get_tel_targ_alpha( const cpl_propertylist * plist);
471double xsh_pfits_get_tel_targ_delta( const cpl_propertylist * plist);
472
473
474void xsh_pfits_set_cd1(cpl_propertylist * plist, double cd1);
475
476void xsh_pfits_set_cd11(cpl_propertylist * plist, double cd11);
477void xsh_pfits_set_cd12(cpl_propertylist * plist, double cd12);
478void xsh_pfits_set_cd21(cpl_propertylist * plist, double cd21);
479void xsh_pfits_set_cd22(cpl_propertylist * plist, double cd22);
480
481
482void xsh_pfits_set_cd13(cpl_propertylist * plist, double cd23);
483void xsh_pfits_set_cd23(cpl_propertylist * plist, double cd23);
484void xsh_pfits_set_cd31(cpl_propertylist * plist, double cd31);
485void xsh_pfits_set_cd32(cpl_propertylist * plist, double cd32);
486void xsh_pfits_set_cd33(cpl_propertylist * plist, double cd33);
487
488
489void xsh_pfits_set_crpix1(cpl_propertylist * plist, double crpix1);
490void xsh_pfits_set_crpix2(cpl_propertylist * plist, double crpix2);
491void xsh_pfits_set_crpix3(cpl_propertylist * plist, double crpix3);
492
493void xsh_pfits_set_crval1(cpl_propertylist * plist, double crval1);
494void xsh_pfits_set_crval2(cpl_propertylist * plist, double crval2);
495void xsh_pfits_set_crval3(cpl_propertylist * plist, double crval3);
496
497void xsh_pfits_set_cdelt1(cpl_propertylist * plist, double cdelt1);
498void xsh_pfits_set_cdelt2(cpl_propertylist * plist, double cdelt2);
499void xsh_pfits_set_cdelt3(cpl_propertylist * plist, double cdelt3);
500
501void xsh_pfits_set_ctype1(cpl_propertylist * plist, const char* value);
502void xsh_pfits_set_ctype2(cpl_propertylist * plist, const char* value);
503void xsh_pfits_set_ctype3(cpl_propertylist * plist, const char* value);
504void xsh_pfits_set_bunit(cpl_propertylist * plist, const char* value);
505void xsh_pfits_set_cunit1(cpl_propertylist * plist, const char* value);
506void xsh_pfits_set_cunit2(cpl_propertylist * plist, const char* value);
507void xsh_pfits_set_cunit3(cpl_propertylist * plist, const char* value);
508
509void xsh_pfits_set_exptime(cpl_propertylist * plist, double exptime);
510void xsh_pfits_set_extname(cpl_propertylist * plist, const char* value);
511void xsh_pfits_set_pcatg(cpl_propertylist * plist, const char* value);
512void xsh_pfits_set_dpr_type (cpl_propertylist * plist, const char *value);
513void xsh_pfits_set_dpr_tech (cpl_propertylist * plist, const char *value);
514void xsh_pfits_set_dpr_catg (cpl_propertylist * plist, const char *value);
515
516void xsh_pfits_set_bias_left_median(cpl_propertylist * plist, double value);
517void xsh_pfits_set_bias_right_median(cpl_propertylist * plist, double value);
518void xsh_pfits_set_bias_up_median(cpl_propertylist * plist, double value);
519void xsh_pfits_set_bias_down_median(cpl_propertylist * plist, double value);
520void xsh_pfits_set_bias_left_stdev(cpl_propertylist * plist, double value);
521void xsh_pfits_set_bias_right_stdev(cpl_propertylist * plist, double value);
522void xsh_pfits_set_bias_up_stdev(cpl_propertylist * plist, double value);
523void xsh_pfits_set_bias_down_stdev(cpl_propertylist * plist, double value);
524void xsh_pfits_set_datancom( cpl_propertylist *plist, int value);
525
526void xsh_pfits_set_wavesol_lambda_min(cpl_propertylist * plist, double value);
527void xsh_pfits_set_wavesol_lambda_max(cpl_propertylist * plist, double value);
528void xsh_pfits_set_wavesol_order_min(cpl_propertylist * plist, double value);
529void xsh_pfits_set_wavesol_order_max(cpl_propertylist * plist, double value);
530void xsh_pfits_set_wavesol_slit_min(cpl_propertylist * plist, double value);
531void xsh_pfits_set_wavesol_slit_max(cpl_propertylist * plist, double value);
532void xsh_pfits_set_wavesol_x_min(cpl_propertylist * plist, double value);
533void xsh_pfits_set_wavesol_x_max(cpl_propertylist * plist, double value);
534void xsh_pfits_set_wavesol_y_min(cpl_propertylist * plist, double value);
535void xsh_pfits_set_wavesol_y_max(cpl_propertylist * plist, double value);
536double xsh_pfits_get_wavesol_lambda_min(cpl_propertylist * plist);
537double xsh_pfits_get_wavesol_lambda_max(cpl_propertylist * plist);
538double xsh_pfits_get_wavesol_order_min(cpl_propertylist * plist);
539double xsh_pfits_get_wavesol_order_max(cpl_propertylist * plist);
540double xsh_pfits_get_wavesol_slit_min(cpl_propertylist * plist);
541double xsh_pfits_get_wavesol_slit_max(cpl_propertylist * plist);
542double xsh_pfits_get_wavesol_x_min(cpl_propertylist * plist);
543double xsh_pfits_get_wavesol_x_max(cpl_propertylist * plist);
544double xsh_pfits_get_wavesol_y_min(cpl_propertylist * plist);
545double xsh_pfits_get_wavesol_y_max(cpl_propertylist * plist);
546
547double xsh_pfits_get_extract_slit_min(cpl_propertylist * plist);
548double xsh_pfits_get_extract_slit_max(cpl_propertylist * plist);
549
550int xsh_pfits_get_tpl_expno(const cpl_propertylist * plist);
551double xsh_pfits_get_tpl_start(const cpl_propertylist * plist);
552double xsh_pfits_get_tpl_end(const cpl_propertylist * plist);
553
554double xsh_pfits_get_airm_end (const cpl_propertylist * plist);
555double xsh_pfits_get_airm_start (const cpl_propertylist * plist);
556double xsh_pfits_get_airm_mean (const cpl_propertylist * plist);
557
558double xsh_pfits_get_seeing_start (const cpl_propertylist * plist) ;
559double xsh_pfits_get_seeing_end (const cpl_propertylist * plist) ;
560
561double xsh_pfits_get_slit_width (const cpl_propertylist * plist,
563
564void xsh_pfits_set_rectify_bin_lambda(cpl_propertylist * plist, double value);
565void xsh_pfits_set_rectify_bin_space(cpl_propertylist * plist, double value);
566void xsh_pfits_set_rectify_lambda_min(cpl_propertylist * plist, double value);
567void xsh_pfits_set_rectify_lambda_max(cpl_propertylist * plist, double value);
568void xsh_pfits_set_rectify_space_min(cpl_propertylist * plist, double value);
569void xsh_pfits_set_rectify_space_max(cpl_propertylist * plist, double value);
570
571double xsh_pfits_get_rectify_bin_lambda(cpl_propertylist * plist);
572double xsh_pfits_get_rectify_bin_space(cpl_propertylist * plist);
573double xsh_pfits_get_rectify_lambda_min(cpl_propertylist * plist);
574double xsh_pfits_get_rectify_lambda_max(cpl_propertylist * plist);
575double xsh_pfits_get_rectify_space_min(cpl_propertylist * plist);
576double xsh_pfits_get_rectify_space_max(cpl_propertylist * plist);
577
578
579void xsh_pfits_set_b_ra_reloffset(cpl_propertylist * plist, double value);
580void xsh_pfits_set_b_dec_reloffset(cpl_propertylist * plist, double value);
581void xsh_pfits_set_b_ra_cumoffset(cpl_propertylist * plist, double value);
582void xsh_pfits_set_b_dec_cumoffset(cpl_propertylist * plist, double value);
583
584double xsh_pfits_get_cumoffsety( const cpl_propertylist *plist);
585double xsh_pfits_get_cumoffsetx( const cpl_propertylist *plist);
586double xsh_pfits_get_posang( const cpl_propertylist *plist);
587double xsh_pfits_get_ra_cumoffset( const cpl_propertylist *plist);
588double xsh_pfits_get_dec_cumoffset( const cpl_propertylist *plist);
589double xsh_pfits_get_ra_reloffset( const cpl_propertylist *plist);
590double xsh_pfits_get_dec_reloffset( const cpl_propertylist *plist);
591double xsh_pfits_get_b_ra_reloffset( const cpl_propertylist *plist);
592double xsh_pfits_get_b_dec_reloffset( const cpl_propertylist *plist);
593double xsh_pfits_get_b_ra_cumoffset( const cpl_propertylist *plist);
594double xsh_pfits_get_b_dec_cumoffset( const cpl_propertylist *plist);
595
596double xsh_pfits_get_nod_reloffset( const cpl_propertylist * plist ) ;
597double xsh_pfits_get_nod_cumoffset( const cpl_propertylist * plist ) ;
598double xsh_pfits_get_nod_jitterwidth( const cpl_propertylist * plist) ;
599double xsh_pfits_get_nodthrow( const cpl_propertylist * plist) ;
600
601void xsh_pfits_set_wavesoltype( cpl_propertylist * plist, const char* value);
602const char* xsh_pfits_get_wavesoltype(const cpl_propertylist *);
603
604cpl_error_code
605xsh_frame_force_pro_catg(const char* fname,
606 const char* tag);
607
608
609void xsh_pfits_set_arm( cpl_propertylist * plist, xsh_instrument* instr);
610
611XSH_ARM xsh_pfits_get_arm( const cpl_propertylist * plist) ;
612void xsh_pfits_set_extract_slit_min(cpl_propertylist * plist, double value);
613void xsh_pfits_set_extract_slit_max(cpl_propertylist * plist, double value);
614void xsh_pfits_set_nsat(cpl_propertylist * plist, int value);
615void xsh_pfits_set_frac_sat(cpl_propertylist * plist, double value);
616void xsh_pfits_set_total_nsat(cpl_propertylist * plist, int value);
617void xsh_pfits_set_total_frac_sat(cpl_propertylist * plist, double value);
618void xsh_pfits_set_n_range_pix(cpl_propertylist * plist, int value);
619void xsh_pfits_set_frac_range_pix(cpl_propertylist * plist, double value);
620char* xsh_pfits_get_slit_value (const cpl_propertylist * plist,xsh_instrument * instrument );
621
622int xsh_pfits_get_obs_id(cpl_propertylist * plist);
623const char* xsh_pfits_get_raw1name (const cpl_propertylist * plist);
624const char* xsh_pfits_get_raw1catg (const cpl_propertylist * plist);
625const char* xsh_pfits_get_obs_targ_name (const cpl_propertylist * plist);
626
627void xsh_pfits_set_slitmap_order_edgup( cpl_propertylist * plist, int absorder, double value);
628void xsh_pfits_set_slitmap_order_edglo( cpl_propertylist * plist, int absorder, double value);
629void xsh_pfits_set_slitmap_order_cen( cpl_propertylist * plist, int absorder, double value);
630void xsh_pfits_set_slitmap_order_slicup( cpl_propertylist * plist, int absorder, double value);
631void xsh_pfits_set_slitmap_order_sliclo( cpl_propertylist * plist, int absorder, double value);
632
633void xsh_pfits_set_slitmap_median_edgup( cpl_propertylist * plist, double value);
634void xsh_pfits_set_slitmap_median_edglo( cpl_propertylist * plist, double value);
635void xsh_pfits_set_slitmap_median_cen( cpl_propertylist * plist, double value);
636void xsh_pfits_set_slitmap_median_slicup( cpl_propertylist * plist, double value);
637void xsh_pfits_set_slitmap_median_sliclo( cpl_propertylist * plist, double value);
638
639double xsh_pfits_get_slitmap_median_edgup(const cpl_propertylist * plist);
640double xsh_pfits_get_slitmap_median_edglo(const cpl_propertylist * plist);
641double xsh_pfits_get_slitmap_median_cen(const cpl_propertylist * plist);
642double xsh_pfits_get_slitmap_median_slicup(const cpl_propertylist * plist);
643double xsh_pfits_get_slitmap_median_sliclo(const cpl_propertylist * plist);
644
645void xsh_pfits_set_wavemap_order_lambda_min( cpl_propertylist * plist, int absorder, double value);
646void xsh_pfits_set_wavemap_order_lambda_max( cpl_propertylist * plist, int absorder, double value);
647double xsh_pfits_get_geolon(const cpl_propertylist * plist);
648double xsh_pfits_get_geolat(const cpl_propertylist * plist);
649double xsh_pfits_get_utc(const cpl_propertylist * plist);
650
651void xsh_pfits_set_shiftifu_lambdaref( cpl_propertylist * plist, double value);
652void xsh_pfits_set_shiftifu_slitref( cpl_propertylist * plist, double value);
653void xsh_pfits_set_shiftifu_slitdownref( cpl_propertylist * plist, double value);
654void xsh_pfits_set_shiftifu_slitcenref( cpl_propertylist * plist, double value);
655void xsh_pfits_set_shiftifu_slitupref( cpl_propertylist * plist, double value);
656double xsh_pfits_get_shiftifu_lambdaref( cpl_propertylist * plist);
657double xsh_pfits_get_shiftifu_slitref( cpl_propertylist * plist);
658const char* xsh_pfits_get_telescop (const cpl_propertylist * plist);
659cpl_error_code
660xsh_plist_set_extra_keys(cpl_propertylist* plist,
661 const char* hduclas1,
662 const char* hduclas2,
663 const char* hduclas3,
664 const char* scidata,
665 const char* errdata,
666 const char* qualdata,
667 const int type);
668
669cpl_error_code
670xsh_pfits_set_wcs1(cpl_propertylist* header,
671 const double crpix1,
672 const double crval1,
673 const double cdelt1);
674cpl_error_code
675xsh_pfits_set_wcs2(cpl_propertylist* header,
676 const double crpix2,
677 const double crval2,
678 const double cdelt2);
679cpl_error_code
680xsh_pfits_set_wcs3(cpl_propertylist* header,
681 const double crpix3,
682 const double crval3,
683 const double cdelt3);
684
685cpl_error_code
686xsh_pfits_set_cd_matrix(cpl_propertylist* header,
687 const double cdelt1,
688 const double cdelt2);
689
690cpl_error_code
691xsh_pfits_set_wcs(cpl_propertylist* header,
692 const double crpix1, const double crval1, const double cdelt1,
693 const double crpix2,const double crval2, const double cdelt2);
694cpl_error_code
695xsh_plist_div_by_fct(cpl_propertylist** plist,const int fctx,const int fcty);
696cpl_error_code
697xsh_pfits_combine_headers(cpl_propertylist* header,cpl_frameset* set);
698cpl_error_code
699xsh_pfits_combine_two_frames_headers(cpl_frame* first, cpl_frame* second);
700int xsh_pfits_is_obs(cpl_propertylist* plist);
701int xsh_pfits_is_flat(cpl_propertylist* plist);
702#endif
static double exptime
static xsh_instrument * instrument
const char * xsh_pfits_get_raw1catg(const cpl_propertylist *plist)
find out the ESO.RAW1.CATG
Definition: xsh_pfits.c:1548
double xsh_pfits_get_wavesol_lambda_min(cpl_propertylist *plist)
find out the min lambda
Definition: xsh_pfits.c:2919
cpl_error_code xsh_pfits_set_wcs2(cpl_propertylist *header, const double crpix2, const double crval2, const double cdelt2)
Definition: xsh_pfits.c:4322
double xsh_pfits_get_crval2(const cpl_propertylist *)
find out the crval2
Definition: xsh_pfits.c:1926
void xsh_pfits_set_cd1(cpl_propertylist *plist, double cd1)
Write the CD1 value.
Definition: xsh_pfits.c:2308
double xsh_pfits_get_rectify_space_max(cpl_propertylist *plist)
find out the rectify SPACE max
Definition: xsh_pfits.c:3370
const char * xsh_pfits_get_bunit(const cpl_propertylist *plist)
find out the BUNIT
Definition: xsh_pfits.c:1467
double xsh_pfits_get_bias_down_median(cpl_propertylist *plist)
find out the BIAS DOWN MEDIAN value
Definition: xsh_pfits.c:808
void xsh_pfits_set_cd13(cpl_propertylist *plist, double cd23)
Write the CD1_3 value.
Definition: xsh_pfits.c:2384
cpl_error_code xsh_plist_set_extra_keys(cpl_propertylist *plist, const char *hduclas1, const char *hduclas2, const char *hduclas3, const char *scidata, const char *errdata, const char *qualdata, const int type)
set hdu keys
Definition: xsh_pfits.c:4250
void xsh_pfits_set_b_ra_reloffset(cpl_propertylist *plist, double value)
Definition: xsh_pfits.c:3675
const char * xsh_pfits_get_dpr_type(const cpl_propertylist *plist)
find out the DPR TECH
Definition: xsh_pfits.c:1667
double xsh_pfits_get_cumoffsetx(const cpl_propertylist *plist)
Definition: xsh_pfits.c:3558
void xsh_pfits_set_arm(cpl_propertylist *plist, xsh_instrument *instr)
Definition: xsh_pfits.c:988
void xsh_pfits_set_cd22(cpl_propertylist *plist, double cd22)
Write the CD2_2 value.
Definition: xsh_pfits.c:2369
double xsh_pfits_get_wavesol_lambda_max(cpl_propertylist *plist)
find out the wavesol max lambda
Definition: xsh_pfits.c:2938
int xsh_pfits_get_ovscx(const cpl_propertylist *plist)
find out the OVSCX value
Definition: xsh_pfits.c:391
void xsh_pfits_set_shiftifu_slitcenref(cpl_propertylist *plist, double value)
Definition: xsh_pfits.c:4074
double xsh_pfits_get_pszx(const cpl_propertylist *plist)
find out the PSZX (size of 1 pixel in Microns)
Definition: xsh_pfits.c:1765
double xsh_pfits_get_ra_cumoffset(const cpl_propertylist *plist)
Definition: xsh_pfits.c:3585
double xsh_pfits_get_bias_up_median(cpl_propertylist *plist)
find out the BIAS UP MEDIAN value
Definition: xsh_pfits.c:788
void xsh_pfits_set_pcatg(cpl_propertylist *plist, const char *value)
Write the PCATG value.
Definition: xsh_pfits.c:1008
void xsh_pfits_set_cd21(cpl_propertylist *plist, double cd21)
Write the CD2_1 value.
Definition: xsh_pfits.c:2354
void xsh_pfits_set_slitmap_median_cen(cpl_propertylist *plist, double value)
Definition: xsh_pfits.c:3881
int xsh_pfits_get_out_ny(const cpl_propertylist *plist)
find out the OUT NY value
Definition: xsh_pfits.c:374
double xsh_pfits_get_b_ra_reloffset(const cpl_propertylist *plist)
Definition: xsh_pfits.c:3615
double xsh_pfits_get_lst(const cpl_propertylist *plist)
find out the LST value
Definition: xsh_pfits.c:478
double xsh_pfits_get_cdelt2(const cpl_propertylist *)
find out the cdelt2
Definition: xsh_pfits.c:2216
double xsh_pfits_get_conad(const cpl_propertylist *plist)
find out the CONAD value
Definition: xsh_pfits.c:692
void xsh_pfits_set_rectify_bin_lambda(cpl_propertylist *plist, double value)
WRITE the lambda binning.
Definition: xsh_pfits.c:3188
int xsh_pfits_get_nb_pinhole(const cpl_propertylist *)
Get the number of pinhole.
Definition: xsh_pfits.c:3409
void xsh_pfits_set_rectify_lambda_max(cpl_propertylist *plist, double value)
WRITE the lambda max value.
Definition: xsh_pfits.c:3236
void xsh_pfits_set_total_frac_sat(cpl_propertylist *plist, double value)
Write the fraction of saturated pixels value.
Definition: xsh_pfits.c:1138
void xsh_pfits_set_dit(cpl_propertylist *, double dit)
Write the DIT value.
Definition: xsh_pfits.c:1352
double xsh_pfits_get_rectify_lambda_min(cpl_propertylist *plist)
find out the rectify lambda min
Definition: xsh_pfits.c:3319
void xsh_pfits_set_crpix1(cpl_propertylist *plist, double crpix1)
Write the CRPIX1 value.
Definition: xsh_pfits.c:2463
double xsh_pfits_get_rectify_space_min(cpl_propertylist *plist)
find out the rectify space min
Definition: xsh_pfits.c:3353
double xsh_pfits_get_shiftifu_lambdaref(cpl_propertylist *plist)
Definition: xsh_pfits.c:4030
double xsh_pfits_get_temp5(const cpl_propertylist *plist)
find out the temp5 (VIS prism)
Definition: xsh_pfits.c:1845
void xsh_pfits_set_dpr_tech(cpl_propertylist *plist, const char *value)
Write the DPR TECH value.
Definition: xsh_pfits.c:1059
double xsh_pfits_get_nod_jitterwidth(const cpl_propertylist *plist)
Get the Jitter Box size.
Definition: xsh_pfits.c:4178
double xsh_pfits_get_cdelt3(const cpl_propertylist *)
find out the cdelt3
Definition: xsh_pfits.c:2235
double xsh_pfits_get_airm_end(const cpl_propertylist *plist)
find out the TEL AIRM END value
Definition: xsh_pfits.c:527
double xsh_pfits_get_slitmap_median_edglo(const cpl_propertylist *plist)
Definition: xsh_pfits.c:3914
void xsh_pfits_set_ndit(cpl_propertylist *, int ndit)
Write the NDIT value.
Definition: xsh_pfits.c:1369
int xsh_pfits_get_binx(const cpl_propertylist *plist)
find out the BINX value
Definition: xsh_pfits.c:289
void xsh_pfits_set_wavesol_x_min(cpl_propertylist *plist, double value)
WRITE the min x.
Definition: xsh_pfits.c:2850
void xsh_pfits_set_ctype2(cpl_propertylist *plist, const char *value)
Write the CTYPE2 value.
Definition: xsh_pfits.c:2682
double xsh_pfits_get_slitmap_median_cen(const cpl_propertylist *plist)
Definition: xsh_pfits.c:3930
void xsh_pfits_set_slitmap_median_slicup(cpl_propertylist *plist, double value)
Definition: xsh_pfits.c:3864
double xsh_pfits_get_rectify_bin_lambda(cpl_propertylist *plist)
find out the rectify lambda binning
Definition: xsh_pfits.c:3284
double xsh_pfits_get_cd13(const cpl_propertylist *plist)
find out the cd1_3
Definition: xsh_pfits.c:2096
double xsh_pfits_get_wavesol_order_min(cpl_propertylist *plist)
find out the min order
Definition: xsh_pfits.c:2957
const char * xsh_pfits_get_extname(const cpl_propertylist *)
find out the EXTNAME
Definition: xsh_pfits.c:1707
double xsh_pfits_get_wavesol_y_max(cpl_propertylist *plist)
find out the wavesol max y position
Definition: xsh_pfits.c:3128
void xsh_pfits_set_shiftifu_lambdaref(cpl_propertylist *plist, double value)
Definition: xsh_pfits.c:4015
double xsh_pfits_get_bias_up_stdev(cpl_propertylist *plist)
find out the BIAS UP STDEV value
Definition: xsh_pfits.c:867
double xsh_pfits_get_wavesol_slit_min(cpl_propertylist *plist)
find out the min slit
Definition: xsh_pfits.c:2995
double xsh_pfits_get_det_gain(const cpl_propertylist *plist)
find out the ESO DET OUT1 GAIN value
Definition: xsh_pfits.c:730
int xsh_pfits_get_chip_nx(const cpl_propertylist *plist)
find out the CHIP NX value
Definition: xsh_pfits.c:323
void xsh_pfits_set_rectify_space_max(cpl_propertylist *plist, double value)
WRITE the space (slit) max value.
Definition: xsh_pfits.c:3268
void xsh_pfits_set_b_dec_cumoffset(cpl_propertylist *plist, double value)
Definition: xsh_pfits.c:3712
bool xsh_pfits_get_lamp_on_off(const cpl_propertylist *)
find out the Lamp status (ON/OFF)
Definition: xsh_pfits.c:1607
double xsh_pfits_get_det_win1_uit1(const cpl_propertylist *)
find out the user defined exposure time
Definition: xsh_pfits.c:2274
void xsh_pfits_set_cdelt3(cpl_propertylist *plist, double cdelt3)
Write the CDELT3 value.
Definition: xsh_pfits.c:2591
int xsh_pfits_get_ndit(const cpl_propertylist *)
find out the NDIT value
Definition: xsh_pfits.c:1426
double xsh_pfits_get_bias_right_stdev(cpl_propertylist *plist)
find out the BIAS RIGHT STDEV value
Definition: xsh_pfits.c:847
double xsh_pfits_get_pixscale(const cpl_propertylist *plist)
find out the number of chopping cycles
Definition: xsh_pfits.c:158
void xsh_pfits_set_wavesol_y_min(cpl_propertylist *plist, double value)
WRITE the min y.
Definition: xsh_pfits.c:2885
void xsh_pfits_set_cdelt1(cpl_propertylist *plist, double cdelt1)
Write the CDELT1 value.
Definition: xsh_pfits.c:2496
double xsh_pfits_get_dit(const cpl_propertylist *)
find out the DIT value
Definition: xsh_pfits.c:1405
XSH_ARM xsh_pfits_get_arm(const cpl_propertylist *plist)
Definition: xsh_pfits.c:270
void xsh_pfits_set_slitmap_order_cen(cpl_propertylist *plist, int absorder, double value)
Definition: xsh_pfits.c:3794
double xsh_pfits_get_seeing_start(const cpl_propertylist *plist)
find out the TEL AMBI START value (Seeing)
Definition: xsh_pfits.c:544
double xsh_pfits_get_win1_dit1(const cpl_propertylist *plist)
find out the DET WIN1 DIT1 value
Definition: xsh_pfits.c:1385
void xsh_pfits_set_shiftifu_slitdownref(cpl_propertylist *plist, double value)
Definition: xsh_pfits.c:4059
cpl_error_code xsh_pfits_set_wcs3(cpl_propertylist *header, const double crpix3, const double crval3, const double cdelt3)
Definition: xsh_pfits.c:4336
void xsh_pfits_set_ctype1(cpl_propertylist *plist, const char *value)
Write the CTYPE1 value.
Definition: xsh_pfits.c:2667
void xsh_pfits_set_extname(cpl_propertylist *plist, const char *value)
Write the EXTNAME value.
Definition: xsh_pfits.c:979
double xsh_pfits_get_nodthrow(const cpl_propertylist *plist)
Get the Nod Throw value.
Definition: xsh_pfits.c:4199
double xsh_pfits_get_tpl_end(const cpl_propertylist *plist)
Find out the template end.
Definition: xsh_pfits.c:100
void xsh_pfits_set_nsat(cpl_propertylist *plist, int value)
Write the number of saturated pixels value.
Definition: xsh_pfits.c:1076
double xsh_pfits_get_geolon(const cpl_propertylist *plist)
Find out the telescope longitude.
Definition: xsh_pfits.c:128
double xsh_pfits_get_rectify_bin_space(cpl_propertylist *plist)
find out the rectify space (slit) binning
Definition: xsh_pfits.c:3302
double xsh_pfits_get_extract_slit_max(cpl_propertylist *plist)
find out the extraction min slit
Definition: xsh_pfits.c:3052
int xsh_pfits_get_out_nx(const cpl_propertylist *plist)
find out the OUT NX value
Definition: xsh_pfits.c:357
double xsh_pfits_get_cd31(const cpl_propertylist *plist)
find out the cd3_1
Definition: xsh_pfits.c:2155
void xsh_pfits_set_datancom(cpl_propertylist *plist, int value)
Definition: xsh_pfits.c:1249
double xsh_pfits_get_temp2(const cpl_propertylist *plist)
find out the temp2 (UVB prism)
Definition: xsh_pfits.c:1866
cpl_error_code xsh_pfits_set_wcs(cpl_propertylist *header, const double crpix1, const double crval1, const double cdelt1, const double crpix2, const double crval2, const double cdelt2)
Definition: xsh_pfits.c:4364
void xsh_pfits_set_total_nsat(cpl_propertylist *plist, int value)
Write the total number of saturated pixels value.
Definition: xsh_pfits.c:1117
double xsh_pfits_get_tel_targ_delta(const cpl_propertylist *plist)
Get the TEL TARG DELTA.
Definition: xsh_pfits.c:3459
double xsh_pfits_get_b_ra_cumoffset(const cpl_propertylist *plist)
Definition: xsh_pfits.c:3645
double xsh_pfits_get_utc(const cpl_propertylist *plist)
Find out the observation time.
Definition: xsh_pfits.c:142
void xsh_pfits_set_bias_right_median(cpl_propertylist *plist, double value)
Write the BIAS RIGHT MEDIAN value.
Definition: xsh_pfits.c:1212
double xsh_pfits_get_cd32(const cpl_propertylist *plist)
find out the cd3_2
Definition: xsh_pfits.c:2175
void xsh_pfits_set_cd31(cpl_propertylist *plist, double cd31)
Write the CD3_2 value.
Definition: xsh_pfits.c:2446
const char * xsh_pfits_get_pcatg(const cpl_propertylist *)
find out the pcatg
Definition: xsh_pfits.c:1627
void xsh_pfits_set_cd32(cpl_propertylist *plist, double cd32)
Write the CD3_2 value.
Definition: xsh_pfits.c:2430
const char * xsh_pfits_get_raw1name(const cpl_propertylist *plist)
find out the ESO.RAW1.NAME
Definition: xsh_pfits.c:1446
void xsh_pfits_set_shiftifu_slitref(cpl_propertylist *plist, double value)
Definition: xsh_pfits.c:4044
void xsh_pfits_set_bias_up_median(cpl_propertylist *plist, double value)
Write the BIAS UP MEDIAN value.
Definition: xsh_pfits.c:1229
double xsh_pfits_get_shiftifu_slitref(cpl_propertylist *plist)
Definition: xsh_pfits.c:4104
void xsh_pfits_set_cd23(cpl_propertylist *plist, double cd23)
Write the CD2_3 value.
Definition: xsh_pfits.c:2399
double xsh_pfits_get_slit_width(const cpl_propertylist *plist, xsh_instrument *instrument)
find out the INS OPTIx NAME value (the width of the slit)
Definition: xsh_pfits.c:580
double xsh_pfits_get_wavesol_x_max(cpl_propertylist *plist)
find out the wavesol max x position
Definition: xsh_pfits.c:3090
void xsh_pfits_set_rectify_space_min(cpl_propertylist *plist, double value)
WRITE the space (slit) min value.
Definition: xsh_pfits.c:3252
const char * xsh_pfits_get_cunit2(const cpl_propertylist *plist)
find out the CUNIT2
Definition: xsh_pfits.c:1507
double xsh_pfits_get_dec(const cpl_propertylist *plist)
Get the Right Ascension.
Definition: xsh_pfits.c:3500
void xsh_pfits_set_wavesol_y_max(cpl_propertylist *plist, double value)
WRITE the max y position.
Definition: xsh_pfits.c:2902
void xsh_pfits_set_frac_sat(cpl_propertylist *plist, double value)
Write the fraction of saturated pixels value.
Definition: xsh_pfits.c:1097
void xsh_pfits_set_b_dec_reloffset(cpl_propertylist *plist, double value)
Definition: xsh_pfits.c:3687
const char * xsh_pfits_get_date(const cpl_propertylist *)
find out the DATE
Definition: xsh_pfits.c:1726
void xsh_pfits_set_slitmap_median_edglo(cpl_propertylist *plist, double value)
Definition: xsh_pfits.c:3830
double xsh_pfits_get_posang(const cpl_propertylist *plist)
Definition: xsh_pfits.c:3513
double xsh_pfits_get_wavesol_y_min(cpl_propertylist *plist)
find out the min y position
Definition: xsh_pfits.c:3109
void xsh_pfits_set_cunit3(cpl_propertylist *plist, const char *value)
Write the CUNIT1 value.
Definition: xsh_pfits.c:2652
const char * xsh_pfits_get_telescop(const cpl_propertylist *plist)
find out the TELESCOP value (telescope ID)
Definition: xsh_pfits.c:657
double xsh_pfits_get_dec_cumoffset(const cpl_propertylist *plist)
Definition: xsh_pfits.c:3600
const char * xsh_pfits_get_dpr_catg(const cpl_propertylist *plist)
find out the DPR CATG
Definition: xsh_pfits.c:1688
void xsh_pfits_set_ctype3(cpl_propertylist *plist, const char *value)
Write the CTYPE3 value.
Definition: xsh_pfits.c:2698
int xsh_pfits_get_ovscy(const cpl_propertylist *plist)
find out the OVSCY value
Definition: xsh_pfits.c:408
void xsh_pfits_set_shiftifu_slitupref(cpl_propertylist *plist, double value)
Definition: xsh_pfits.c:4089
void xsh_pfits_set_wavesol_slit_min(cpl_propertylist *plist, double value)
WRITE the min slit.
Definition: xsh_pfits.c:2781
double xsh_pfits_get_cd12(const cpl_propertylist *plist)
find out the cd1_2
Definition: xsh_pfits.c:2038
void xsh_pfits_set_frac_range_pix(cpl_propertylist *plist, double value)
Write the fraction of range pixels value.
Definition: xsh_pfits.c:1176
void xsh_pfits_set_slitmap_order_edgup(cpl_propertylist *plist, int absorder, double value)
Definition: xsh_pfits.c:3724
void xsh_pfits_set_n_range_pix(cpl_propertylist *plist, int value)
Write the number of range pixels value.
Definition: xsh_pfits.c:1156
void xsh_pfits_set_slitmap_median_edgup(cpl_propertylist *plist, double value)
Definition: xsh_pfits.c:3813
void xsh_pfits_set_wavemap_order_lambda_max(cpl_propertylist *plist, int absorder, double value)
Definition: xsh_pfits.c:3997
const char * xsh_pfits_get_date_obs(const cpl_propertylist *)
find out the DATE
Definition: xsh_pfits.c:1746
void xsh_pfits_set_crpix3(cpl_propertylist *plist, double crpix3)
Write the CRPIX3 value.
Definition: xsh_pfits.c:2528
void xsh_pfits_set_dpr_catg(cpl_propertylist *plist, const char *value)
Write the DPR CATG value.
Definition: xsh_pfits.c:1042
void xsh_pfits_set_wavesol_lambda_max(cpl_propertylist *plist, double value)
WRITE the max lambda.
Definition: xsh_pfits.c:2730
cpl_error_code xsh_plist_div_by_fct(cpl_propertylist **plist, const int fctx, const int fcty)
Definition: xsh_pfits.c:4417
double xsh_pfits_get_slitmap_median_slicup(const cpl_propertylist *plist)
Definition: xsh_pfits.c:3946
double xsh_pfits_get_tpl_start(const cpl_propertylist *plist)
Find out the template start.
Definition: xsh_pfits.c:86
double xsh_pfits_get_tel_targ_alpha(const cpl_propertylist *plist)
Get the TEL TARG ALPHA.
Definition: xsh_pfits.c:3439
double xsh_pfits_get_crpix1(const cpl_propertylist *plist)
find out the CRPIX1 value
Definition: xsh_pfits.c:1965
cpl_error_code xsh_pfits_set_wcs1(cpl_propertylist *header, const double crpix1, const double crval1, const double cdelt1)
Definition: xsh_pfits.c:4307
double xsh_pfits_get_geolat(const cpl_propertylist *plist)
Find out the telescope latitude.
Definition: xsh_pfits.c:114
double xsh_pfits_get_gain(const cpl_propertylist *plist)
find out the GAIN value
Definition: xsh_pfits.c:675
void xsh_pfits_set_wavesoltype(cpl_propertylist *plist, const char *value)
Write the WAVESOL TYPE value.
Definition: xsh_pfits.c:3172
double xsh_pfits_get_cd22(const cpl_propertylist *plist)
find out the cd2_2
Definition: xsh_pfits.c:2077
double xsh_pfits_get_slitmap_median_edgup(const cpl_propertylist *plist)
Definition: xsh_pfits.c:3898
int xsh_pfits_get_naxis3(const cpl_propertylist *plist)
find out the NAXIS3 value
Definition: xsh_pfits.c:260
void xsh_pfits_set_slitmap_order_slicup(cpl_propertylist *plist, int absorder, double value)
Definition: xsh_pfits.c:3759
void xsh_pfits_set_wavesol_slit_max(cpl_propertylist *plist, double value)
WRITE the max slit.
Definition: xsh_pfits.c:2798
void xsh_pfits_set_wavesol_order_max(cpl_propertylist *plist, double value)
WRITE the max order.
Definition: xsh_pfits.c:2764
double xsh_pfits_get_bias_left_stdev(cpl_propertylist *plist)
find out the BIAS LEFT STDEV value
Definition: xsh_pfits.c:828
const char * xsh_pfits_get_obs_targ_name(const cpl_propertylist *plist)
find out the ESO.OBS.TARG.NAME
Definition: xsh_pfits.c:1569
double xsh_pfits_get_crpix3(const cpl_propertylist *plist)
find out the CRPIX3 value
Definition: xsh_pfits.c:1999
double xsh_pfits_get_cdelt1(const cpl_propertylist *)
find out the cdelt1
Definition: xsh_pfits.c:2196
double xsh_pfits_get_pszy(const cpl_propertylist *plist)
find out the PSZY (size of 1 pixel in Microns)
Definition: xsh_pfits.c:1784
void xsh_pfits_set_exptime(cpl_propertylist *plist, double exptime)
Write the EXPTIME value.
Definition: xsh_pfits.c:2292
void xsh_pfits_set_cunit1(cpl_propertylist *plist, const char *value)
Write the CUNIT1 value.
Definition: xsh_pfits.c:2622
void xsh_pfits_set_rectify_bin_space(cpl_propertylist *plist, double value)
WRITE the space (slit) binning.
Definition: xsh_pfits.c:3204
double xsh_pfits_get_cd33(const cpl_propertylist *plist)
find out the cd3_3
Definition: xsh_pfits.c:2136
const char * xsh_pfits_get_arcfile(const cpl_propertylist *)
find out the arcfile
Definition: xsh_pfits.c:1589
int xsh_pfits_get_biny(const cpl_propertylist *plist)
find out the BINY value
Definition: xsh_pfits.c:306
double xsh_pfits_get_dec_reloffset(const cpl_propertylist *plist)
Definition: xsh_pfits.c:3543
double xsh_pfits_get_nod_reloffset(const cpl_propertylist *plist)
Get the Relative Jitter Offset.
Definition: xsh_pfits.c:4125
int xsh_pfits_get_chip_ny(const cpl_propertylist *plist)
find out the CHIP NY value
Definition: xsh_pfits.c:340
void xsh_pfits_set_dpr_type(cpl_propertylist *plist, const char *value)
Write the DPR TYPE value.
Definition: xsh_pfits.c:1025
void xsh_pfits_set_bunit(cpl_propertylist *plist, const char *value)
Write the BUNIT value.
Definition: xsh_pfits.c:2606
const char * xsh_pfits_get_dpr_tech(const cpl_propertylist *plist)
find out the DPR TECH
Definition: xsh_pfits.c:1647
double xsh_pfits_get_wavesol_x_min(cpl_propertylist *plist)
find out the min x position
Definition: xsh_pfits.c:3071
double xsh_pfits_get_wavesol_slit_max(cpl_propertylist *plist)
find out the wavesol max slit
Definition: xsh_pfits.c:3014
double xsh_pfits_get_slitmap_median_sliclo(const cpl_propertylist *plist)
Definition: xsh_pfits.c:3962
int xsh_pfits_get_obs_id(cpl_propertylist *plist)
find out the OBS ID
Definition: xsh_pfits.c:3388
double xsh_pfits_get_bias_right_median(cpl_propertylist *plist)
find out the BIAS RIGHT MEDIAN value
Definition: xsh_pfits.c:769
void xsh_pfits_set_cd33(cpl_propertylist *plist, double cd33)
Write the CD3_3 value.
Definition: xsh_pfits.c:2415
double xsh_pfits_get_exptime(const cpl_propertylist *)
find out the exposure time
Definition: xsh_pfits.c:2254
int xsh_pfits_is_flat(cpl_propertylist *plist)
Definition: xsh_pfits.c:4579
int xsh_pfits_get_prscx(const cpl_propertylist *plist)
find out the PRSCX value
Definition: xsh_pfits.c:425
double xsh_pfits_get_ra(const cpl_propertylist *plist)
Get the Right Ascension.
Definition: xsh_pfits.c:3479
double xsh_pfits_get_ron(const cpl_propertylist *plist)
find out the RON value
Definition: xsh_pfits.c:459
const char * xsh_pfits_get_cunit3(const cpl_propertylist *plist)
find out the CUNIT3
Definition: xsh_pfits.c:1527
void xsh_pfits_set_b_ra_cumoffset(cpl_propertylist *plist, double value)
Definition: xsh_pfits.c:3700
void xsh_pfits_set_bias_left_median(cpl_propertylist *plist, double value)
Write the BIAS LEFT MEDIAN value.
Definition: xsh_pfits.c:1195
double xsh_pfits_get_bias_down_stdev(cpl_propertylist *plist)
find out the BIAS DOWN STDEV value
Definition: xsh_pfits.c:886
double xsh_pfits_get_b_dec_cumoffset(const cpl_propertylist *plist)
Definition: xsh_pfits.c:3660
int xsh_pfits_get_datancom(const cpl_propertylist *)
find out the DATANCOM value
Definition: xsh_pfits.c:712
void xsh_pfits_set_slitmap_median_sliclo(cpl_propertylist *plist, double value)
Definition: xsh_pfits.c:3847
cpl_error_code xsh_frame_force_pro_catg(const char *fname, const char *tag)
Force a frame PRO.CATG to a given value.
Definition: xsh_pfits.c:906
double xsh_pfits_get_mjdobs(const cpl_propertylist *plist)
Find out the modified julian observation date.
Definition: xsh_pfits.c:186
double xsh_pfits_get_b_dec_reloffset(const cpl_propertylist *plist)
Definition: xsh_pfits.c:3630
void xsh_pfits_set_cunit2(cpl_propertylist *plist, const char *value)
Write the CUNIT2 value.
Definition: xsh_pfits.c:2637
double xsh_pfits_get_cd21(const cpl_propertylist *plist)
find out the cd2_1
Definition: xsh_pfits.c:2057
double xsh_pfits_get_airm_mean(const cpl_propertylist *plist)
find out the mean airmass value
Definition: xsh_pfits.c:511
void xsh_pfits_set_rectify_lambda_min(cpl_propertylist *plist, double value)
WRITE the lambda min value.
Definition: xsh_pfits.c:3220
cpl_error_code xsh_pfits_combine_headers(cpl_propertylist *header, cpl_frameset *set)
Definition: xsh_pfits.c:4431
void xsh_pfits_set_bias_down_stdev(cpl_propertylist *plist, double value)
Write the BIAS DOWN STDEV value.
Definition: xsh_pfits.c:1336
void xsh_pfits_set_crval3(cpl_propertylist *plist, double crval3)
Write the CRVAL3 value.
Definition: xsh_pfits.c:2559
void xsh_pfits_set_crval1(cpl_propertylist *plist, double crval1)
Write the CRVAL1 value.
Definition: xsh_pfits.c:2480
void xsh_pfits_set_wavesol_lambda_min(cpl_propertylist *plist, double value)
WRITE the min lambda.
Definition: xsh_pfits.c:2713
void xsh_pfits_set_bias_right_stdev(cpl_propertylist *plist, double value)
Write the BIAS RIGHT STDEV value.
Definition: xsh_pfits.c:1302
void xsh_pfits_set_wavesol_x_max(cpl_propertylist *plist, double value)
WRITE the max x position.
Definition: xsh_pfits.c:2867
int xsh_pfits_get_naxis1(const cpl_propertylist *plist)
find out the NAXIS1 value
Definition: xsh_pfits.c:227
double xsh_pfits_get_ra_reloffset(const cpl_propertylist *plist)
Definition: xsh_pfits.c:3528
cpl_error_code xsh_pfits_set_cd_matrix(cpl_propertylist *header, const double cdelt1, const double cdelt2)
Definition: xsh_pfits.c:4349
int xsh_pfits_get_FOCU1ENC(const cpl_propertylist *plist)
find out the FOCU1 POS (UVB prism auto-focus temperature)
Definition: xsh_pfits.c:1824
void xsh_pfits_set_bias_down_median(cpl_propertylist *plist, double value)
Write the BIAS DOWN MEDIAN value.
Definition: xsh_pfits.c:1268
double xsh_pfits_get_crpix2(const cpl_propertylist *plist)
find out the CRPIX2 value
Definition: xsh_pfits.c:1982
int xsh_pfits_get_tpl_expno(const cpl_propertylist *plist)
Find out the template start.
Definition: xsh_pfits.c:72
void xsh_pfits_set_cdelt2(cpl_propertylist *plist, double cdelt2)
Write the CDELT2 value.
Definition: xsh_pfits.c:2575
double xsh_pfits_get_bias_left_median(cpl_propertylist *plist)
find out the BIAS LEFT MEDIAN value
Definition: xsh_pfits.c:749
double xsh_pfits_get_crval1(const cpl_propertylist *)
find out the crval1
Definition: xsh_pfits.c:1907
void xsh_pfits_set_crpix2(cpl_propertylist *plist, double crpix2)
Write the CRPIX2 value.
Definition: xsh_pfits.c:2513
void xsh_pfits_set_cd12(cpl_propertylist *plist, double cd12)
Write the CD1_2 value.
Definition: xsh_pfits.c:2339
void xsh_pfits_set_crval2(cpl_propertylist *plist, double crval2)
Write the CRVAL2 value.
Definition: xsh_pfits.c:2544
double xsh_pfits_get_cd23(const cpl_propertylist *plist)
find out the cd2_3
Definition: xsh_pfits.c:2116
double xsh_pfits_get_seeing_end(const cpl_propertylist *plist)
find out the TEL AMBI END value (Seeing)
Definition: xsh_pfits.c:561
void xsh_pfits_set_bias_up_stdev(cpl_propertylist *plist, double value)
Write the BIAS UP STDEV value.
Definition: xsh_pfits.c:1319
void xsh_pfits_set_extract_slit_min(cpl_propertylist *plist, double value)
WRITE the min slit for extraction.
Definition: xsh_pfits.c:2815
const char * xsh_pfits_get_wavesoltype(const cpl_propertylist *)
Find out the WAVESOL TYPE.
Definition: xsh_pfits.c:3151
void xsh_pfits_set_bias_left_stdev(cpl_propertylist *plist, double value)
Write the BIAS LEFT STDEV value.
Definition: xsh_pfits.c:1285
void xsh_pfits_set_cd11(cpl_propertylist *plist, double cd11)
Write the CD1_1 value.
Definition: xsh_pfits.c:2324
int xsh_pfits_get_prscy(const cpl_propertylist *plist)
find out the PRSCY value
Definition: xsh_pfits.c:442
double xsh_pfits_get_extract_slit_min(cpl_propertylist *plist)
find out the extraction min slit
Definition: xsh_pfits.c:3033
void xsh_pfits_set_extract_slit_max(cpl_propertylist *plist, double value)
WRITE the min slit for extraction.
Definition: xsh_pfits.c:2834
double xsh_pfits_get_nod_cumoffset(const cpl_propertylist *plist)
Get the Cumulative Jitter Offset.
Definition: xsh_pfits.c:4151
int xsh_pfits_get_naxis(const cpl_propertylist *plist)
find out the NAXIS value
Definition: xsh_pfits.c:209
void xsh_pfits_set_slitmap_order_edglo(cpl_propertylist *plist, int absorder, double value)
Definition: xsh_pfits.c:3742
cpl_error_code xsh_pfits_combine_two_frames_headers(cpl_frame *first, cpl_frame *second)
Definition: xsh_pfits.c:4500
double xsh_pfits_get_cd11(const cpl_propertylist *plist)
find out the cd1_1
Definition: xsh_pfits.c:2017
char * xsh_pfits_get_slit_value(const cpl_propertylist *plist, xsh_instrument *instrument)
find out the INS OPTIx NAME value (the width of the slit)
Definition: xsh_pfits.c:619
double xsh_pfits_get_cumoffsety(const cpl_propertylist *plist)
Definition: xsh_pfits.c:3571
const char * xsh_pfits_get_cunit1(const cpl_propertylist *plist)
find out the CUNIT1
Definition: xsh_pfits.c:1487
double xsh_pfits_get_rectify_lambda_max(cpl_propertylist *plist)
find out the rectify lambda max
Definition: xsh_pfits.c:3336
double xsh_pfits_get_airm_start(const cpl_propertylist *plist)
find out the TEL AIRM START value
Definition: xsh_pfits.c:496
double xsh_pfits_get_posangle(const cpl_propertylist *plist)
find out the value of the CUMOFFSETX keyword in a header
Definition: xsh_pfits.c:172
int xsh_pfits_is_obs(cpl_propertylist *plist)
Definition: xsh_pfits.c:4562
double xsh_pfits_get_det_pxspace(const cpl_propertylist *plist)
find out the DET CHIP PXSPACE
Definition: xsh_pfits.c:1803
void xsh_pfits_set_slitmap_order_sliclo(cpl_propertylist *plist, int absorder, double value)
Definition: xsh_pfits.c:3776
double xsh_pfits_get_wavesol_order_max(cpl_propertylist *plist)
find out the wavesol max order
Definition: xsh_pfits.c:2976
void xsh_pfits_set_wavemap_order_lambda_min(cpl_propertylist *plist, int absorder, double value)
Definition: xsh_pfits.c:3979
void xsh_pfits_set_wavesol_order_min(cpl_propertylist *plist, double value)
WRITE the min order.
Definition: xsh_pfits.c:2747
int xsh_pfits_get_naxis2(const cpl_propertylist *plist)
find out the NAXIS2 value
Definition: xsh_pfits.c:244
double xsh_pfits_get_crval3(const cpl_propertylist *plist)
find out the crval3
Definition: xsh_pfits.c:1946
double xsh_pfits_get_temp82(const cpl_propertylist *plist)
find out the temp82 (NIR prisms)
Definition: xsh_pfits.c:1887
unsigned int first
Definition: irplib_error.c:88
double xsh_pfits_get_ins_targ_delta(const cpl_propertylist *plist)
double xsh_pfits_get_ins_targ_alpha(const cpl_propertylist *plist)