-
-
Notifications
You must be signed in to change notification settings - Fork 401
Expand file tree
/
Copy pathmuse_anthena_eeg_p21.py
More file actions
41 lines (32 loc) · 1.24 KB
/
Copy pathmuse_anthena_eeg_p21.py
File metadata and controls
41 lines (32 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import argparse
import time
from brainflow.board_shim import BoardShim, BrainFlowInputParams, BoardIds, BrainFlowPresets
def main():
BoardShim.enable_dev_board_logger()
parser = argparse.ArgumentParser()
parser.add_argument('--duration', type=int, required=False, default=10)
parser.add_argument('--mac-address', type=str, required=False, default='')
parser.add_argument('--serial-number', type=str, required=False, default='')
parser.add_argument('--timeout', type=int, required=False, default=0)
args = parser.parse_args()
params = BrainFlowInputParams()
params.mac_address = args.mac_address
params.serial_number = args.serial_number
params.timeout = args.timeout
params.other_info = 'preset=p21;low_latency=true'
board_id = BoardIds.MUSE_S_ANTHENA_BOARD.value
board = BoardShim(board_id, params)
try:
board.prepare_session()
board.start_stream()
try:
time.sleep(args.duration)
eeg_data = board.get_board_data(preset=BrainFlowPresets.DEFAULT_PRESET)
print(eeg_data)
finally:
board.stop_stream()
finally:
if board.is_prepared():
board.release_session()
if __name__ == '__main__':
main()