4 #ifndef DP3_BASE_PREDICTBUFFER_H_
5 #define DP3_BASE_PREDICTBUFFER_H_
11 #include <aocommon/matrix2x2.h>
13 #include <EveryBeam/station.h>
14 #include <EveryBeam/telescope/telescope.h>
21 void Resize(
size_t n_directions,
size_t n_channels,
size_t n_stations,
26 full_beam_values_.resize(n_directions);
27 for (std::vector<aocommon::MC2x2>& values : full_beam_values_)
28 values.resize(n_stations * n_channels);
30 scalar_beam_values_.resize(n_directions);
31 for (std::vector<std::complex<double>>& values : scalar_beam_values_)
32 values.resize(n_stations * n_channels);
35 full_beam_ = full_beam;
36 n_stations_ = n_stations;
41 return full_beam_values_[direction_index].data();
46 return scalar_beam_values_[direction_index].data();
52 std::vector<std::vector<aocommon::MC2x2>> full_beam_values_;
53 std::vector<std::vector<std::complex<double>>> scalar_beam_values_;
54 size_t n_stations_ = 0;
55 bool full_beam_ =
false;
Definition: PredictBuffer.h:19
std::complex< double > * GetScalarBeamValues(size_t direction_index)
Definition: PredictBuffer.h:44
void Resize(size_t n_directions, size_t n_channels, size_t n_stations, bool full_beam)
Definition: PredictBuffer.h:21
aocommon::MC2x2 * GetFullBeamValues(size_t direction_index)
Definition: PredictBuffer.h:39
size_t NStations() const
Definition: PredictBuffer.h:49
This file has generic helper routines for testing steps.
Definition: AntennaConfig.h:53