MOONS Pipeline Reference Manual 0.13.2
moo_pfits.h
1/*
2 * This file is part of the MOONS Pipeline
3 * Copyright (C) 2002-2016 European Southern Observatory
4 *
5 * This program 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, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19
20#ifndef MOO_PFITS_H
21#define MOO_PFITS_H
22
23/*-----------------------------------------------------------------------------
24 Includes
25 -----------------------------------------------------------------------------*/
26
27#include <cpl.h>
28#include "moo_detector.h"
29
30#define MOO_PFITS_FLUXCAL "FLUXCAL"
31#define MOO_PFITS_FLUXCAL_UNCALIBRATED "UNCALIBRATED"
32#define MOO_PFITS_FLUXCAL_ABSOLUTE "ABSOLUTE"
33
34#define MOO_PFITS_FLUXCAL_C "flux calibration"
35#define MOO_PFITS_WAVELMIN "WAVELMIN"
36#define MOO_PFITS_WAVELMIN_C "Minimum of wavelength in [nm]"
37#define MOO_PFITS_WAVELMAX "WAVELMAX"
38#define MOO_PFITS_WAVELMAX_C "Maximum of wavelength in [nm]"
39#define MOO_PFITS_SPECBIN "SPEC_BIN"
40#define MOO_PFITS_SPECBIN_C "Average spectral coordinate bin size in [nm]"
41
42#define MOO_PFITS_RA "RA"
43#define MOO_PFITS_DEC "DEC"
44
45#define MOO_PFITS_CDELT1 "CDELT1"
46#define MOO_PFITS_CDELT2 "CDELT2"
47#define MOO_PFITS_CD1_1 "CD1_1"
48#define MOO_PFITS_CD1_2 "CD1_2"
49#define MOO_PFITS_CD2_1 "CD2_1"
50#define MOO_PFITS_CD2_2 "CD2_2"
51#define MOO_PFITS_CRPIX1 "CRPIX1"
52#define MOO_PFITS_CRPIX2 "CRPIX2"
53#define MOO_PFITS_CRVAL1 "CRVAL1"
54#define MOO_PFITS_CRVAL2 "CRVAL2"
55#define MOO_PFITS_CTYPE1 "CTYPE1"
56#define MOO_PFITS_CTYPE2 "CTYPE2"
57#define MOO_PFITS_CUNIT1 "CUNIT1"
58#define MOO_PFITS_CUNIT2 "CUNIT2"
59#define MOO_PFITS_EXTNAME "EXTNAME"
60#define MOO_PFITS_EXPTIME "EXPTIME"
61#define MOO_PFITS_EXPTIME_C "Exposure time"
62#define MOO_PFITS_ARCFILE "ARCFILE"
63#define MOO_PFITS_NAXIS "NAXIS"
64#define MOO_PFITS_NAXIS1 "NAXIS1"
65#define MOO_PFITS_NAXIS2 "NAXIS2"
66#define MOO_PFITS_BUNIT "BUNIT"
67
68#define MOO_PFITS_UTC "UTC"
69#define MOO_PFITS_TMSTART "TM-START"
70
71#define MOO_PFITS_DATE "DATE"
72#define MOO_PFITS_DATEOBS "DATE-OBS"
73#define MOO_PFITS_MJDOBS "MJD-OBS"
74#define MOO_PFITS_DET_DIT "ESO DET SEQ DIT"
75#define MOO_PFITS_DET_NDIT "ESO DET NDIT"
76#define MOO_PFITS_DET_OUTPUTS "ESO DET OUTPUTS"
77#define MOO_PFITS_DET_LIVE "ESO DET LIVE"
78
79#define MOO_PFITS_DET_OUTI_RON "ESO DET OUT%d RON"
80#define MOO_PFITS_DET_OUTI_GAIN "ESO DET OUT%d GAIN"
81#define MOO_PFITS_DET_OUTI_NX "ESO DET OUT%d NX"
82#define MOO_PFITS_DET_OUTI_NY "ESO DET OUT%d NY"
83#define MOO_PFITS_DET_OUTI_PRSCX "ESO DET OUT%d PRSCX"
84#define MOO_PFITS_DET_OUTI_OVSCX "ESO DET OUT%d OVSCX"
85#define MOO_PFITS_DET_OUTI_PRSCY "ESO DET OUT%d PRSCY"
86#define MOO_PFITS_DET_OUTI_OVSCY "ESO DET OUT%d OVSCY"
87#define MOO_PFITS_DET_OUTI_X "ESO DET OUT%d X"
88#define MOO_PFITS_DET_OUTI_Y "ESO DET OUT%d Y"
89
90#define MOO_PFITS_DET_CHIP_RON "ESO DET CHIP RON"
91#define MOO_PFITS_DET_CHIP_OUTI_GAIN "ESO DET CHIP OUT%d GAIN"
92#define MOO_PFITS_DET_CHIP_OUTI_NX "ESO DET CHIP OUT%d NX"
93#define MOO_PFITS_DET_CHIP_OUTI_NY "ESO DET CHIP OUT%d NY"
94#define MOO_PFITS_DET_CHIP_OUTI_PRSCX "ESO DET CHIP OUT%d PRSCX"
95#define MOO_PFITS_DET_CHIP_OUTI_OVSCX "ESO DET CHIP OUT%d OVSCX"
96#define MOO_PFITS_DET_CHIP_OUTI_PRSCY "ESO DET CHIP OUT%d PRSCY"
97#define MOO_PFITS_DET_CHIP_OUTI_OVSCY "ESO DET CHIP OUT%d OVSCY"
98#define MOO_PFITS_DET_CHIP_OUTI_X "ESO DET CHIP OUT%d X"
99#define MOO_PFITS_DET_CHIP_OUTI_Y "ESO DET CHIP OUT%d Y"
100
101#define MOO_PFITS_DET_CHIP_NX "ESO DET CHIP NX"
102#define MOO_PFITS_DET_CHIP_NY "ESO DET CHIP NY"
103#define MOO_PFITS_DET_CHIP_LIVE "ESO DET CHIP LIVE"
104
105#define MOO_PFITS_INS_SLIT_OFFSET "ESO INS SLIT NO"
106#define MOO_PFITS_INS_MODE "ESO INS TAS MODE"
107
108#define MOO_PFITS_OBS_START "ESO OBS START"
109
110#define MOO_PFITS_HDUCLASS "HDUCLASS"
111#define MOO_PFITS_HDUDOC "HDUDOC"
112#define MOO_PFITS_HDUVERS "HDUVERS"
113#define MOO_PFITS_HDUCLAS1 "HDUCLAS1"
114#define MOO_PFITS_HDUCLAS2 "HDUCLAS2"
115#define MOO_PFITS_HDUCLAS3 "HDUCLAS3"
116#define MOO_PFITS_SCIDATA "SCIDATA"
117#define MOO_PFITS_ERRDATA "ERRDATA"
118#define MOO_PFITS_QUALDATA "QUALDATA"
119#define MOO_PFITS_QUALMASK "QUALMASK"
120
121#define MOO_PFITS_HDUCLASS_V "ESO"
122#define MOO_PFITS_HDUCLASS_C "Identification of the data format"
123#define MOO_PFITS_HDUDOC_V "DICD"
124#define MOO_PFITS_HDUDOC_C "Document describing the data format"
125#define MOO_PFITS_HDUVERS_V "DICD version 6"
126#define MOO_PFITS_HDUVERS_C "Specific version of the document"
127#define MOO_PFITS_HDUCLAS1_V "IMAGE"
128#define MOO_PFITS_HDUCLAS1_C "Image data format"
129#define MOO_PFITS_HDUCLAS2_DATA "DATA"
130#define MOO_PFITS_HDUCLAS2_DATA_C "Identification as science extension"
131#define MOO_PFITS_SCIDATA_C "Name of its science extension"
132#define MOO_PFITS_ERRDATA_C "Name of its error extension"
133#define MOO_PFITS_QUALDATA_C "Name of its quality extension"
134#define MOO_PFITS_HDUCLAS2_ERROR "ERROR"
135#define MOO_PFITS_HDUCLAS2_ERROR_C "Identification as error extension"
136#define MOO_PFITS_HDUCLAS3_ERROR_MSE "RMSE"
137#define MOO_PFITS_HDUCLAS3_ERROR_MSE_C "Error type: root mean square error"
138#define MOO_PFITS_HDUCLAS2_QUALITY "QUALITY"
139#define MOO_PFITS_HDUCLAS2_QUALITY_C "Identification as quality extension"
140#define MOO_PFITS_HDUCLAS3_QUALITY_FLAG32 "FLAG32BIT"
141#define MOO_PFITS_HDUCLAS3_QUALITY_FLAG32_C "Data quality type"
142#define MOO_PFITS_QUALMASK_C "Mask number to identify bad pixels"
143
144#define MOO_PFITS_TEL_AIRM_START "ESO TEL AIRM START"
145#define MOO_PFITS_TEL_AIRM_START_C "Airmass at start time"
146#define MOO_PFITS_TEL_AIRM_END "ESO TEL AIRM END"
147#define MOO_PFITS_TEL_AIRM_END_C "Airmass at end time"
148
149#define MOO_PFITS_PRO_NCOADD "ESO PRO NCOADD"
150#define MOO_PFITS_PRO_NCOADD_C "Number of coadded frames"
151
152#define MOO_PFITS_PRO_WAVESOL_MODEL "ESO PRO WAVESOL MODEL"
153#define MOO_PFITS_PRO_WAVESOL_MODEL_C "Polynomial model of wave solution"
154#define MOO_PFITS_PRO_WAVESOL_DEGX "ESO PRO WAVESOL DEGX"
155#define MOO_PFITS_PRO_WAVESOL_DEGX_C "Polynomial X degree"
156#define MOO_PFITS_PRO_WAVESOL_DEGY "ESO PRO WAVESOL DEGY"
157#define MOO_PFITS_PRO_WAVESOL_DEGY_C "Polynomial Y degree"
158#define MOO_PFITS_PRO_WAVEMAP_GUESS "ESO PRO WAVEMAP GUESS"
159#define MOO_PFITS_PRO_WAVEMAP_GUESS_C "Model parameters from WAVEMAP_GUESS"
160
161#define MOO_PFITS_PRO_REC1_ID "ESO PRO REC1 ID"
162
163typedef struct
164{
165 float ron;
166 float gain;
167 int nx;
168 int ny;
169 int x;
170 int y;
171 int dx;
172 int dy;
173 int prscx;
174 int prscy;
175 int ovscx;
176 int ovscy;
177
178} moo_output;
179
180typedef struct
181{
182 moo_output *outputs;
183 /* naxis */
184 int nb;
185 int minx;
186 int miny;
187} moo_outputs;
188
189/*-----------------------------------------------------------------------------
190 Functions prototypes
191 -----------------------------------------------------------------------------*/
192
193cpl_error_code moo_pfits_set_fluxcal(cpl_propertylist *plist, const char *val);
194cpl_error_code moo_pfits_set_wlmin(cpl_propertylist *plist, double wlmin);
195cpl_error_code moo_pfits_set_wlmax(cpl_propertylist *plist, double wlmax);
196cpl_error_code moo_pfits_set_spec_bin(cpl_propertylist *plist, double specbin);
197const char *moo_pfits_get_arcfile(const cpl_propertylist *plist);
198const char *moo_pfits_get_date(const cpl_propertylist *plist);
199const char *moo_pfits_get_dateobs(const cpl_propertylist *plist);
200double moo_pfits_get_mjdobs(const cpl_propertylist *plist);
201double moo_pfits_get_dit(const cpl_propertylist *plist);
202int moo_pfits_get_ndit(const cpl_propertylist *plist);
203int moo_pfits_get_live(const cpl_propertylist *plist);
204
205int moo_pfits_get_det_outputs(const cpl_propertylist *plist);
206float moo_pfits_get_det_outi_ron(const cpl_propertylist *plist, int i);
207float moo_pfits_get_det_outi_gain(const cpl_propertylist *plist, int i);
208int moo_pfits_get_det_outi_nx(const cpl_propertylist *plist, int i);
209int moo_pfits_get_det_outi_ny(const cpl_propertylist *plist, int i);
210int moo_pfits_get_det_outi_x(const cpl_propertylist *plist, int i);
211int moo_pfits_get_det_outi_y(const cpl_propertylist *plist, int i);
212cpl_error_code moo_pfits_set_det_outi_x(cpl_propertylist *plist, int i, int v);
213cpl_error_code moo_pfits_set_det_outi_y(cpl_propertylist *plist, int i, int v);
214int moo_pfits_get_det_outi_prscx(const cpl_propertylist *plist, int i);
215int moo_pfits_get_det_outi_prscy(const cpl_propertylist *plist, int i);
216int moo_pfits_get_det_outi_ovscx(const cpl_propertylist *plist, int i);
217int moo_pfits_get_det_outi_ovscy(const cpl_propertylist *plist, int i);
218
219float moo_pfits_get_det_chip_ron(const cpl_propertylist *plist);
220float moo_pfits_get_det_chip_outi_gain(const cpl_propertylist *plist, int i);
221int moo_pfits_get_det_chip_outi_nx(const cpl_propertylist *plist, int i);
222int moo_pfits_get_det_chip_outi_ny(const cpl_propertylist *plist, int i);
223int moo_pfits_get_det_chip_outi_x(const cpl_propertylist *plist, int i);
224int moo_pfits_get_det_chip_outi_y(const cpl_propertylist *plist, int i);
225cpl_error_code
226moo_pfits_set_det_chip_outi_x(cpl_propertylist *plist, int i, int v);
227cpl_error_code
228moo_pfits_set_det_chip_outi_y(cpl_propertylist *plist, int i, int v);
229int moo_pfits_get_det_chip_outi_prscx(const cpl_propertylist *plist, int i);
230int moo_pfits_get_det_chip_outi_prscy(const cpl_propertylist *plist, int i);
231int moo_pfits_get_det_chip_outi_ovscx(const cpl_propertylist *plist, int i);
232int moo_pfits_get_det_chip_outi_ovscy(const cpl_propertylist *plist, int i);
233
234int moo_pfits_get_det_chip_nx(const cpl_propertylist *plist);
235int moo_pfits_get_det_chip_ny(const cpl_propertylist *plist);
236int moo_pfits_get_det_chip_live(const cpl_propertylist *plist);
237
238int moo_pfits_get_naxis(const cpl_propertylist *plist);
239int moo_pfits_get_naxis1(const cpl_propertylist *plist);
240int moo_pfits_get_naxis2(const cpl_propertylist *plist);
241
242double moo_pfits_get_exptime(const cpl_propertylist *plist);
243cpl_error_code moo_pfits_update_exptime(cpl_propertylist *plist, double v);
244cpl_error_code moo_pfits_update_ra(cpl_propertylist *plist, double v);
245cpl_error_code moo_pfits_update_dec(cpl_propertylist *plist, double v);
246
247int moo_pfits_get_slit_offset(const cpl_propertylist *plist);
248moo_mode_type moo_pfits_get_mode(const cpl_propertylist *plist);
249double moo_pfits_get_crval1(const cpl_propertylist *plist);
250double moo_pfits_get_crpix2(const cpl_propertylist *plist);
251double moo_pfits_get_crpix1(const cpl_propertylist *plist);
252double moo_pfits_get_cdelt2(const cpl_propertylist *plist);
253double moo_pfits_get_cdelt1(const cpl_propertylist *plist);
254double moo_pfits_get_cd1_1(const cpl_propertylist *plist);
255double moo_pfits_get_cd2_2(const cpl_propertylist *plist);
256
257const char *moo_pfits_get_extname(const cpl_propertylist *plist);
258
259cpl_error_code moo_pfits_append_hduclass(cpl_propertylist *plist);
260cpl_error_code moo_pfits_append_hduclass_data(cpl_propertylist *plist,
262 int ntas);
263cpl_error_code
264moo_pfits_append_hduclass_error(cpl_propertylist *plist,
266 int ntas,
267 const cpl_propertylist *sci_header);
268cpl_error_code
269moo_pfits_append_hduclass_quality(cpl_propertylist *plist,
271 int ntas,
272 const cpl_propertylist *sci_header,
273 int mask);
274
275double moo_pfits_get_tel_airm_start(const cpl_propertylist *plist);
276double moo_pfits_get_tel_airm_end(const cpl_propertylist *plist);
277
278cpl_error_code moo_pfits_update_ncoadd(cpl_propertylist *plist, int nb);
279int moo_pfits_get_pro_ncoadd(const cpl_propertylist *plist);
280
281const char *moo_pfits_get_pro_wavesol_model(const cpl_propertylist *plist);
282const char *moo_pfits_get_pro_wavesol_degx(const cpl_propertylist *plist);
283const char *moo_pfits_get_pro_rec1_id(const cpl_propertylist *plist);
284int moo_pfits_get_pro_wavesol_degy(const cpl_propertylist *plist);
285
286moo_outputs *moo_outputs_new(int nb);
287void moo_outputs_delete(moo_outputs *res);
288moo_outputs *moo_outputs_load(cpl_propertylist *header, moo_detector_type type);
289cpl_error_code moo_outputs_get_det_size(moo_outputs *self, int *nx, int *ny);
290cpl_image *moo_outputs_create_det(moo_outputs *self,
291 cpl_image *raw,
292 int nx,
293 int ny,
294 moo_detector_type type);
295
296const char *moo_pfits_get_obs_start(const cpl_propertylist *plist);
297#endif
enum _moo_detector_type_ moo_detector_type
The type code type.
Definition: moo_detector.h:64
double moo_pfits_get_tel_airm_end(const cpl_propertylist *plist)
find out the TEL.AIRM.END value
Definition: moo_pfits.c:1315
int moo_pfits_get_pro_ncoadd(const cpl_propertylist *plist)
find out the PRO.NOCAODD value
Definition: moo_pfits.c:1351
int moo_pfits_get_det_chip_outi_ovscx(const cpl_propertylist *plist, int i)
find out the ESO DET CHIP OUTI OVSCX value
Definition: moo_pfits.c:855
int moo_pfits_get_det_outputs(const cpl_propertylist *plist)
find out the ESO DET OUTPUTS value
Definition: moo_pfits.c:422
double moo_pfits_get_cdelt1(const cpl_propertylist *plist)
find out the CDELT1 value
Definition: moo_pfits.c:1236
int moo_pfits_get_det_outi_prscy(const cpl_propertylist *plist, int i)
find out the ESO DET OUTI PRSCY value
Definition: moo_pfits.c:789
int moo_pfits_get_ndit(const cpl_propertylist *plist)
find out the ESO DET NDIT value
Definition: moo_pfits.c:382
int moo_pfits_get_det_chip_outi_y(const cpl_propertylist *plist, int i)
find out the ESO DET CHIP OUTI Y value
Definition: moo_pfits.c:683
double moo_pfits_get_cd1_1(const cpl_propertylist *plist)
find out the CD1_1 value
Definition: moo_pfits.c:1256
const char * moo_pfits_get_pro_wavesol_degx(const cpl_propertylist *plist)
find out the PRO.WAVESOL.DEGX value
Definition: moo_pfits.c:1432
int moo_pfits_get_det_outi_ovscx(const cpl_propertylist *plist, int i)
find out the ESO DET OUTI OVSCX value
Definition: moo_pfits.c:833
int moo_pfits_get_det_chip_outi_prscy(const cpl_propertylist *plist, int i)
find out the ESO DET CHIP OUTI PRSCY value
Definition: moo_pfits.c:811
int moo_pfits_get_det_outi_ny(const cpl_propertylist *plist, int i)
find out the ESO DET OUTI NY value
Definition: moo_pfits.c:573
const char * moo_pfits_get_pro_wavesol_model(const cpl_propertylist *plist)
find out the PRO.WAVESOL.MODEL value
Definition: moo_pfits.c:1370
cpl_error_code moo_pfits_append_hduclass_quality(cpl_propertylist *plist, moo_detector_type type, int ntas, const cpl_propertylist *sci_header, int mask)
Set the HDUCLASS QUALITY Keyword.
Definition: moo_pfits.c:1591
int moo_pfits_get_det_outi_ovscy(const cpl_propertylist *plist, int i)
find out the ESO DET OUTI OVSCY value
Definition: moo_pfits.c:877
int moo_pfits_get_det_chip_outi_ovscy(const cpl_propertylist *plist, int i)
find out the ESO DET OUTI CHIP OVSCY value
Definition: moo_pfits.c:899
int moo_pfits_get_det_chip_ny(const cpl_propertylist *plist)
find out the ESO DET CHIP NY value
Definition: moo_pfits.c:940
const char * moo_pfits_get_date(const cpl_propertylist *plist)
find out the date
Definition: moo_pfits.c:295
int moo_pfits_get_det_chip_outi_prscx(const cpl_propertylist *plist, int i)
find out the ESO DET CHIP OUTI PRSCX value
Definition: moo_pfits.c:767
int moo_pfits_get_pro_wavesol_degy(const cpl_propertylist *plist)
find out the PRO.WAVESOL.DEGY value
Definition: moo_pfits.c:1452
int moo_pfits_get_det_chip_live(const cpl_propertylist *plist)
find out the ESO DET CHIP LIVE value
Definition: moo_pfits.c:960
moo_mode_type moo_pfits_get_mode(const cpl_propertylist *plist)
find out the INS SLIT MODE value
Definition: moo_pfits.c:1131
int moo_pfits_get_det_chip_outi_nx(const cpl_propertylist *plist, int i)
find out the ESO DET OUTI CHIP NX value
Definition: moo_pfits.c:551
cpl_error_code moo_pfits_set_spec_bin(cpl_propertylist *plist, double specbin)
Set the SPEC_BIN Keyword.
Definition: moo_pfits.c:1718
float moo_pfits_get_det_chip_ron(const cpl_propertylist *plist)
find out the ESO DET CHIP RON value
Definition: moo_pfits.c:464
int moo_pfits_get_naxis1(const cpl_propertylist *plist)
find out the NAXIS1 value
Definition: moo_pfits.c:1000
double moo_pfits_get_tel_airm_start(const cpl_propertylist *plist)
find out the TEL.AIRM.START value
Definition: moo_pfits.c:1295
cpl_error_code moo_pfits_update_exptime(cpl_propertylist *plist, double v)
Set the EXPTIME value.
Definition: moo_pfits.c:1060
int moo_pfits_get_det_outi_prscx(const cpl_propertylist *plist, int i)
find out the ESO DET OUTI PRSCX value
Definition: moo_pfits.c:745
cpl_error_code moo_pfits_append_hduclass_error(cpl_propertylist *plist, moo_detector_type type, int ntas, const cpl_propertylist *sci_header)
Set the HDUCLASS ERROR Keyword.
Definition: moo_pfits.c:1537
const char * moo_pfits_get_pro_rec1_id(const cpl_propertylist *plist)
find out the PRO.REC1.ID value
Definition: moo_pfits.c:1409
cpl_error_code moo_pfits_set_wlmin(cpl_propertylist *plist, double wlmin)
Set the WAVELMIN Keyword.
Definition: moo_pfits.c:1666
double moo_pfits_get_dit(const cpl_propertylist *plist)
find out the DIT value
Definition: moo_pfits.c:362
cpl_error_code moo_pfits_update_dec(cpl_propertylist *plist, double v)
Set the DEC value.
Definition: moo_pfits.c:1094
double moo_pfits_get_crpix2(const cpl_propertylist *plist)
find out the CRPIX2 value
Definition: moo_pfits.c:1156
cpl_error_code moo_pfits_append_hduclass_data(cpl_propertylist *plist, moo_detector_type type, int ntas)
Set the HDUCLASS DATA Keyword.
Definition: moo_pfits.c:1504
cpl_error_code moo_pfits_set_wlmax(cpl_propertylist *plist, double wlmax)
Set the WAVELMAX Keyword.
Definition: moo_pfits.c:1692
float moo_pfits_get_det_chip_outi_gain(const cpl_propertylist *plist, int i)
find out the ESO DET OUTI CHIP GAIN value
Definition: moo_pfits.c:507
int moo_pfits_get_live(const cpl_propertylist *plist)
find out the ESO DET LIVE value
Definition: moo_pfits.c:402
double moo_pfits_get_mjdobs(const cpl_propertylist *plist)
find out the MJD-OBS
Definition: moo_pfits.c:328
int moo_pfits_get_slit_offset(const cpl_propertylist *plist)
find out the INS SLIT OFFSET value
Definition: moo_pfits.c:1110
double moo_pfits_get_crval1(const cpl_propertylist *plist)
find out the CRVAL1 value
Definition: moo_pfits.c:1176
const char * moo_pfits_get_dateobs(const cpl_propertylist *plist)
find out the DATE-OBS
Definition: moo_pfits.c:311
int moo_pfits_get_det_chip_nx(const cpl_propertylist *plist)
find out the ESO DET CHIP NX value
Definition: moo_pfits.c:920
const char * moo_pfits_get_extname(const cpl_propertylist *plist)
find out the EXTNAME
Definition: moo_pfits.c:345
int moo_pfits_get_det_chip_outi_x(const cpl_propertylist *plist, int i)
find out the ESO DET CHIP OUTI X value
Definition: moo_pfits.c:639
cpl_error_code moo_pfits_update_ra(cpl_propertylist *plist, double v)
Set the RA value.
Definition: moo_pfits.c:1077
float moo_pfits_get_det_outi_ron(const cpl_propertylist *plist, int i)
find out the ESO DET OUTI RON value
Definition: moo_pfits.c:443
int moo_pfits_get_naxis2(const cpl_propertylist *plist)
find out the NAXIS2 value
Definition: moo_pfits.c:1020
double moo_pfits_get_crpix1(const cpl_propertylist *plist)
find out the CRPIX1 value
Definition: moo_pfits.c:1196
cpl_image * moo_outputs_create_det(moo_outputs *self, cpl_image *raw, int nx, int ny, moo_detector_type type)
Create the DET data from RAW header and DATA.
Definition: moo_pfits.c:218
int moo_pfits_get_det_outi_nx(const cpl_propertylist *plist, int i)
find out the ESO DET OUTI NX value
Definition: moo_pfits.c:529
double moo_pfits_get_cdelt2(const cpl_propertylist *plist)
find out the CDELT2 value
Definition: moo_pfits.c:1216
int moo_pfits_get_det_outi_y(const cpl_propertylist *plist, int i)
find out the ESO DET OUTI Y value
Definition: moo_pfits.c:661
float moo_pfits_get_det_outi_gain(const cpl_propertylist *plist, int i)
find out the ESO DET OUTI GAIN value
Definition: moo_pfits.c:485
int moo_pfits_get_det_outi_x(const cpl_propertylist *plist, int i)
find out the ESO DET OUTI X value
Definition: moo_pfits.c:617
cpl_error_code moo_pfits_append_hduclass(cpl_propertylist *plist)
Set the HDUCLASS Keyword.
Definition: moo_pfits.c:1470
double moo_pfits_get_cd2_2(const cpl_propertylist *plist)
find out the CD2_2 value
Definition: moo_pfits.c:1276
cpl_error_code moo_pfits_update_ncoadd(cpl_propertylist *plist, int nb)
set the ESO PRO NCOADD value
Definition: moo_pfits.c:1336
int moo_pfits_get_det_chip_outi_ny(const cpl_propertylist *plist, int i)
find out the ESO DET CHIP OUTI NY value
Definition: moo_pfits.c:595
const char * moo_pfits_get_obs_start(const cpl_propertylist *plist)
find out the PRO.WAVESOL.MODEL value
Definition: moo_pfits.c:1390
cpl_error_code moo_pfits_set_fluxcal(cpl_propertylist *plist, const char *val)
Set the FLUXCAL Keyword.
Definition: moo_pfits.c:1640
const char * moo_pfits_get_arcfile(const cpl_propertylist *plist)
find out the arcfile
Definition: moo_pfits.c:279
double moo_pfits_get_exptime(const cpl_propertylist *plist)
find out the EXPTIME value
Definition: moo_pfits.c:1039
int moo_pfits_get_naxis(const cpl_propertylist *plist)
find out the NAXIS value
Definition: moo_pfits.c:980