26#ifndef XSH_DATA_ARCLIST_H
27#define XSH_DATA_ARCLIST_H
32#define XSH_ARCLIST_TABLE_NB_COL 4
33#define XSH_ARCLIST_TABLE_COLNAME_WAVELENGTH "WAVELENGTH"
34#define XSH_ARCLIST_TABLE_UNIT_WAVELENGTH "none"
35#define XSH_ARCLIST_TABLE_COLNAME_NAME "NAME"
36#define XSH_ARCLIST_TABLE_UNIT_NAME "none"
37#define XSH_ARCLIST_TABLE_COLNAME_FLUX "FLUX"
38#define XSH_ARCLIST_TABLE_UNIT_FLUX "none"
39#define XSH_ARCLIST_TABLE_COLNAME_COMMENT "COMMENT"
40#define XSH_ARCLIST_TABLE_UNIT_COMMENT "none"
void xsh_arclist_lambda_sort(xsh_arclist *list)
sort arcline list by increasing lambda
void xsh_dump_arclist(xsh_arclist *list)
Dump main info about an arcline_list.
void xsh_arclist_clean_from_list_not_flagged(xsh_arclist *list, double *lambda, int *flag, int size)
float xsh_arclist_get_wavelength(xsh_arclist *l, int i)
get wavelength of a line in the arcline list
void xsh_arclist_clean(xsh_arclist *list)
void xsh_arclist_clean_from_list(xsh_arclist *list, double *lambda, int size)
Clean an arclist according to a list of valid lambda.
int xsh_arclist_get_nbrejected(xsh_arclist *l)
get nb lines rejected in arcline list
void xsh_arclist_free(xsh_arclist **list)
free memory associated to a arclist
void xsh_arclist_restore(xsh_arclist *l, int i)
restore a line from the list
int xsh_arclist_get_size(xsh_arclist *list)
get size of arcline list
void xsh_arclist_reject(xsh_arclist *l, int i)
reject a line from the list
xsh_arclist * xsh_arclist_load(cpl_frame *frame)
load an arcline list frame in arclist structure
void xsh_arcline_free(xsh_arcline **line)
free memory associated to a arcline
int xsh_arclist_is_rejected(xsh_arclist *list, int idx)
give if a line is rejected
cpl_propertylist * xsh_arclist_get_header(xsh_arclist *list)
get header of the table
cpl_frame * xsh_arclist_save(xsh_arclist *list, const char *filename, const char *tag)
save a arclist to a frame
cpl_propertylist * header