24 #ifndef _SEIMPLEMENTATION_PLUGIN_APERTUREPHOTOMETRY_APERTUREPHOTOMETRYARRAY_H_
25 #define _SEIMPLEMENTATION_PLUGIN_APERTUREPHOTOMETRY_APERTUREPHOTOMETRYARRAY_H_
34 namespace SourceXtractor {
51 assert(measurements.
size() > 0);
52 size_t nentries = measurements.
size();
53 size_t napertures = measurements.
front().getFlags().size();
56 m_fluxes = make_unique<NdArray<SeFloat>>(shape);
58 m_mags = make_unique<NdArray<SeFloat>>(shape);
60 m_flags = make_unique<NdArray<int64_t>>(shape);
62 for (
size_t entry_idx = 0; entry_idx < nentries; ++entry_idx) {
63 const auto& entry = measurements[entry_idx];
64 for (
size_t ap_idx = 0; ap_idx < napertures; ++ap_idx) {
65 m_fluxes->at(entry_idx, ap_idx) = entry.getFluxes()[ap_idx];
66 m_flux_errors->at(entry_idx, ap_idx) = entry.getFluxErrors()[ap_idx];
67 m_mags->at(entry_idx, ap_idx) = entry.getMags()[ap_idx];
68 m_mag_errors->at(entry_idx, ap_idx) = entry.getMagErrors()[ap_idx];
69 m_flags->at(entry_idx, ap_idx) =
flags2long(entry.getFlags()[ap_idx]);