From 2b901bb15bf201bd11a72c03357e6047bf0c3936 Mon Sep 17 00:00:00 2001
From: Christian Krause <christian.krause@idiv.de>
Date: Wed, 14 Sep 2022 06:45:54 +0200
Subject: [PATCH] adds rdm use case dots

---
 .gitignore                |  4 ++++
 img/rdm-use-case-data.dot | 32 +++++++++++++++++++++++++
 img/rdm-use-cases-a.dot   | 42 ++++++++++++++++++++++++++++++++
 img/rdm-use-cases-b.dot   | 48 +++++++++++++++++++++++++++++++++++++
 img/rdm-use-cases.dot     | 50 +++++++++++++++++++++++++++++++++++++++
 5 files changed, 176 insertions(+)
 create mode 100644 img/rdm-use-case-data.dot
 create mode 100644 img/rdm-use-cases-a.dot
 create mode 100644 img/rdm-use-cases-b.dot
 create mode 100644 img/rdm-use-cases.dot

diff --git a/.gitignore b/.gitignore
index cb3b59c..28b36ba 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,6 +4,10 @@ img/git-remote-solo.svg
 img/license-chooser.svg
 img/motivation-structure.svg
 img/motivation-throwaway-playground.svg
+img/rdm-use-case-data.svg
+img/rdm-use-cases-a.svg
+img/rdm-use-cases-b.svg
+img/rdm-use-cases.svg
 img/staging-area.svg
 paper.html
 paper.pdf
diff --git a/img/rdm-use-case-data.dot b/img/rdm-use-case-data.dot
new file mode 100644
index 0000000..1072538
--- /dev/null
+++ b/img/rdm-use-case-data.dot
@@ -0,0 +1,32 @@
+digraph {
+    compound = true
+    node [shape = "box", style = "filled, rounded"]
+
+    subgraph cluster_script {
+        label = "scripts"
+
+        node [color = lightskyblue]
+
+        script_version_b[label = "nature-v2"]
+    }
+
+    subgraph cluster_data {
+        label = "data repository (not git!)"
+
+        node [color = limegreen]
+
+        data_version_a[label = "doi:blah/blah"]
+    }
+
+    subgraph cluster_paper {
+        label = "paper"
+
+        node [color = limegreen]
+
+        paper_version_c[label = "nature-final"]
+    }
+
+    paper_version_c -> data_version_a [label = "\n\n", lhead = cluster_data]
+
+    data_version_a -> script_version_b [label = "\n\n", lhead = cluster_script]
+}
diff --git a/img/rdm-use-cases-a.dot b/img/rdm-use-cases-a.dot
new file mode 100644
index 0000000..0182f9f
--- /dev/null
+++ b/img/rdm-use-cases-a.dot
@@ -0,0 +1,42 @@
+digraph {
+    compound = true
+    node [shape = "box", style = "filled, rounded"]
+
+    subgraph cluster_software_a {
+        label = "software A"
+
+        node [color = orchid]
+
+        software_a_version_a[label = "v2.1.6"]
+    }
+
+    subgraph cluster_software_b {
+        label = "software B"
+
+        node [color = orchid]
+
+        software_b_version_a[label = "v0.2.0"]
+    }
+
+    subgraph cluster_script {
+        label = "scripts"
+
+        node [color = lightskyblue]
+
+        script_version_a[label = "nature-v1"]
+    }
+
+    subgraph cluster_paper {
+        label = "paper"
+
+        node [color = limegreen]
+
+        paper_version_a[label = "nature-review-1"]
+    }
+
+    script_version_a -> software_a_version_a [label = "\n\n", lhead = cluster_software_a]
+
+    script_version_a -> software_b_version_a [label = "\n\n", lhead = cluster_software_b]
+
+    paper_version_a -> script_version_a [label = "\n\n", lhead = cluster_script]
+}
diff --git a/img/rdm-use-cases-b.dot b/img/rdm-use-cases-b.dot
new file mode 100644
index 0000000..91e10b1
--- /dev/null
+++ b/img/rdm-use-cases-b.dot
@@ -0,0 +1,48 @@
+digraph {
+    compound = true
+    node [shape = "box", style = "filled, rounded"]
+
+    subgraph cluster_software_a {
+        label = "software A"
+
+        node [color = orchid]
+
+        software_a_version_a[label = "v2.1.6"]
+    }
+
+    subgraph cluster_software_b {
+        label = "software B"
+
+        node [color = orchid]
+
+        software_b_version_b[label = "v0.3.4"]
+        software_b_version_a[label = "v0.2.0"]
+    }
+
+    subgraph cluster_script {
+        label = "scripts"
+
+        node [color = lightskyblue]
+
+        script_version_b[label = "nature-v2"]
+        script_version_a[label = "nature-v1"]
+    }
+
+    subgraph cluster_paper {
+        label = "paper"
+
+        node [color = limegreen]
+
+        paper_version_a[label = "nature-review-1"]
+        paper_version_b[label = "nature-review-2"]
+    }
+
+    script_version_a -> software_a_version_a [label = "\n\n", lhead = cluster_software_a]
+    script_version_b -> software_a_version_a [label = "\n\n", lhead = cluster_software_a]
+
+    script_version_a -> software_b_version_a [label = "\n\n", lhead = cluster_software_b]
+    script_version_b -> software_b_version_b [label = "\n\n", lhead = cluster_software_b]
+
+    paper_version_a -> script_version_a [label = "\n\n", lhead = cluster_script]
+    paper_version_b -> script_version_b [label = "\n\n", lhead = cluster_script]
+}
diff --git a/img/rdm-use-cases.dot b/img/rdm-use-cases.dot
new file mode 100644
index 0000000..45fdd10
--- /dev/null
+++ b/img/rdm-use-cases.dot
@@ -0,0 +1,50 @@
+digraph {
+    compound = true
+    node [shape = "box", style = "filled, rounded"]
+
+    subgraph cluster_software_a {
+        label = "software A"
+
+        node [color = orchid]
+
+        software_a_version_a[label = "v2.1.6"]
+    }
+
+    subgraph cluster_software_b {
+        label = "software B"
+
+        node [color = orchid]
+
+        software_b_version_b[label = "v0.3.4"]
+        software_b_version_a[label = "v0.2.0"]
+    }
+
+    subgraph cluster_script {
+        label = "scripts"
+
+        node [color = lightskyblue]
+
+        script_version_b[label = "nature-v2"]
+        script_version_a[label = "nature-v1"]
+    }
+
+    subgraph cluster_paper {
+        label = "paper"
+
+        node [color = limegreen]
+
+        paper_version_a[label = "nature-review-1"]
+        paper_version_b[label = "nature-review-2"]
+        paper_version_c[label = "nature-final"]
+    }
+
+    script_version_a -> software_a_version_a [label = "\n\n", lhead = cluster_software_a]
+    script_version_b -> software_a_version_a [label = "\n\n", lhead = cluster_software_a]
+
+    script_version_a -> software_b_version_a [label = "\n\n", lhead = cluster_software_b]
+    script_version_b -> software_b_version_b [label = "\n\n", lhead = cluster_software_b]
+
+    paper_version_a -> script_version_a [label = "\n\n", lhead = cluster_script]
+    paper_version_b -> script_version_b [label = "\n\n", lhead = cluster_script]
+    paper_version_c -> script_version_b [label = "\n\n", lhead = cluster_script]
+}
-- 
GitLab