Mark4FileWriter

class baseband.mark4.base.Mark4FileWriter(fh_raw)[source] [edit on github]

Bases: baseband.vlbi_base.base.VLBIFileBase

Simple writer for Mark 4 files.

Adds write_frame method to the VLBI binary file wrapper.

Attributes Summary

fh_raw

Methods Summary

close(self)

temporary_offset(self[, offset, whence])

Context manager for temporarily seeking to another file position.

write_frame(self, data[, header])

Write a single frame (header plus payload).

Attributes Documentation

fh_raw = None

Methods Documentation

close(self) [edit on github]
temporary_offset(self, offset=None, whence=0) [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. As a convenience, one can pass on the offset to seek to when entering the context manager. Parameters are as for io.IOBase.seek().

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

Write a single frame (header plus payload).

Parameters
datandarray or Mark4Frame

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

headerMark4Header

Can instead give keyword arguments to construct a header. Ignored if payload is a Mark4Frame instance.

**kwargs :

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