28#include "moo_detector.h"
68 cpl_ensure(ntas <= 2, CPL_ERROR_ILLEGAL_INPUT, NULL);
70 const char *res[] = { MOO_EXTNAME(MOO_ERR, MOO_DETECTOR_RI1_NAME),
71 MOO_EXTNAME(MOO_ERR, MOO_DETECTOR_RI2_NAME),
72 MOO_EXTNAME(MOO_ERR, MOO_DETECTOR_YJ1_NAME),
73 MOO_EXTNAME(MOO_ERR, MOO_DETECTOR_YJ2_NAME),
74 MOO_EXTNAME(MOO_ERR, MOO_DETECTOR_H1_NAME),
75 MOO_EXTNAME(MOO_ERR, MOO_DETECTOR_H2_NAME) };
76 int idx = type * 2 + ntas - 1;
80 const char *res[] = { MOO_EXTNAME(MOO_ERR, MOO_CHANNEL_RI_NAME),
81 MOO_EXTNAME(MOO_ERR, MOO_CHANNEL_YJ_NAME),
82 MOO_EXTNAME(MOO_ERR, MOO_CHANNEL_H_NAME) };
103 cpl_ensure(ntas <= 2, CPL_ERROR_ILLEGAL_INPUT, NULL);
106 const char *res[] = { MOO_EXTNAME(MOO_QUAL, MOO_DETECTOR_RI1_NAME),
107 MOO_EXTNAME(MOO_QUAL, MOO_DETECTOR_RI2_NAME),
108 MOO_EXTNAME(MOO_QUAL, MOO_DETECTOR_YJ1_NAME),
109 MOO_EXTNAME(MOO_QUAL, MOO_DETECTOR_YJ2_NAME),
110 MOO_EXTNAME(MOO_QUAL, MOO_DETECTOR_H1_NAME),
111 MOO_EXTNAME(MOO_QUAL, MOO_DETECTOR_H2_NAME) };
112 int idx = type * 2 + ntas - 1;
116 const char *res[] = { MOO_EXTNAME(MOO_QUAL, MOO_CHANNEL_RI_NAME),
117 MOO_EXTNAME(MOO_QUAL, MOO_CHANNEL_YJ_NAME),
118 MOO_EXTNAME(MOO_QUAL, MOO_CHANNEL_H_NAME) };
139 cpl_ensure(ntas <= 2, CPL_ERROR_ILLEGAL_INPUT, NULL);
141 const char *res[] = { MOO_DETECTOR_RI1_NAME, MOO_DETECTOR_RI2_NAME,
142 MOO_DETECTOR_YJ1_NAME, MOO_DETECTOR_YJ2_NAME,
143 MOO_DETECTOR_H1_NAME, MOO_DETECTOR_H2_NAME };
144 int idx = type * 2 + ntas - 1;
185 const char *res[] = { MOO_CHANNEL_RI_NAME, MOO_CHANNEL_YJ_NAME,
186 MOO_CHANNEL_H_NAME };
206 const char *res[] = { MOO_MODE_LR_NAME, MOO_MODE_HR_NAME };
226 moo_mode_type res = MOO_MODE_LR;
227 cpl_propertylist *plist = NULL;
229 cpl_ensure(frame != NULL, CPL_ERROR_NULL_INPUT, res);
231 const char *filename = cpl_frame_get_filename(frame);
233 moo_try_check(plist = cpl_propertylist_load(filename, 0),
" ");
237 cpl_propertylist_delete(plist);
257 cpl_propertylist *plist = NULL;
259 cpl_ensure(refframe != NULL, CPL_ERROR_NULL_INPUT, offset);
261 const char *filename = cpl_frame_get_filename(refframe);
263 moo_try_check(plist = cpl_propertylist_load(filename, 0),
" ");
267 cpl_propertylist_delete(plist);
const char * moo_detector_get_name(moo_detector_type type)
Get the extension name of a detector.
int moo_detector_get_spectro(int ntas)
Get the spctro name for a ntas.
moo_mode_type moo_mode_get(const cpl_frame *frame)
Get the name of a mode from a frame.
int moo_offset_get(const cpl_frame *refframe)
Get the offset from a frame.
const char * moo_detector_get_err_extname(moo_detector_type type, int ntas)
Get the ERROR extension name of a detector.
const char * moo_detector_get_extname(moo_detector_type type, int ntas)
Get the extension name of a detector.
enum _moo_detector_type_ moo_detector_type
The type code type.
const char * moo_detector_get_qual_extname(moo_detector_type type, int ntas)
Get the QUAL extension name of a detector.
const char * moo_mode_get_name(moo_mode_type type)
Get the name of a mode.
moo_mode_type moo_pfits_get_mode(const cpl_propertylist *plist)
find out the INS SLIT MODE value
int moo_pfits_get_slit_offset(const cpl_propertylist *plist)
find out the INS SLIT OFFSET value