Switch to side-by-side view

--- 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
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}