-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.yaml
152 lines (143 loc) · 3.28 KB
/
main.yaml
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
import:
- graphs/{{DEVICE}}.yaml
- graphs/classification.yaml
- graphs/record.yaml
graphs:
- id: Broker
nodes:
- id: proxy
module: timeflux.nodes.zmq
class: Broker
- id: Preprocessing
nodes:
- id: sub
module: timeflux.nodes.zmq
class: Sub
params:
topics: [raw]
{% if REFERENCE %}
- id: rereference
module: nodes.rereference
class: Channel
params:
channel: {{ REFERENCE }}
{% else %}
- id: rereference
module: nodes.rereference
class: Mean
{% endif %}
- id: notch
module: timeflux_dsp.nodes.filters
class: IIRFilter
params:
filter_type: bandstop
frequencies: [48, 52]
order: 3
- id: bandpass
module: timeflux_dsp.nodes.filters
class: IIRFilter
params:
filter_type: bandpass
frequencies: [1, 25]
order: 2
- id: pub
module: timeflux.nodes.zmq
class: Pub
params:
topic: filtered
edges:
- source: sub:raw
target: rereference
- source: rereference
target: notch
- source: notch
target: bandpass
- source: bandpass
target: pub
rate: 10
- id: UI
nodes:
- id: ui
module: timeflux_ui.nodes.ui
class: UI
params:
routes:
app: ./www
settings:
app:
layout:
calibration: {{CALIBRATION_LAYOUT}}
task: {{TASK_LAYOUT}}
codes:
calibration:
{% for CODE in CALIBRATION_CODES.split() %}
- "{{CODE}}"
{% endfor %}
task:
{% for CODE in TASK_CODES.split() %}
- "{{CODE}}"
{% endfor %}
stim:
type: ricker
depth: .8
calibration:
blocks: 5
repetitions: 3
active_only: true
task:
cue:
enable: true
targets: 20
sequence:
enable: true
sequences: 5
cue_target: false
cue_feedback: true
- id: sub
module: timeflux.nodes.zmq
class: Sub
params:
topics: [ filtered, predictions ]
- id: pub_events
module: timeflux.nodes.zmq
class: Pub
params:
topic: events
- id: pub_rpc
module: timeflux.nodes.zmq
class: Pub
params:
topic: rpc
edges:
- source: ui:events
target: pub_events
- source: ui:rpc
target: pub_rpc
- source: sub:filtered
target: ui:eeg
- source: sub:predictions
target: ui:predictions
rate: 20
# - id: Debug
# nodes:
# - id: sub
# module: timeflux.nodes.zmq
# class: Sub
# params:
# topics: [ events, predictions ]
# - id: display_events
# module: timeflux.nodes.debug
# class: Display
# params:
# meta: true
# - id: display_predictions
# module: timeflux.nodes.debug
# class: Display
# params:
# meta: true
# edges:
# - source: sub:events
# target: display_events
# - source: sub:predictions
# target: display_predictions
# rate: 10