20#ifndef MOO_SKY_LINES_LIST_H
21#define MOO_SKY_LINES_LIST_H
30#include "moo_detector.h"
35#define MOO_SKY_LINES_LIST_LINECAT_HR_TNAME "LINE_CATALOG_HR"
36#define MOO_SKY_LINES_LIST_FREEZONE_TNAME "OH_FREE_ZONES"
38#define MOO_SKY_LINES_LIST_WAVE_COLNAME "WAVE"
39#define MOO_SKY_LINES_LIST_NAME_COLNAME "NAME"
40#define MOO_SKY_LINES_LIST_FLUX_COLNAME "FLUX"
41#define MOO_SKY_LINES_LIST_BAND_COLNAME "BAND"
43#define MOO_SKY_LINES_LIST_WMIN_COLNAME "WAVE_MIN"
44#define MOO_SKY_LINES_LIST_WMAX_COLNAME "WAVE_MAX"
50 cpl_table *free_zones;
cpl_error_code moo_sky_lines_list_get_free_zones(moo_sky_lines_list *self, double wmin, double wmax, double **zwmin, double **zwmax, cpl_array **sel)
Get free zones for a specific wave range.
moo_sky_lines_list * moo_sky_lines_list_load(const cpl_frame *frame)
Load a SKY_LINES_LIST frame and create a moo_sky_lines_list.
void moo_sky_lines_list_delete(moo_sky_lines_list *self)
Delete a moo_sky_lines_list.
moo_sky_lines_list * moo_sky_lines_list_new(void)
Create a new moo_sky_lines_list.