# dot -Tsvg workflow.dot -o workflow.svg

digraph g {

  graph [ fontname = "helvetica",
          fontsize = 12.0,
          rankdir = "TB",
          bgcolor = "transparent" ];

  edge [ fontname = "helvetica",
         fontsize = 12.0,
         penwidth = 1.5 ]

  node [ fontname = "helvetica",
         fontsize = 12.0,
         fontcolor = black,
         shape = ellipse,
         color = "#a0c9e5",
         style = filled];

  Data [ color="#ffca9c",
              label="Measured data and metadata\nincluding geometry information",
                  shape=box];
  UserParams [ color="#ffca9c",
               label="User preferences",
               shape=box,
               target="_top"];

  DataContainer [ label="DataContainer",
                 href="../moduleref/data_handling.html#mumott.data_handling.DataContainer",
                 target="_top" ];

  Pipeline [ label="Pipeline",
             href="../moduleref/pipelines.html",
             target="_top"];

  Components [label="Pipeline component objects",
              shape=box,
              href="../moduleref/methods.html",
              target="_top"];

  Result [shape=box,
          label="Reconstruction",
          target="_top"];

  Output [ shape=rectangle,
            color="#a2daa2",
            label="Tensor field properties\n(anisotropy, orientation ...)",
            fontcolor=black,
            href="../tutorial/reconstruct_and_visualizer.html",
            target="_top"];

  Data -> DataContainer

  DataContainer -> Pipeline 

  UserParams -> Pipeline

  Pipeline -> Components
  Pipeline -> Result
  Components -> Output
  Result -> Output [label="Processed via\n BasisSet"]
}
