|
DP3
|
#include <memory>#include <xtensor/containers/xtensor.hpp>#include <aocommon/xt/span.h>#include "Baseline.h"#include "Cursor.h"#include "model/Patch.h"#include "Direction.h"#include "DPBuffer.h"Go to the source code of this file.
Namespaces | |
| dp3 | |
| This file has generic helper routines for testing steps. | |
| dp3::base | |
Functions | |
| std::vector< size_t > | dp3::base::GetBaselineSelection (size_t n_antennas, const std::vector< size_t > &bl_idx_sorted, const std::vector< int > &antennas1, const std::vector< int > &antennas2) |
| std::vector< size_t > | dp3::base::GetBaselinesSortedByLength (const std::vector< int > &antennas1, const std::vector< int > &antennas2, const std::vector< std::array< double, 3 >> &antenna_positions) |
| void | dp3::base::rotateUVW (const Direction &from, const Direction &to, size_t nUVW, double *uvw) |
| std::vector< int > | dp3::base::SetupUvwSplitting (unsigned int nant, const std::vector< int > &ant1, const std::vector< int > &ant2) |
| std::vector< int > | dp3::base::SetupUvwSplitting (unsigned int nant, const std::vector< int > &ant1, const std::vector< int > &ant2, const std::vector< std::array< double, 3 >> &antenna_positions) |
| void | dp3::base::simulate (const Direction &reference, const std::shared_ptr< const model::Patch > &patch, size_t nStation, size_t nBaseline, size_t nChannel, const_cursor< Baseline > baselines, const_cursor< double > freq, const_cursor< double > uvw, cursor< std::complex< double >> buffer) |
| void | dp3::base::SplitUvw (const std::vector< int > &baseline_indices, const std::vector< Baseline > &baselines, const DPBuffer::UvwType &uvw_bl, xt::xtensor< double, 2 > &uvw_ant) |
Simulate visibilities for a patch of sources.