VDIFPacker — Overview

Package Metadata

Field

Value

Name

dbbc

Version

1.0.0

Description

Processing for VLBI modes using the EDD backends

Authors

Niclas Esser nesser@mpifr.de, Tobias Winchen twinchen@mpifr.de

Entry Points

Command

Module

edd_ddc_processor

edd.dbbc.ddc_processor:main_cli

edd_vdif_packer

edd.dbbc.vdif_packer:main_cli

edd_field_system_interface

edd.dbbc.field_system.interface:main_cli

edd_fs_mock

edd.dbbc.field_system.fs_mock:main_cli

Dependencies

  • aiokatcp

  • setuptools_scm

  • edd-core

  • redis

  • numpy

  • scipy

  • matplotlib

Description

The VDIFPacker is an EDD pipeline that consumes SPEAD2 subband streams from the DigitalDownConverter and packs the float-32 samples into VDIF frames for VLBI recording. It supports writing VDIF data to disk and/or forwarding it via UDP to a recorder such as jive5ab. Multiple input streams are interleaved across VDIF thread IDs.

The pipeline applies a spectral transform (polyphase filter bank via nfft and naccumulate parameters) before packing and provides per-channel mean and standard deviation sensors for monitoring signal levels.

Responsibilities

  • Receive processed subband streams via SPEAD2 (DigitalDownConverter:1 format)

  • Pack float-32 samples into VDIF frames

  • Write VDIF frames to disk and/or forward over UDP

  • Control recording start/stop via a POSIX message queue (mq_control)

  • Expose KATCP interface for remote configuration and lifecycle management

  • Report per-channel statistics (vdif-channel-mean, vdif-channel-stddev)

Operational Context

Item

Value

Upstream

DigitalDownConverter pipeline

Downstream

Disk storage, jive5ab (UDP VDIF)

Control interface

KATCP on --host / --port

GPU required

No

Container image

edd_dbbc

Ansible role

roles/vdif_packer/