Select Git revision
erko_hdl_design_article.txt
-
Eric Kooistra authored
Updated because text is now in https://support.astron.nl/confluence/display/SBe/VHDL+design+patterns+for+RTL+coding.
Eric Kooistra authoredUpdated because text is now in https://support.astron.nl/confluence/display/SBe/VHDL+design+patterns+for+RTL+coding.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
OnePredict.cc 30.64 KiB
// OnePredict.cc: DP3 step class that predicts visibilities.
// Copyright (C) 2023 ASTRON (Netherlands Institute for Radio Astronomy)
// SPDX-License-Identifier: GPL-3.0-or-later
//
// @author Tammo Jan Dijkema
#include "OnePredict.h"
#include "ApplyBeam.h"
#include <algorithm>
#include <cassert>
#include <iostream>
#include <xtensor/xview.hpp>
#include "../common/ParameterSet.h"
#include "../common/Timer.h"
#include "../common/StreamUtil.h"
#include "../parmdb/ParmDBMeta.h"
#include "../parmdb/PatchInfo.h"
#include "../parmdb/SkymodelToSourceDB.h"
#include <dp3/base/DPInfo.h>
#include "../base/FlagCounter.h"
#include "../base/GaussianSource.h"
#include "../base/PointSource.h"
#include "../base/Simulate.h"
#include "../base/Simulator.h"
#include "../base/SkyModelCache.h"
#include "../base/Stokes.h"
#include "../base/Telescope.h"
#include "../parmdb/SourceDB.h"
#include <aocommon/barrier.h>
#include <aocommon/logger.h>
#include <aocommon/recursivefor.h>
#include <aocommon/staticfor.h>
#include <casacore/casa/Arrays/Array.h>
#include <casacore/casa/Arrays/Vector.h>
#include <casacore/casa/OS/File.h>
#include <casacore/measures/Measures/MDirection.h>
#include <casacore/measures/Measures/MeasConvert.h>
#include <casacore/measures/Measures/MEpoch.h>
#include <casacore/tables/Tables/RefRows.h>
#include <algorithm>
#include <cstddef>
#include <numeric>
#include <optional>
#include <mutex>
#include <sstream>
#include <string>
#include <utility>
#include <vector>
#include <boost/algorithm/string/case_conv.hpp>
using casacore::MDirection;
using casacore::MEpoch;
using casacore::MVDirection;
using casacore::MVEpoch;
using casacore::Quantum;
using dp3::base::DPBuffer;
using dp3::base::DPInfo;
using dp3::base::PredictModel;
using dp3::common::operator<<;