Browse Source

Fix: 统一离线在线单位

dk 1 year ago
parent
commit
cac7bda4e2
2 changed files with 3 additions and 1 deletions
  1. 1 1
      backend/dataloaders/neo.py
  2. 2 0
      backend/device/data_client.py

+ 1 - 1
backend/dataloaders/neo.py

@@ -149,7 +149,7 @@ def load_neuracle(data_dir, data_type='ecog'):
     # read data
     f_data = pyedflib.EdfReader(f['data'])
     ch_names = f_data.getSignalLabels()
-    data = np.array([f_data.readSignal(i) for i in range(f_data.signals_in_file)]) * 1e-6
+    data = np.array([f_data.readSignal(i) for i in range(f_data.signals_in_file)]) * 1e-6  # to Volt
 
     info = mne.create_info(ch_names, sfreq, [data_type] * len(ch_names))
     raw = mne.io.RawArray(data, info)

+ 2 - 0
backend/device/data_client.py

@@ -68,6 +68,8 @@ class NeuracleDataClient:
             raise ValueError
         data = np.frombuffer(byte_data, dtype='<f')
         data = np.reshape(data, (-1, self.n_channel))
+        # from uV to V, ignore event channel
+        data[:, :-1] *= 1e-6
         return data
 
     def __run_forever(self):