37std::string addNumberToFilename(boost::filesystem::path original_filename,
size_t number,
bool add_number) {
39 auto filename = original_filename.stem();
41 filename += original_filename.extension();
47 return original_filename.native();
67 auto image = std::dynamic_pointer_cast<WriteableImage<SeFloat>>(std::get<0>(
m_custom_images[
id]));
68 if (image !=
nullptr) {
73 auto image = FitsWriter::newImage<SeFloat>(
id +
".fits",
107 for (
size_t i = 0; i < detection_images_nb; i++) {
117 detection_image->getWidth(), detection_image->getHeight(), coordinate_system));
123 detection_image->getWidth(), detection_image->getHeight(), coordinate_system));
129 detection_image->getWidth(), detection_image->getHeight(), coordinate_system));
135 detection_image->getWidth(), detection_image->getHeight(), coordinate_system));
141 detection_image->getWidth(), detection_image->getHeight(), coordinate_system));
147 detection_image->getWidth(), detection_image->getHeight(), coordinate_system));
154 for (
auto& info : measurement_images_info) {
156 label << boost::filesystem::basename(info.m_path) <<
"_" << info.m_image_hdu;
160 info.m_measurement_image->getWidth(),
161 info.m_measurement_image->getHeight(),
162 info.m_coordinate_system,
179 filename +=
"_" + frame_info.m_label;
185 FitsWriter::newImage<int>(
186 frame_filename.native(),
189 frame_info.m_coordinate_system
206 filename +=
"_" + frame_info.m_label;
212 FitsWriter::newImage<int>(
213 frame_filename.native(),
216 frame_info.m_coordinate_system
236 writeable_image = FitsWriter::newTemporaryImage<DetectionImage::PixelType>(
237 "sourcextractor_check_model_%%%%%%.fits",
238 frame_info.m_width, frame_info.m_height
242 filename +=
"_" + frame_info.m_label;
245 writeable_image = FitsWriter::newImage<MeasurementImage::PixelType>(
246 frame_filename.native(),
249 frame_info.m_coordinate_system
268 filename +=
"_" + frame_info.m_label;
274 FitsWriter::newImage<MeasurementImage::PixelType>(
275 frame_filename.native(),
278 frame_info.m_coordinate_system
302 FitsWriter::newImage<MeasurementImage::PixelType>(
303 frame_filename.native(),
316 for (
size_t i = 0; i < detection_images_nb; i++) {
355 filename +=
"_" + frame_info.m_label;
358 FitsWriter::writeFile(*residual_image, frame_filename.native(), frame_info.m_coordinate_system);
363 if (std::get<1>(entry.second)) {
368 FitsWriter::writeFile(*std::get<0>(entry.second),
filename.native());
void registerConfiguration()