22 #include <system_error>
25 #include <system_error>
26 #include <CCfits/CCfits>
58 auto out_file = output_config.getOutputFile();
67 if (!check_writeable) {
75 switch (output_config.getOutputFileFormat()) {
77 fits_table_writer = make_unique<Euclid::Table::FitsWriter>(out_file,
true);
79 table_writer =
std::move(fits_table_writer);
82 table_writer = std::make_shared<Euclid::Table::AsciiWriter>(out_file);
86 table_writer = std::make_shared<Euclid::Table::AsciiWriter>(
std::cout);
94 catch (
const CCfits::FitsException &
e) {