4 #ifndef DP3_BASE_PREDICT_MODEL_H_
5 #define DP3_BASE_PREDICT_MODEL_H_
10 #include <aocommon/xt/utensor.h>
17 size_t n_channels,
size_t n_baselines,
19 : model_visibilities_(n_threads) {
20 for (
size_t i = 0; i != n_threads; ++i) {
21 model_visibilities_[i].resize({n_baselines, n_channels, n_correlations});
25 patch_model_visibilities_.resize(n_threads);
26 for (
size_t i = 0; i != n_threads; ++i) {
27 patch_model_visibilities_[i].resize(
28 {n_baselines, n_channels, n_correlations});
33 aocommon::xt::UTensor<std::complex<double>, 3>&
GetModel(
34 size_t thread_index) {
35 return model_visibilities_[thread_index];
39 size_t thread_index) {
40 return patch_model_visibilities_[thread_index];
44 std::vector<aocommon::xt::UTensor<std::complex<double>, 3>>
46 std::vector<aocommon::xt::UTensor<std::complex<double>, 3>>
47 patch_model_visibilities_;
Definition: PredictModel.h:14
PredictModel(size_t n_threads, size_t n_correlations, size_t n_channels, size_t n_baselines, bool include_beam)
Definition: PredictModel.h:16
aocommon::xt::UTensor< std::complex< double >, 3 > & GetModel(size_t thread_index)
Definition: PredictModel.h:33
aocommon::xt::UTensor< std::complex< double >, 3 > & GetPatchModel(size_t thread_index)
Definition: PredictModel.h:38