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(self)

temporary_offset(self)

Context manager for temporarily seeking to another file position.

write_frame(self, data[, header, bps, valid])

Write a single frame (header plus payload).

Methods Documentation

close(self) [edit on github]
temporary_offset(self) [edit on github]

Context manager for temporarily seeking to another file position.

To be used as part of a with statement:

with fh_raw.temporary_offset() [as fh_raw]:
    with-block

On exiting the with-block, the file pointer is moved back to its original position.

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

Write a single frame (header plus payload).

Parameters
datandarray 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.

headerMark5BHeader

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

bpsint, optional

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

validbool, 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.