Skip to content
Snippets Groups Projects

Add support for Q8 datalogger

Merged Kien Le requested to merge feature-#290-add_Q8_support into build-2025.1.0.0
1 file
+ 14
14
Compare changes
  • Side-by-side
  • Inline
@@ -187,8 +187,8 @@ def detect_data_type(d: Union[str, Path]) -> Tuple[FrozenSet[str], bool]:
+ the set of possible data types
+ whether the data set is multiplexed
"""
sign_chan_data_type_dict = get_signature_channels()
all_channels_dict = get_all_channels()
data_types_by_signature_channels = get_signature_channels()
data_types_by_channels = get_all_channels()
possible_data_types = None
try:
@@ -202,8 +202,8 @@ def detect_data_type(d: Union[str, Path]) -> Tuple[FrozenSet[str], bool]:
if not validate_file(path2file, file_name):
continue
ret = get_data_type_from_file(
path2file, sign_chan_data_type_dict, all_channels_dict,
is_multiplex
path2file, data_types_by_signature_channels,
data_types_by_channels, is_multiplex
)
if ret is not None:
file_possible_data_types, is_multiplex = ret
@@ -225,8 +225,8 @@ def detect_data_type(d: Union[str, Path]) -> Tuple[FrozenSet[str], bool]:
def get_data_type_from_file(path2file: Path,
sign_chan_data_type_dict: Dict[str, str],
all_channels_dict: Dict[str, str],
data_types_by_signature_channels: Dict[str, str],
data_types_by_channels: Dict[str, Set[str]],
is_multiplex: bool = None
) -> Optional[Tuple[Set[str], bool]]:
"""
@@ -244,10 +244,10 @@ def get_data_type_from_file(path2file: Path,
all records are processed.
:param path2file: path to the given file
:param sign_chan_data_type_dict: dict that maps each signature channel to
its corresponding data type
:param all_channels_dict: dict that maps each channel in the database to
its corresponding data type
:param data_types_by_signature_channels: dict that maps each signature
channel to its corresponding data type
:param data_types_by_channels: dict that maps each channel in the database
to its corresponding data types
:param is_multiplex: whether the data set that contains the file is
multiplexed
:return: None if the given file is neither a MSeed nor RT130 file, the list
@@ -301,12 +301,12 @@ def get_data_type_from_file(path2file: Path,
chans_in_stream.add(chan)
if chan in sign_chan_data_type_dict.keys():
possible_data_types = {sign_chan_data_type_dict[chan]}
if chan in data_types_by_signature_channels.keys():
possible_data_types = {data_types_by_signature_channels[chan]}
break
if chan in all_channels_dict:
possible_data_types |= all_channels_dict[chan]
if chan in data_types_by_channels:
possible_data_types |= data_types_by_channels[chan]
file.close()
Loading