DP3
Namespaces | Functions
Simulate.h File Reference
#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)
 

Detailed Description

Simulate visibilities for a patch of sources.