diff --git a/neo/rawio/micromedrawio.py b/neo/rawio/micromedrawio.py index 018783574..2f6502986 100644 --- a/neo/rawio/micromedrawio.py +++ b/neo/rawio/micromedrawio.py @@ -149,8 +149,13 @@ def _parse_header(self): gain = factor offset = -logical_ground * factor - f.seek(8, 1) - (sampling_rate,) = f.read_f("H") + # this skips the filtering info done with the machine + f.seek(8, 1) + + #(sampling_rate,) = f.read_f("H") + # sampling_rate is actually the rate_coefficient which is multipled by the + # Rate_Min which is the sampling_rate + sampling_rate = struct.unpack("H", f.read(struct.calcsize("H")))[0] sampling_rate *= Rate_Min chan_id = str(c) signal_channels.append(