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)
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);
141 cpl_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,
619 cpl_type type, const
char *unit,
620 const
char *format, const
char *tutyp,
621 const
char *tucd, const cpl_array *data);
625 const cpl_table* table, const
char *name);
629 const cpl_table* table,
630 const
char *regexp,
int invert);
634 const cpl_table* table, const
char *colname,
649 const
char *name, const
char *unit);
654 const cpl_propertylist *plist,
663 const
char *name, const
char *format);
671 const
char *name, const
char *tutyp);
676 const cpl_propertylist *plist,
685 const
char *name, const
char *tucd);
690 const cpl_propertylist *plist,
699 const
char *name, const
char *tcomm);
704 const cpl_propertylist *plist,
713 const
char *name, const cpl_array *array);
722 const
char *filename,
723 const cpl_propertylist *extra_pheader,
724 const cpl_propertylist *extra_header);
726 cpl_error_code irplib_dfs_save_spectrum(cpl_frameset * allframes,
727 cpl_propertylist * header,
728 const cpl_parameterlist * parlist,
729 const cpl_frameset * usedframes,
730 const cpl_frame * inherit,
733 const cpl_propertylist * applist,
734 const cpl_propertylist * tablelist,
735 const
char * remregexp,
736 const
char * pipe_id,
737 const
char * dict_id,
738 const
char * filename);
750 # ifdef IRPLIB_USE_FITS_UPDATE_CHECKSUM
764 cpl_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.
_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.