VisTruncate

class VisTruncate : public kotekan::Stage

Truncates visibility, eigenvalue and weight values.

eigenvalues and weights are truncated with a fixed precision that is set in the config. visibility values are truncated to a precision based on their weight.

Buffers

  • in_buf The input stream.

    • Format: VisBuffer.

    • Metadata: VisMetadata

  • out_buf The output stream with truncated values.

    • Format: VisBuffer.

    • Metadata: VisMetadata

Author

Tristan Pinsonneault-Marotte, Rick Nitsche

Warning

Don’t run this anywhere but on the transpose (gossec) node. The OpenMP calls could cause issues on systems using kotekan pin priority threads (likely the GPU nodes).

Param err_sq_lim:

Limit for the error of visibility truncation.

Param weight_fixed_precision:

Fixed precision for weight truncation.

Param data_fixed_precision:

Fixed precision for eigenvector and visibility truncation (if weights are zero).

Public Functions

VisTruncate(kotekan::Config &config, const std::string &unique_name, kotekan::bufferContainer &buffer_container)

Constructor; loads parameters from config.

~VisTruncate() = default
virtual void main_thread() override

Main loop over buffer frames.