20#ifndef IRPLIB_SDP_SPECTRUM_H
21#define IRPLIB_SDP_SPECTRUM_H
41#ifdef IRPLIB_USE_ZERO_BY_ZERO_FOR_NAN
43#define NAN (0.0 / 0.0)
52_irplib_nan_const(
void)
62 uint32_t i = 0xFFC00000;
64 assert(
sizeof(i) ==
sizeof(f));
65 memcpy(&f, &i,
sizeof(f));
69#define NAN _irplib_nan_const()
91 IRPLIB_COLUMN_UNIT = 1 << 1,
94 IRPLIB_COLUMN_FORMAT = 1 << 2,
97 IRPLIB_COLUMN_DATA = 1 << 3
122 cpl_boolean only_intersect);
137 const cpl_propertylist *plist,
141 const cpl_property *prop);
145 const cpl_propertylist *plist,
158 const cpl_propertylist *plist,
166 const cpl_propertylist *plist,
174 const cpl_propertylist *plist,
182 const cpl_propertylist *plist,
190 const cpl_propertylist *plist,
198 const cpl_propertylist *plist,
206 const cpl_propertylist *plist,
214 const cpl_propertylist *plist,
222 const cpl_propertylist *plist,
230 const cpl_propertylist *plist,
238 const cpl_propertylist *plist,
246 const cpl_propertylist *plist,
254 const cpl_propertylist *plist,
262 const cpl_propertylist *plist,
270 const cpl_propertylist *plist,
282 const cpl_propertylist *plist,
290 const cpl_propertylist *plist,
298 const cpl_propertylist *plist,
306 const cpl_propertylist *plist,
314 const cpl_propertylist *plist,
322 const cpl_propertylist *plist,
330 const cpl_propertylist *plist,
338 const cpl_propertylist *plist,
346 const cpl_propertylist *plist,
354 const cpl_propertylist *plist,
362 const cpl_propertylist *plist,
370 const cpl_propertylist *plist,
378 const cpl_propertylist *plist,
386 const cpl_propertylist *plist,
394 const cpl_propertylist *plist,
402 const cpl_propertylist *plist,
410 const cpl_propertylist *plist,
418 const cpl_propertylist *plist,
426 const cpl_propertylist *plist,
434 const cpl_propertylist *plist,
442 const cpl_propertylist *plist,
454 const cpl_propertylist *plist,
458 const cpl_frameset *frames);
469 const cpl_propertylist *plist,
481 const cpl_propertylist *plist,
493 const cpl_propertylist *plist,
501 const cpl_propertylist *plist,
509 const cpl_propertylist *plist,
517 const cpl_propertylist *plist,
525 const cpl_propertylist *plist,
533 const cpl_propertylist *plist,
541 const cpl_propertylist *plist,
549 const cpl_propertylist *plist,
557 const cpl_propertylist *plist,
565 const cpl_propertylist *plist,
573 const cpl_propertylist *plist,
581 const cpl_propertylist *plist,
589 const cpl_propertylist *plist,
597 const cpl_propertylist *plist,
605 const cpl_propertylist *plist,
616 const char *comment);
641 const cpl_array *data);
644 const cpl_table *table,
648 const cpl_table *table,
654 const cpl_table *table,
674 const cpl_propertylist *plist,
696 const cpl_propertylist *plist,
709 const cpl_propertylist *plist,
723 const cpl_propertylist *plist,
732 const cpl_array *array);
741 const char *filename,
742 const cpl_propertylist *extra_pheader,
743 const cpl_propertylist *extra_header);
745cpl_error_code irplib_dfs_save_spectrum(cpl_frameset *allframes,
746 cpl_propertylist *header,
747 const cpl_parameterlist *parlist,
748 const cpl_frameset *usedframes,
749 const cpl_frame *inherit,
752 const cpl_propertylist *applist,
753 const cpl_propertylist *tablelist,
754 const char *remregexp,
757 const char *filename);
769#ifdef IRPLIB_USE_FITS_UPDATE_CHECKSUM
783cpl_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.