obspy.io.mseed.util._convert_flags_to_raw_byte
- _convert_flags_to_raw_byte(expected_flags, user_flags, recstart, recend)[source]
Converts a flag dictionary to a byte, ready to be encoded in a MiniSEED header.
This is a utility function for set_flags_in_fixed_headers and is not designed to be called by someone else.
expected_signals describes all the possible bit names for the user flags and their place in the result byte. Expected: dict { exponent: bit_name }. The fixed header flags are available in obspy.io.mseed.headers as FIXED_HEADER_ACTIVITY_FLAGS, FIXED_HEADER_DATA_QUAL_FLAGS and FIXED_HEADER_IO_CLOCK_FLAGS.
This expects a user_flags as a dictionary { bit_name : value }. bit_name is compared to the expected_signals, and its value is converted to bool. Missing values are considered false.
- Parameters
expected_flags (dict) – every possible flag in this field, with its offset. Structure: {int: str}.
user_flags (dict) – user defined flags and its value. Structure: {str: bool}.
recstart (UTCDateTime) – date of the first sample of the current record
recend – date of the last sample of the current record
- Returns
raw int value for the flag group