a b/examples/chained_modules/ecg.json
1
{
2
  "modules": [
3
    {
4
      "name": "BeatSource",
5
      "package": "cloudbrain.modules.sources.beat",
6
      "options": {
7
        "beat_amplitude": 1.0,
8
        "bpm": 70
9
      },
10
      "publishers": [
11
        {
12
          "name": "PikaPublisher",
13
          "package": "cloudbrain.publishers.rabbitmq",
14
          "options": {
15
            "rabbitmq_user": "YOUR_EMAIL",
16
            "rabbitmq_pwd": "YOUR_PASSWORD"
17
          },
18
          "base_routing_key": "some_unique_key",
19
          "metrics": [
20
            {
21
              "metric_name": "beat",
22
              "num_channels": 8,
23
              "buffer_size": 1
24
            }
25
          ]
26
        }
27
      ],
28
      "subscribers": []
29
    },
30
    {
31
      "name": "BandFilter",
32
      "package": "cloudbrain.modules.filters.band",
33
      "options": {
34
        "filter_type": "bandpass",
35
        "start_frequency": 0.5,
36
        "stop_frequency": 4.0,
37
        "sampling_frequency": 500.0
38
      },
39
      "subscribers": [
40
        {
41
          "name": "PikaSubscriber",
42
          "package": "cloudbrain.subscribers.rabbitmq",
43
          "options": {
44
            "rabbitmq_user": "YOUR_EMAIL",
45
            "rabbitmq_pwd": "YOUR_PASSWORD"
46
          },
47
          "base_routing_key": "some_unique_key",
48
          "metrics": [
49
            {
50
              "metric_name": "eeg",
51
              "num_channels": 8,
52
              "buffer_size": 1
53
            }
54
          ]
55
        }
56
      ],
57
      "publishers": [
58
        {
59
          "name": "PikaPublisher",
60
          "package": "cloudbrain.publishers.rabbitmq",
61
          "options": {
62
            "rabbitmq_user": "YOUR_EMAIL",
63
            "rabbitmq_pwd": "YOUR_PASSWORD"
64
          },
65
          "base_routing_key": "some_unique_key",
66
          "metrics": [
67
            {
68
              "metric_name": "heart_filtered",
69
              "num_channels": 8,
70
              "buffer_size": 1
71
            }
72
          ]
73
        }
74
      ]
75
    },
76
    {
77
      "name": "BPMTransformer",
78
      "package": "cloudbrain.modules.transforms.bpm",
79
      "options": {
80
        "sampling_frequency": 500.0,
81
        "window_size": 2000,
82
        "channel_number": 0
83
      },
84
      "subscribers": [
85
        {
86
          "name": "PikaSubscriber",
87
          "package": "cloudbrain.subscribers.rabbitmq",
88
          "options": {
89
            "rabbitmq_user": "YOUR_EMAIL",
90
            "rabbitmq_pwd": "YOUR_PASSWORD"
91
          },
92
          "base_routing_key": "some_unique_key",
93
          "metrics": [
94
            {
95
              "metric_name": "heart_filtered",
96
              "num_channels": 1
97
            }
98
          ]
99
        }
100
      ],
101
      "publishers": [
102
        {
103
          "name": "PikaPublisher",
104
          "package": "cloudbrain.publishers.rabbitmq",
105
          "options": {
106
            "rabbitmq_user": "YOUR_EMAIL",
107
            "rabbitmq_pwd": "YOUR_PASSWORD"
108
          },
109
          "base_routing_key": "some_unique_key",
110
          "metrics": [
111
            {
112
              "metric_name": "bpm",
113
              "num_channels": 1,
114
              "buffer_size": 1
115
            }
116
          ]
117
        }
118
      ]
119
    },
120
    {
121
      "name": "ThresholdFilter",
122
      "package": "cloudbrain.modules.filters.threshold",
123
      "options": {
124
        "threshold_values": [
125
          100.0,
126
          0,
127
          0,
128
          0,
129
          0,
130
          0,
131
          0,
132
          0,
133
          0
134
        ]
135
      },
136
      "subscribers": [
137
        {
138
          "name": "PikaSubscriber",
139
          "package": "cloudbrain.subscribers.rabbitmq",
140
          "options": {
141
            "rabbitmq_user": "YOUR_EMAIL",
142
            "rabbitmq_pwd": "YOUR_PASSWORD"
143
          },
144
          "base_routing_key": "some_unique_key",
145
          "metrics": [
146
            {
147
              "metric_name": "bpm",
148
              "num_channels": 1
149
            }
150
          ]
151
        }
152
      ],
153
      "publishers": [
154
        {
155
          "name": "PikaPublisher",
156
          "package": "cloudbrain.publishers.rabbitmq",
157
          "options": {
158
            "rabbitmq_user": "YOUR_EMAIL",
159
            "rabbitmq_pwd": "YOUR_PASSWORD"
160
          },
161
          "base_routing_key": "some_unique_key",
162
          "metrics": [
163
            {
164
              "metric_name": "nervous",
165
              "num_channels": 1,
166
              "buffer_size": 1
167
            }
168
          ]
169
        }
170
      ]
171
    }
172
  ]
173
}