StreamReaderInfo¶
- class baseband.base.file_info.StreamReaderInfo(parent=None)[source] [edit on github]¶
Bases:
InfoBase
Standardized information on stream readers.
The
info
descriptor provides a few standard attributes, most of which can also be accessed directly on the stream filehandle, and tests basic readability of the stream. More detailed information on the underlying file is stored in its info, accessible viainfo.file_info
(and shown by__repr__
).Attributes Summary
Attributes that the container provides.
Number of bits used to encode each elementary sample.
dict of checks for readability.
Whether parent is closed
Whether the data are complex.
Check the stream is continuous.
dict of attributes that raised errors
Information from the underlying file reader.
Format of the underlying file.
Whether the stream can be read (possibly fixing errors).
Complete samples per unit of time.
Equivalent shape of the whole file.
Time of the first complete sample.
Time of the sample just beyond the end of the file.
The type of verification done by the stream reader.
dict of attributes that gave warnings
Methods Summary
__call__
()Create a dict with information about the stream and the raw file.
Attributes Documentation
- attr_names = ('start_time', 'stop_time', 'sample_rate', 'shape', 'format', 'bps', 'complex_data', 'verify', 'readable', 'checks', 'errors', 'warnings')¶
Attributes that the container provides.
- bps¶
Number of bits used to encode each elementary sample.
- checks¶
dict of checks for readability.
- closed¶
Whether parent is closed
- complex_data¶
Whether the data are complex.
- continuous[source]¶
Check the stream is continuous.
Tries reading the very end. If there is a problem, will bisect to find the exact offset at which the problem occurs.
Errors are raised only to the extent verification is done. Hence, if the stream was opened with
verify=False
, many fewer problems will be found, while if it was opened withverify='fix'
, then for file types that support it, one will get warnings rather than exceptions (if the errors are fixable, of course).
- errors¶
dict of attributes that raised errors
- sample_rate¶
Complete samples per unit of time.
- shape¶
Equivalent shape of the whole file.
- start_time¶
Time of the first complete sample.
- stop_time¶
Time of the sample just beyond the end of the file.
- verify¶
The type of verification done by the stream reader.
- warnings¶
dict of attributes that gave warnings
Methods Documentation
- __call__()[source] [edit on github]¶
Create a dict with information about the stream and the raw file.