diff --git a/python_scripts/flow_chart/cgsc.dot b/python_scripts/flow_chart/cgsc.dot new file mode 100644 index 0000000000000000000000000000000000000000..ffedaeaf1760b8bc0bad12efa83efb9504d1772f --- /dev/null +++ b/python_scripts/flow_chart/cgsc.dot @@ -0,0 +1,61 @@ +digraph G { + ratio="fill"; + size="10,6!"; + margin=0; + dpi=180; + rankdir="LR"; + graph [fontname = "Ubuntu"]; + node [fontname = "Ubuntu"]; + edge [fontname = "Ubuntu"]; + node [shape=ellipse]; + compound=true; + + citygml [label="CityGML", shape=box3d]; + trees [label="Trees.shp", shape=note]; + floors [label="Floors.csv", shape=note]; + dreso [label="DreSo.csv", shape=note]; + lib [label="Physics.lib", shape=component]; + weather [label="Weather.csv", shape=component]; + simstadt [label="SimStadt", style=filled, shape=cylinder]; + + + + citygml -> simstadt; + trees -> citygml [label="add-trees.py"]; + dreso -> citygml [label="?"]; + floors -> citygml [label="add-floor.py"]; + lib -> simstadt [label="window_ratio.py"]; + weather -> simstadt; + + shp [label="Results.shp", shape=note]; + + subgraph cluster_1 { + label="Demands"; + node [shape=note]; + csv1 [label="Heat.csv"]; + csv2 [label="Cooling.csv"]; + csv3 [label="Water.csv"]; + color=lightgrey; + } + + optimizer [label="TUM optimizer.py", style=filled, shape=cylinder]; + gis [label="ArcGIS", style=filled, shape=cylinder]; + + csv3 -> optimizer [ltail=cluster_1]; + csv3 -> gis [ltail=cluster_1]; + + simstadt -> shp; + simstadt -> csv1; + simstadt -> csv2; + simstadt -> csv3; + shp -> gis; + + + + optimizer -> lib [style=dotted]; + optimizer -> floors [style=dotted]; + gis -> trees [style=dotted]; + + { rank=min; floors; trees; dreso} + { rank=max; gis; optimizer} +} diff --git a/python_scripts/flow_chart/cgsc.dot.png b/python_scripts/flow_chart/cgsc.dot.png new file mode 100644 index 0000000000000000000000000000000000000000..32ea885509f9e5996b640065baa027e93eb9b5b5 Binary files /dev/null and b/python_scripts/flow_chart/cgsc.dot.png differ