VDIFStreamWriter¶
- class baseband.vdif.base.VDIFStreamWriter(fh_raw, header0=None, sample_rate=None, nthread=1, squeeze=True)[source] [edit on github]¶
Bases:
VDIFStreamBase,StreamWriterBaseVLBI VDIF format writer.
Encodes and writes sequences of samples to file.
- Parameters:
- fh_rawfilehandle
Which will write filled sets of frames to storage.
- header0
VDIFHeader Header for the first frame, holding time information, etc.
- sample_rate
Quantity Number of complete samples per second, i.e. the rate at which each channel in each thread is sampled. For EDV 1 and 3, can alternatively set
sample_ratewithin the header.- nthreadint, optional
Number of threads (e.g., 2 for 2 polarisations). Default: 1.
- squeezebool, optional
If
True(default),writeaccepts squeezed arrays as input, and adds any dimensions of length unity.
Attributes Summary
Bits per elementary sample.
Whether the data are complex.
First header of the file.
Number of complete samples per second.
Shape of a complete sample (possibly subset or squeezed).
Number of complete samples per frame.
Whether data arrays have dimensions with length unity removed.
Start time of the file.
Time of the sample pointer's current offset in file.
Methods Summary
close()tell([unit])Current offset in the file.
write(data[, valid])Write data, buffering by frames as needed.
Attributes Documentation
- bps¶
Bits per elementary sample.
- complex_data¶
Whether the data are complex.
- header0¶
First header of the file.
- sample_rate¶
Number of complete samples per second.
- sample_shape¶
Shape of a complete sample (possibly subset or squeezed).
- samples_per_frame¶
Number of complete samples per frame.
- squeeze¶
Whether data arrays have dimensions with length unity removed.
If
True, data read out has such dimensions removed, and data passed in for writing has them inserted.
- start_time¶
Start time of the file.
See also
timefor the time of the sample pointer’s current offset.
- time¶
Time of the sample pointer’s current offset in file.
See also
start_timefor the start time of the file.
Methods Documentation
- close() [edit on github]¶
- tell(unit=None) [edit on github]¶
Current offset in the file.
- Parameters:
- unit
Unitor str, optional Time unit the offset should be returned in. By default, no unit is used, i.e., an integer enumerating samples is returned. For the special string ‘time’, the absolute time is calculated.
- unit
- Returns:
- write(data, valid=True) [edit on github]¶
Write data, buffering by frames as needed.
- Parameters:
- data
ndarray Piece of data to be written, with sample dimensions as given by
sample_shape. This should be properly scaled to make best use of the dynamic range delivered by the encoding.- validbool, optional
Whether the current data are valid. Default:
True.
- data