1- import time
21import os
3- from enum import Enum , auto
2+ import time
3+ from enum import (
4+ Enum ,
5+ auto
6+ )
7+
48import numpy as np
5- from explorepy .packet import BleImpedancePacket , DeviceInfoBLE , OrientationV1 , OrientationV2
69from pylsl import local_clock
7- from typing_extensions import override
10+
11+ from explorepy .packet import (
12+ BleImpedancePacket ,
13+ DeviceInfoBLE ,
14+ OrientationV2
15+ )
816
917
1018class ClientState (Enum ):
@@ -13,14 +21,16 @@ class ClientState(Enum):
1321 STREAMING = auto ()
1422 STOPPED = auto ()
1523
24+
1625class PacketSize (Enum ):
1726 EEG_8 = 40
1827 EEG_32 = 112
1928 ORN = 50
2029 DEVICE_INFO = 38
2130
31+
2232class CsvClient :
23- def __init__ (self , channel_count , file_path : str = None ):
33+ def __init__ (self , channel_count , file_path : str = None ):
2434 if file_path is None :
2535 self .file_name = "32channel_semidry_artefacts_ExG.csv"
2636 file_path = os .path .join ("/Users/sonjastefani/Documents/dev/explore-desktop/test-data/" , self .file_name )
@@ -31,10 +41,10 @@ def __init__(self, channel_count, file_path: str=None):
3141 raise FileNotFoundError (f"File not found: { file_path } " )
3242
3343 self .server = CsvServer (
34- channel_count = channel_count ,
35- csv_path = file_path ,
36- loop = True
37- )
44+ channel_count = channel_count ,
45+ csv_path = file_path ,
46+ loop = True
47+ )
3848 self ._state = ClientState .DISCONNECTED
3949
4050 def set_state (self , state : ClientState ):
@@ -73,7 +83,6 @@ def read(self):
7383 device_info_packet .set_info (self .server .device_info )
7484 return device_info_packet
7585
76-
7786 self .server .tick += 1
7887 if self .server .tick % 5 == 0 :
7988 orn_packet = OrientationMock (timestamp = self .server .ts , payload = None )
@@ -97,9 +106,6 @@ def read(self):
97106 def write (self , bytes ):
98107 pass
99108
100- import numpy as np
101- from pylsl import local_clock
102-
103109
104110class CsvServer :
105111 def __init__ (self , channel_count : int , csv_path : str , loop : bool = True ):
@@ -108,7 +114,7 @@ def __init__(self, channel_count: int, csv_path: str, loop: bool = True):
108114
109115 self .channel_count = channel_count
110116 self .loop = loop
111- self .csv_data = np .loadtxt (csv_path , delimiter = ',' , skiprows = 1 ) # skip row 0
117+ self .csv_data = np .loadtxt (csv_path , delimiter = ',' , skiprows = 1 ) # skip row 0
112118
113119 self .csv_ts = self .csv_data [:, 0 ]
114120 self .csv_data = self .csv_data [:, 1 :]
@@ -182,6 +188,7 @@ def read_sample(self):
182188 def read_device_info (self ):
183189 return self .device_info
184190
191+
185192class DeviceInfoMock (DeviceInfoBLE ):
186193 def __init__ (self , timestamp , payload , time_offset = 0 ):
187194 self .timestamp = timestamp
0 commit comments