Mark5BFileWriter

class baseband.mark5b.base.Mark5BFileWriter(fh_raw)[source] [edit on github]

Bases: baseband.vlbi_base.base.VLBIFileBase

Simple writer for Mark 5B files.

Adds write_frame method to the VLBI binary file wrapper.

Methods Summary

close()
write_frame(data[, header, bps, valid]) Write a single frame (header plus payload).

Methods Documentation

close() [edit on github]
write_frame(data, header=None, bps=2, valid=True, **kwargs)[source] [edit on github]

Write a single frame (header plus payload).

Parameters:

data : ndarray or :Mark5BFrame

If an array, header should be given, which will be used to get the information needed to encode the array, and to construct the Mark 5B frame.

header : Mark5BHeader

Can instead give keyword arguments to construct a header. Ignored if data is a Mark5BFrame instance.

bps : int, optional

Bits per elementary sample, to use when encoding the payload. Ignored if data is a Mark5BFrame instance. Default: 2.

valid : bool, optional

Whether the data are valid; if False, a payload filled with an appropriate pattern will be crated. Ignored if data is a Mark5BFrame instance. Default: True.

**kwargs

If header is not given, these are used to initialize one.