strict digraph "unnamed" {
clusterrank=local;

subgraph "cluster_exp" {
color=white;style=filled;fillcolor=white;

"exp_main" [label="exp\n:: diva_experiment",shape=ellipse,rank=same];


"exp_output_file_name" [label="file_name\n:: kwiver:file_name",shape=invhouse,rank=same,fontsize=10];
"exp_main" -> "exp_output_file_name" [arrowhead=none,color=black];
"exp_output_image" [label="image\n:: kwiver:image",shape=invhouse,rank=same,fontsize=10];
"exp_main" -> "exp_output_image" [arrowhead=none,color=black];
"exp_output_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=invhouse,rank=same,fontsize=10];
"exp_main" -> "exp_output_timestamp" [arrowhead=none,color=black];

}

subgraph "cluster_json_writer" {
color=white;style=filled;fillcolor=white;

"json_writer_main" [label="json_writer\n:: RC3DJsonWriter",shape=ellipse,rank=same];

"json_writer_input_detected_object_set" [label="detected_object_set\n:: kwiver:detected_object_set",shape=house,rank=same,fontsize=10];
"json_writer_input_detected_object_set" -> "json_writer_main" [arrowhead=none,color=black];
"json_writer_input_file_name" [label="file_name\n:: kwiver:file_name",shape=house,rank=same,fontsize=10];
"json_writer_input_file_name" -> "json_writer_main" [arrowhead=none,color=black];
"json_writer_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"json_writer_input_timestamp" -> "json_writer_main" [arrowhead=none,color=black];


}

subgraph "cluster_rc3d" {
color=white;style=filled;fillcolor=white;

"rc3d_main" [label="rc3d\n:: RC3DDetector",shape=ellipse,rank=same];

"rc3d_input_file_name" [label="file_name\n:: kwiver:file_name",shape=house,rank=same,fontsize=10];
"rc3d_input_file_name" -> "rc3d_main" [arrowhead=none,color=black];
"rc3d_input_image" [label="image\n:: kwiver:image",shape=house,rank=same,fontsize=10];
"rc3d_input_image" -> "rc3d_main" [arrowhead=none,color=black];
"rc3d_input_timestamp" [label="timestamp\n:: kwiver:timestamp",shape=house,rank=same,fontsize=10];
"rc3d_input_timestamp" -> "rc3d_main" [arrowhead=none,color=black];

"rc3d_output_detected_object_set" [label="detected_object_set\n:: kwiver:detected_object_set",shape=invhouse,rank=same,fontsize=10];
"rc3d_main" -> "rc3d_output_detected_object_set" [arrowhead=none,color=black];

}

"exp_output_file_name" -> "rc3d_input_file_name" [minlen=1,color=black,weight=1];
"exp_output_file_name" -> "json_writer_input_file_name" [minlen=1,color=black,weight=1];
"exp_output_image" -> "rc3d_input_image" [minlen=1,color=black,weight=1];
"exp_output_timestamp" -> "rc3d_input_timestamp" [minlen=1,color=black,weight=1];
"exp_output_timestamp" -> "json_writer_input_timestamp" [minlen=1,color=black,weight=1];
"rc3d_output_detected_object_set" -> "json_writer_input_detected_object_set" [minlen=1,color=black,weight=1];

}
