Skip to content
Snippets Groups Projects
Select Git revision
  • 5c83b89c7abeeb922ece2f49295818c66de4ad3c
  • master default protected
  • L2SDP-LIFT
  • L2SDP-1113
  • HPR-158
5 results

erko_hdl_design_article.txt

Blame
  • 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<<;