gpuSimulateCudaBasebandBeamformer

class gpuSimulateCudaBasebandBeamformer : public kotekan::Stage

Stage for faking CUDA baseband beamforming.

Buffers

  • voltage_in_buf Voltages

    • Format: Int4+4

    • Metadata: chimeMetadata or oneHotMetadata

  • phase_in_buf Beamformer phases

    • Format: Int8

    • Metadata: chimeMetadata or oneHotMetadata

  • shift_in_buf Number of bits to shift result

    • Format: Int32

  • beams_out_buf Output buffer for formed beams

    • Format: Int4+4

    • Metadata: Copied from voltage_in_buf

Param num_elements:

Int. Number of dishes x polarizations.

Param num_local_freq:

Int. Number of frequencies in each frame.

Param samples_per_data_set:

Int. Number of time samples per frame.

Param num_beams:

Int. Number of beams being formed.

Param zero_output:

Bool. Zero out the array before filling it? Useful when doing one-hot sparse outputs.

Public Functions

gpuSimulateCudaBasebandBeamformer(kotekan::Config &config, const std::string &unique_name, kotekan::bufferContainer &buffer_container)
~gpuSimulateCudaBasebandBeamformer()
virtual void main_thread() override