32 #include "muse_mask.h"
33 #include "muse_utils.h"
73 cpl_mask_delete(aMask->
mask);
74 cpl_propertylist_delete(aMask->
header);
99 mask->
header = cpl_propertylist_load(aFilename, 0);
101 cpl_msg_error(__func__,
"Loading \"%s\" failed: %s", aFilename,
102 cpl_error_get_message());
107 mask->
mask = cpl_mask_load(aFilename, 0, 0);
108 if (mask->
mask == NULL) {
109 cpl_msg_error(__func__,
"Could not load mask from %s: %s",
110 aFilename, cpl_error_get_message());
112 cpl_error_set(__func__, MUSE_ERROR_READ_DATA);
135 cpl_ensure_code(aMask && aFilename, CPL_ERROR_NULL_INPUT);
137 cpl_image *image = cpl_image_new_from_mask(aMask->
mask);
138 cpl_error_code err = cpl_image_save(image, aFilename, CPL_TYPE_UNSPECIFIED,
139 aMask->
header, CPL_IO_CREATE);
140 cpl_image_delete(image);
142 if (err != CPL_ERROR_NONE) {
143 cpl_msg_error(__func__,
"Could not save mask %s: %s",
144 aFilename, cpl_error_get_message());
148 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.