30 #include "muse_mask.h"
31 #include "muse_utils.h"
71 cpl_mask_delete(aMask->
mask);
72 cpl_propertylist_delete(aMask->
header);
97 mask->
header = cpl_propertylist_load(aFilename, 0);
99 cpl_msg_error(__func__,
"Loading \"%s\" failed: %s", aFilename,
100 cpl_error_get_message());
105 mask->
mask = cpl_mask_load(aFilename, 0, 0);
106 if (mask->
mask == NULL) {
107 cpl_msg_error(__func__,
"Could not load mask from %s: %s",
108 aFilename, cpl_error_get_message());
110 cpl_error_set(__func__, MUSE_ERROR_READ_DATA);
133 cpl_ensure_code(aMask && aFilename, CPL_ERROR_NULL_INPUT);
135 cpl_image *image = cpl_image_new_from_mask(aMask->
mask);
136 cpl_error_code err = cpl_image_save(image, aFilename, CPL_TYPE_UNSPECIFIED,
137 aMask->
header, CPL_IO_CREATE);
138 cpl_image_delete(image);
140 if (err != CPL_ERROR_NONE) {
141 cpl_msg_error(__func__,
"Could not save mask %s: %s",
142 aFilename, cpl_error_get_message());
146 return CPL_ERROR_NONE;
muse_mask * muse_mask_new(void)
Allocate memory for a new muse object.
muse_mask * muse_mask_load(const char *aFilename)
Load a mask file and its FITS header.
cpl_error_code muse_mask_save(muse_mask *aMask, const char *aFilename)
Save the data and the FITS headers of a MUSE mask to a file.
Handling of "mask" files.
cpl_propertylist * header
the FITS header
void muse_mask_delete(muse_mask *aMask)
Deallocate memory associated to a muse_mask object.
cpl_mask * mask
The mask data.