81 boost::regex hdu_regex(
".*\\[[0-9]*\\]$");
113 double detection_image_gain = 0, detection_image_saturate = 0;
114 auto img_metadata = fits_image_source->getMetadata();
116 if (img_metadata.count(
"GAIN")){
118 if (
double* double_gain = boost::get<double>(&img_metadata.at(
"GAIN").m_value)){
119 detection_image_gain = *double_gain;
120 }
else if (
int64_t *int64_gain = boost::get<int64_t>(&img_metadata.at(
"GAIN").m_value)){
121 detection_image_gain = (double) *int64_gain;
128 if (img_metadata.count(
"SATURATE")){
130 if (
double* double_saturate = boost::get<double>(&img_metadata.at(
"SATURATE").m_value)){
131 detection_image_saturate = *double_saturate;
132 }
else if (
int64_t *int64_saturate = boost::get<int64_t>(&img_metadata.at(
"SATURATE").m_value)){
133 detection_image_saturate = (double) *int64_saturate;
143 else if (img_metadata.count(
"FLXSCALE")) {
145 if (
double* f_scale = boost::get<double>(&img_metadata.at(
"FLXSCALE").m_value)){
147 }
else if (
int64_t *int64_f_scale = boost::get<int64_t>(&img_metadata.at(
"FLXSCALE").m_value)){
159 extension.
m_gain = detection_image_gain;