Class Integration

Inheritance Relationships

Derived Type

Class Documentation

class icrar::cpu::Integration

A container for storing a visibilities tensor for accumulation during phase rotating.

Subclassed by icrar::cuda::HostIntegration

Public Functions

Integration(int integrationNumber, const icrar::MeasurementSet &ms, uint32_t index, uint32_t channels, uint32_t baselines, uint32_t polarizations)
bool operator==(const Integration &rhs) const
int GetIntegrationNumber() const
size_t GetBaselines() const

Gets the number of baselines.

Return

int

const std::vector<icrar::MVuvw> &GetUVW() const

Gets the UVW list.

Return

const std::vector<icrar::MVuvw>&

std::vector<icrar::MVuvw> &GetUVW()
const Eigen::Tensor<std::complex<double>, 3> &GetVis() const

Get the Visibilities object of size (polarizations, baselines, channels)

Return

Eigen::Tensor<std::complex<double>, 3>&

Eigen::Tensor<std::complex<double>, 3> &GetVis()

Get the Visibilities object of size (polarizations, baselines, channels)

Return

Eigen::Tensor<std::complex<double>, 3>&

Protected Attributes

int m_integrationNumber
int64_t index
int64_t x
int64_t channels
int64_t baselines
std::vector<MVuvw> m_UVW
Eigen::Tensor<std::complex<double>, 3> m_visibilities

Friends

friend class icrar::cuda::DeviceIntegration