44 namespace SourceXtractor {
52 auto variance_threshold = measurement_frame_info.getVarianceThreshold();
53 auto gain = measurement_frame_info.getGain();
56 const auto variance_map = measurement_frame_images.getLockedImage(
LayerVarianceMap);
73 auto aperture = std::make_shared<TransformedAperture>(
74 std::make_shared<CircularAperture>(aperture_diameter / 2.),
78 auto measurement =
measureFlux(aperture, centroid_x, centroid_y, measurement_image, variance_map,
82 measurement.m_variance += measurement.m_flux / gain;
84 auto flux_error =
sqrt(measurement.m_variance);
86 auto mag_error = 1.0857 * flux_error / measurement.m_flux;
88 fluxes.push_back(measurement.m_flux);
89 fluxes_error.push_back(flux_error);
101 for (
size_t i = 0; i < m_apertures.size(); ++i) {
102 auto det_flag = aperture_flags.at(m_apertures[i]);
103 flags[i] |= additional_flags | det_flag;
110 auto aperture = std::make_shared<TransformedAperture>(std::make_shared<CircularAperture>(m_apertures[0] / 2.),
114 if (aperture_check_img) {
116 fillAperture<int>(aperture, centroid_x, centroid_y, aperture_check_img,
static_cast<unsigned>(src_id));