eigenVis¶
-
class eigenVis : public kotekan::Stage¶
Perform eigen factorization of the visibilities.
This task performs the factorization of the visibility matrix into
num_eveigenvectors and eigenvalues and stores them in reserve space in theVisBuffer. They are stored in descending order of the eigenvalue.- Buffers
in_bufThe set of buffers coming out the GPU buffersFormat: VisBuffer structured
Metadata:
VisMetadata
out_bufThe merged and transformed bufferFormat: VisBuffer structured
Metadata:
VisMetadata
- Metrics
kotekan_eigenvis_comp_time_secondsTime required to find eigenvectors. An exponential moving average over ~10 samples.kotekan_eigenvis_eigenvalueThe value of each eigenvalue calculated, or the RMS.kotekan_eigenvis_lapack_failure_totalThe number of frames skipped due to LAPACK failing (because of bad input data or other reasons).
- Author
Kiyoshi Masui
- Param num_elements:
Int. The number of elements (i.e. inputs) in the correlator data.
- Param block_size:
Int. The block size of the packed data.
- Param num_ev:
UInt. The number of eigenvectors to be calculated as an approximation to the visibilities.
- Param num_diagonals_filled:
Int, default 0. Number of diagonals to fill with the previous time step’s solution prior to factorization. For example, setting to 1 will replace the main diagonal only. Filled with zero on the first time step.
- Param exclude_inputs:
List of UInts, optional. Inputs to exclude (rows and columns to set to zero) in visibilities prior to factorization.