31 #include "muse_mask.h" 33 #include "muse_utils.h" 83 cpl_mask_delete(aMask->
mask);
84 cpl_propertylist_delete(aMask->
header);
110 mask->
header = cpl_propertylist_load(aFilename, 0);
112 cpl_msg_error(__func__,
"Loading \"%s\" failed: %s", aFilename,
113 cpl_error_get_message());
118 mask->
mask = cpl_mask_load(aFilename, 0, 0);
119 if (mask->
mask == NULL) {
120 cpl_msg_error(__func__,
"Could not load mask from \"%s\": %s",
121 aFilename, cpl_error_get_message());
145 cpl_ensure_code(aMask && aFilename, CPL_ERROR_NULL_INPUT);
147 cpl_image *image = cpl_image_new_from_mask(aMask->
mask);
148 cpl_error_code err = cpl_image_save(image, aFilename, CPL_TYPE_UNSPECIFIED,
149 aMask->
header, CPL_IO_CREATE);
150 cpl_image_delete(image);
152 if (err != CPL_ERROR_NONE) {
153 cpl_msg_error(__func__,
"Could not save mask %s: %s",
154 aFilename, cpl_error_get_message());
158 return CPL_ERROR_NONE;
void muse_mask_delete(muse_mask *aMask)
Deallocate memory associated to a muse_mask 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.
muse_mask * muse_mask_new(void)
Allocate memory for a new muse object.
Handling of "mask" files.
cpl_propertylist * header
the FITS header
cpl_mask * mask
The mask data.