From 3b7c970a04beab6a57898a6fa78a88b440fda15e Mon Sep 17 00:00:00 2001 From: Alessio Buccino Date: Mon, 27 Jan 2025 17:51:47 +0100 Subject: [PATCH] Fix edfrawio for pyedflib>=0.1.39 --- neo/rawio/edfrawio.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/neo/rawio/edfrawio.py b/neo/rawio/edfrawio.py index 7e02cd356..4cc67a097 100644 --- a/neo/rawio/edfrawio.py +++ b/neo/rawio/edfrawio.py @@ -100,7 +100,8 @@ def _parse_header(self): for ch_idx, sig_dict in enumerate(self.signal_headers): ch_name = sig_dict["label"] chan_id = ch_idx - sr = sig_dict["sample_rate"] # Hz + # pyedf >= 0.1.39 uses sample_frequency, pyedf < 0.1.39 uses sample_rate + sr = sig_dict.get("sample_frequency") or sig_dict.get("sample_rate") # Hz dtype = "int16" # assume general int16 based on edf documentation units = sig_dict["dimension"] physical_range = sig_dict["physical_max"] - sig_dict["physical_min"] @@ -160,6 +161,7 @@ def _parse_header(self): "label", "dimension", "sample_rate", + "sample_frequency", "physical_min", "physical_max", "digital_min",