41 namespace SourceXtractor {
49 auto measurement_image = measurement_frame->getSubtractedImage();
50 auto variance_map = measurement_frame->getVarianceMap();
51 auto variance_threshold = measurement_frame->getVarianceThreshold();
52 SeFloat gain = measurement_frame->getGain();
68 auto aperture = std::make_shared<TransformedAperture>(
69 std::make_shared<CircularAperture>(aperture_diameter / 2.),
73 auto measurement =
measureFlux(aperture, centroid_x, centroid_y, measurement_image, variance_map,
76 auto flux_error =
sqrt(measurement.m_variance + measurement.m_flux / gain);
78 auto mag_error = 1.0857 * flux_error / measurement.m_flux;
80 fluxes.push_back(measurement.m_flux);
81 fluxes_error.push_back(flux_error);
93 for (
size_t i = 0; i < m_apertures.size(); ++i) {
94 auto det_flag = aperture_flags.at(m_apertures[i]);
95 flags[i] |= additional_flags | det_flag;
102 auto aperture = std::make_shared<TransformedAperture>(std::make_shared<CircularAperture>(m_apertures[0] / 2.),
104 auto coord_system = measurement_frame->getCoordinateSystem();
106 if (aperture_check_img) {
108 fillAperture(aperture, centroid_x, centroid_y, aperture_check_img, static_cast<unsigned>(src_id));