24 #ifndef _SEIMPLEMENTATION_PLUGIN_APERTUREPHOTOMETRY_APERTUREPHOTOMETRYARRAY_H_
25 #define _SEIMPLEMENTATION_PLUGIN_APERTUREPHOTOMETRY_APERTUREPHOTOMETRYARRAY_H_
53 assert(measurements.
size() > 0);
54 size_t nentries = measurements.
size();
55 size_t napertures = measurements.
front().getFlags().size();
58 m_fluxes = Euclid::make_unique<NdArray<SeFloat>>(shape);
60 m_mags = Euclid::make_unique<NdArray<SeFloat>>(shape);
61 m_mag_errors = Euclid::make_unique<NdArray<SeFloat>>(shape);
62 m_flags = Euclid::make_unique<NdArray<int64_t>>(shape);
64 for (
size_t entry_idx = 0; entry_idx < nentries; ++entry_idx) {
65 const auto& entry = measurements[entry_idx];
66 for (
size_t ap_idx = 0; ap_idx < napertures; ++ap_idx) {
67 m_fluxes->
at(entry_idx, ap_idx) = entry.getFluxes()[ap_idx];
69 m_mags->
at(entry_idx, ap_idx) = entry.getMags()[ap_idx];
70 m_mag_errors->
at(entry_idx, ap_idx) = entry.getMagErrors()[ap_idx];