20#ifndef IRPLIB_SDP_SPECTRUM_H
21#define IRPLIB_SDP_SPECTRUM_H
41# ifdef IRPLIB_USE_ZERO_BY_ZERO_FOR_NAN
51 inline static float _irplib_nan_const(
void)
61 uint32_t i = 0xFFC00000;
63 assert(
sizeof(i) ==
sizeof(f));
64 memcpy(&f, &i,
sizeof(f));
68# define NAN _irplib_nan_const()
89 IRPLIB_COLUMN_UNIT = 1 << 1,
92 IRPLIB_COLUMN_FORMAT = 1 << 2,
95 IRPLIB_COLUMN_DATA = 1 << 3
120 cpl_boolean only_intersect);
135 const cpl_propertylist *plist,
139 const cpl_property *prop);
141cpl_error_code irplib_sdp_spectrum_copy_property_regexp(
143 const cpl_propertylist *plist,
156 const cpl_propertylist *plist,
164 const cpl_propertylist *plist,
172 const cpl_propertylist *plist,
180 const cpl_propertylist *plist,
188 const cpl_propertylist *plist,
196 const cpl_propertylist *plist,
204 const cpl_propertylist *plist,
212 const cpl_propertylist *plist,
220 const cpl_propertylist *plist,
228 const cpl_propertylist *plist,
236 const cpl_propertylist *plist,
244 const cpl_propertylist *plist,
252 const cpl_propertylist *plist,
260 const cpl_propertylist *plist,
268 const cpl_propertylist *plist,
276 cpl_size index,
int value);
279 const cpl_propertylist *plist,
287 const cpl_propertylist *plist,
295 const cpl_propertylist *plist,
303 const cpl_propertylist *plist,
311 const cpl_propertylist *plist,
319 const cpl_propertylist *plist,
327 const cpl_propertylist *plist,
335 const cpl_propertylist *plist,
343 const cpl_propertylist *plist,
351 const cpl_propertylist *plist,
359 const cpl_propertylist *plist,
367 const cpl_propertylist *plist,
375 const cpl_propertylist *plist,
383 const cpl_propertylist *plist,
391 const cpl_propertylist *plist,
399 const cpl_propertylist *plist,
407 const cpl_propertylist *plist,
415 const cpl_propertylist *plist,
423 const cpl_propertylist *plist,
431 const cpl_propertylist *plist,
439 const cpl_propertylist *plist,
447 cpl_size index,
const char *value);
450 const cpl_propertylist *plist,
454 const cpl_frameset *frames);
461 cpl_size index,
const char *value);
464 const cpl_propertylist *plist,
472 cpl_size index,
const char *value);
475 const cpl_propertylist *plist,
483 cpl_size index,
const char *value);
486 const cpl_propertylist *plist,
494 const cpl_propertylist *plist,
502 const cpl_propertylist *plist,
510 const cpl_propertylist *plist,
518 const cpl_propertylist *plist,
526 const cpl_propertylist *plist,
534 const cpl_propertylist *plist,
542 const cpl_propertylist *plist,
550 const cpl_propertylist *plist,
558 const cpl_propertylist *plist,
566 const cpl_propertylist *plist,
574 const cpl_propertylist *plist,
582 const cpl_propertylist *plist,
590 const cpl_propertylist *plist,
598 const cpl_propertylist *plist,
609 const char *comment);
629 cpl_type type,
const char *unit,
630 const char *format,
const char *tutyp,
631 const char *tucd,
const cpl_array *data);
635 const cpl_table* table,
const char *name);
639 const cpl_table* table,
640 const char *regexp,
int invert);
644 const cpl_table* table,
const char *colname,
659 const char *name,
const char *unit);
664 const cpl_propertylist *plist,
673 const char *name,
const char *format);
681 const char *name,
const char *tutyp);
686 const cpl_propertylist *plist,
695 const char *name,
const char *tucd);
700 const cpl_propertylist *plist,
709 const char *name,
const char *tcomm);
714 const cpl_propertylist *plist,
723 const char *name,
const cpl_array *array);
732 const char *filename,
733 const cpl_propertylist *extra_pheader,
734 const cpl_propertylist *extra_header);
736cpl_error_code irplib_dfs_save_spectrum(cpl_frameset * allframes,
737 cpl_propertylist * header,
738 const cpl_parameterlist * parlist,
739 const cpl_frameset * usedframes,
740 const cpl_frame * inherit,
743 const cpl_propertylist * applist,
744 const cpl_propertylist * tablelist,
745 const char * remregexp,
746 const char * pipe_id,
747 const char * dict_id,
748 const char * filename);
760# ifdef IRPLIB_USE_FITS_UPDATE_CHECKSUM
774cpl_error_code irplib_fits_update_checksums(
const char* filename);
enum _irplib_sdp_spectrum_update_flags_ irplib_sdp_spectrum_update_flags
Bitfield flags for the column update function.
struct _irplib_sdp_spectrum_ irplib_sdp_spectrum
Data type for a Science Data Product 1D spectrum.
_irplib_sdp_spectrum_update_flags_
Bitfield flags for the column update function.