digraph {
  pad=0.1
  ranksep=0.4
  nodesep=0.4
  bgcolor="#ffffff00"
  fontname=sans
  fontsize=12
  style=rounded
  node [fontname=sans, fontsize=12, shape=record, style=rounded]


  sensor [label="<f0> Sensor|<f1>RSS"];

  feat [label="<f0> feature_definition.py|<f1> feature_processing.py", color = red];

  keras [label="<f0> keras_processing.py|<f1> layer_definition.py", color = red];

  subgraph cluster_1 {
    rankdir=LR
    load; save; inspect;
    label="Create labeled feature frames";
    graph[style=rounded];
    {rank = same;  load; save; inspect;}
  }

  sensor -> feat:f1
  feat:f1 -> keras:f0
  feat:f1 -> inspect
  load -> keras:f0
  keras:f0 -> train [label="Labeled feature frames"]
  keras:f0 -> prediction [label="Unlabeled feature frame"]

  inspect [label="Inspect"]
  save [label="Save\nfeature frames"]
  inspect [label="Inspect\nfeature frames"]
  load [label="Load\nFiles with frame data"]
  train [label="Train Model"]
  prediction [label="Predict data"]

}
