Raw Recorder

Overview

The Raw Recorder allows to record MUDPI/RTMS streams and extract image data from these raw recordings. The Raw Recorder consists of two tools, a capture tool and an extractor tool.

Raw Recorder Capture Tool

The Raw Recorder Capture Tool (rtctkRawRecorderCapture) allows capturing raw traffic from any interface. It allows setting a time limit on the capture and filtering by multicast address and port.

Usage

$ rtctkRawRecorderCapture --help
rtctkRawRecorder - record raw RTMS streams
Options:
  --help                  show help message
  --capture-time arg (=0) Duration in seconds for the capture. A value of zero
                          disables the automatic stop.
  --interface arg         The network interface to listen on
  --multicast-address arg Filter for multicast address (optional)
  --multicast-port arg    Filter for multicast port (optional)
  --output-directory arg  Directory where the resulting files should be stored

The only arguments that must be passed are the interface to use for the capture and the output directory.

Note

Currently the capture time has the following restriction: The recorder will only exit after matching a packet after the capture time has elapsed. This packet will not be part of the recording, but will cause the recording to stop and the application to exit.

Raw Recorder Extractor Tool

The extractor tool allows extracting the image data from the raw capture. It can combine multiple RTMS payload packets to a single image and store them as fits image. This depends on support for the camera that was used. If a camera is not supported, a “generic” camera can be used to store the data from the packets as a FITS binary table.

Usage

$ rtctkRawRecorderExtractor --help
rtctkRawConverter - convert raw recordings to FITS image/binary_table
Options:
  --help                                show help message
  --input-file arg                      File to convert
  --output-directory arg                Directory where FITS files shoud be
                                        outputted after extraction.
  --camera-model arg (=generic)         Camera model. Use value "list" to print
                                        supported models.
  --sampleid-start arg (=-2147483648)   Ignore sampleids lower than the given
                                        sampleid.
  --sampleid-stop arg (=2147483647)     Ignore sampleids bigger than the given
                                        sampleid.
  --timestamp-start arg (=0)            Ignore packets with timestamps before
                                        the given timestamp.
  --timestamp-stop arg (=1.7976931348623157e+308)
                                        Ignore packets with timestamps after
                                        the given timestamp.
  --extract-timestamps                  Save timestamps to FITS keywords
  --extract-sampleids                   Save sampleids to FITS keywords
  --split-output                        Export one FITS file per sample,
                                        instead of all data in one FITS file
  --verbose                             Print more log messages

The required arguments are the input file and the output directory. The camera model option can be used to list all supported cameras. It is also possible to restrict the time period (using the MUDPI timestamp) and the sample ids that should be considered during the extraction.