--- a +++ b/examples/chained_modules/ecg.json @@ -0,0 +1,173 @@ +{ + "modules": [ + { + "name": "BeatSource", + "package": "cloudbrain.modules.sources.beat", + "options": { + "beat_amplitude": 1.0, + "bpm": 70 + }, + "publishers": [ + { + "name": "PikaPublisher", + "package": "cloudbrain.publishers.rabbitmq", + "options": { + "rabbitmq_user": "YOUR_EMAIL", + "rabbitmq_pwd": "YOUR_PASSWORD" + }, + "base_routing_key": "some_unique_key", + "metrics": [ + { + "metric_name": "beat", + "num_channels": 8, + "buffer_size": 1 + } + ] + } + ], + "subscribers": [] + }, + { + "name": "BandFilter", + "package": "cloudbrain.modules.filters.band", + "options": { + "filter_type": "bandpass", + "start_frequency": 0.5, + "stop_frequency": 4.0, + "sampling_frequency": 500.0 + }, + "subscribers": [ + { + "name": "PikaSubscriber", + "package": "cloudbrain.subscribers.rabbitmq", + "options": { + "rabbitmq_user": "YOUR_EMAIL", + "rabbitmq_pwd": "YOUR_PASSWORD" + }, + "base_routing_key": "some_unique_key", + "metrics": [ + { + "metric_name": "eeg", + "num_channels": 8, + "buffer_size": 1 + } + ] + } + ], + "publishers": [ + { + "name": "PikaPublisher", + "package": "cloudbrain.publishers.rabbitmq", + "options": { + "rabbitmq_user": "YOUR_EMAIL", + "rabbitmq_pwd": "YOUR_PASSWORD" + }, + "base_routing_key": "some_unique_key", + "metrics": [ + { + "metric_name": "heart_filtered", + "num_channels": 8, + "buffer_size": 1 + } + ] + } + ] + }, + { + "name": "BPMTransformer", + "package": "cloudbrain.modules.transforms.bpm", + "options": { + "sampling_frequency": 500.0, + "window_size": 2000, + "channel_number": 0 + }, + "subscribers": [ + { + "name": "PikaSubscriber", + "package": "cloudbrain.subscribers.rabbitmq", + "options": { + "rabbitmq_user": "YOUR_EMAIL", + "rabbitmq_pwd": "YOUR_PASSWORD" + }, + "base_routing_key": "some_unique_key", + "metrics": [ + { + "metric_name": "heart_filtered", + "num_channels": 1 + } + ] + } + ], + "publishers": [ + { + "name": "PikaPublisher", + "package": "cloudbrain.publishers.rabbitmq", + "options": { + "rabbitmq_user": "YOUR_EMAIL", + "rabbitmq_pwd": "YOUR_PASSWORD" + }, + "base_routing_key": "some_unique_key", + "metrics": [ + { + "metric_name": "bpm", + "num_channels": 1, + "buffer_size": 1 + } + ] + } + ] + }, + { + "name": "ThresholdFilter", + "package": "cloudbrain.modules.filters.threshold", + "options": { + "threshold_values": [ + 100.0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "subscribers": [ + { + "name": "PikaSubscriber", + "package": "cloudbrain.subscribers.rabbitmq", + "options": { + "rabbitmq_user": "YOUR_EMAIL", + "rabbitmq_pwd": "YOUR_PASSWORD" + }, + "base_routing_key": "some_unique_key", + "metrics": [ + { + "metric_name": "bpm", + "num_channels": 1 + } + ] + } + ], + "publishers": [ + { + "name": "PikaPublisher", + "package": "cloudbrain.publishers.rabbitmq", + "options": { + "rabbitmq_user": "YOUR_EMAIL", + "rabbitmq_pwd": "YOUR_PASSWORD" + }, + "base_routing_key": "some_unique_key", + "metrics": [ + { + "metric_name": "nervous", + "num_channels": 1, + "buffer_size": 1 + } + ] + } + ] + } + ] +}