From 42b06f10569ee08c334dfd1e2d7c5edbfd368592 Mon Sep 17 00:00:00 2001 From: Eike Middell Date: Mon, 15 Apr 2024 15:32:55 +0200 Subject: [PATCH] be less strict when parsing off-spec snirf files don't raise an exception for DataType and DataTypeLabel values that are not in the specification. Use None instead. --- src/cedalion/io/snirf.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/cedalion/io/snirf.py b/src/cedalion/io/snirf.py index 907606d..cc880e0 100644 --- a/src/cedalion/io/snirf.py +++ b/src/cedalion/io/snirf.py @@ -110,7 +110,8 @@ def parse_data_type(value): try: return DataType(value) except Exception: - raise ValueError(f"unsupported DataType '{value}'") + log.warning(f"unsupported DataType '{value}'") + return None def parse_data_type_label(value): @@ -120,7 +121,8 @@ def parse_data_type_label(value): try: return DataTypeLabel(value) except Exception: - raise ValueError(f"unsupported DataTypeLabel '{value}'") + log.warning(f"unsupported DataTypeLabel '{value}'") + return None # result container for read_snirf. Corresponds to pysnirf's NirsElement but