33 namespace SourceXtractor {
37 std::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();
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;
157 if (info.m_is_data_cube) {
158 label <<
"_" << info.m_image_layer;
163 info.m_measurement_image->getWidth(),
164 info.m_measurement_image->getHeight(),
165 info.m_coordinate_system,
182 filename +=
"_" + frame_info.m_label;
188 FitsWriter::newImage<int>(
189 frame_filename.native(),
192 frame_info.m_coordinate_system
209 filename +=
"_" + frame_info.m_label;
215 FitsWriter::newImage<int>(
216 frame_filename.native(),
219 frame_info.m_coordinate_system
239 writeable_image = FitsWriter::newTemporaryImage<DetectionImage::PixelType>(
240 "sourcextractor_check_model_%%%%%%.fits",
241 frame_info.m_width, frame_info.m_height
245 filename +=
"_" + frame_info.m_label;
248 writeable_image = FitsWriter::newImage<MeasurementImage::PixelType>(
249 frame_filename.native(),
252 frame_info.m_coordinate_system
271 filename +=
"_" + frame_info.m_label;
277 FitsWriter::newImage<MeasurementImage::PixelType>(
278 frame_filename.native(),
281 frame_info.m_coordinate_system
305 FitsWriter::newImage<MeasurementImage::PixelType>(
306 frame_filename.native(),
319 for (
size_t i = 0; i < detection_images_nb; i++) {
358 filename +=
"_" + frame_info.m_label;
361 FitsWriter::writeFile(*residual_image, frame_filename.native(), frame_info.m_coordinate_system);
366 if (std::get<1>(entry.second)) {
371 FitsWriter::writeFile(*std::get<0>(entry.second),
filename.native());
void registerConfiguration()
T dynamic_pointer_cast(T...args)