-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.py
38 lines (30 loc) · 1.18 KB
/
main.py
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
import argparse
import os
from StreamSession import StreamSession
def parse_args():
parser = argparse.ArgumentParser(
description="Connects to OSC-streams from portable EEG-devices and saves the incoming data to csv files."
)
parser.add_argument("device", type=str, help="c(rown) or m(use)", choices=['c', 'm'])
parser.add_argument("subjectID", type=int, help="Subject ID")
parser.add_argument("--sessionName", type=str, help="Session name. Default 1", default="1")
parser.add_argument("--ip",
default="0.0.0.0", help="The ip to listen on")
parser.add_argument(
"--out", type=str, help="Output directory. Default ./output_data/", default="output_data"
)
return vars(parser.parse_args())
def main():
args = parse_args()
if not os.path.isdir(args["out"]):
os.makedirs(args["out"])
if args["sessionName"]:
filename = f"{args['out']}/{args['subjectID']}_{args['sessionName']}"
else:
filename = f"{args['out']}/{args['subjectID']}"
print(args)
session = StreamSession()
device = session.get_device(args, filename)
device.start_stream()
if __name__ == '__main__':
main()