digraph decide_jupyter {
graph [fontname = "Calibri", fontsize="10", penwidth="1px",
overlap=false];
node [fontname = "Calibri", fontsize="10", style="bold",
penwidth="1px", fontcolor="#640FFB"; color="#640FFB";];
edge [fontname = "Calibri", fontsize="10", style="bold",
penwidth="1px", fontcolor="#640FFB"; color="#640FFB";];
tooltip="Wie entscheide ich, welche Jupyter-Pakete ich benötige?";
// Top Level
what [
shape=diamond,
label="Was wollt ihr machen?",
tooltip="Jupyter bietet euch verschiedene Möglichkeiten, wie ihr die Notebooks nutzen könnt"]
// Second Level
singleuser [
shape=plaintext,
label=" ",
tooltip="Single user"]
team [
shape=plaintext,
label=" ",
tooltip="Team"]
nbconvert [
label="nbconvert",
tooltip="nbconvert installieren und nutzen",
target="_top",
href="nbconvert.html"]
kernels [
label="Kernels",
tooltip="Kernels installieren, anzeigen und starten",
target="_top",
href="kernels/install.html"]
extensions [
shape=plaintext,
label=" ",
tooltip="Notebook-Erweiterungen installieren"]
embed [
shape=plaintext,
label="",
tooltip="Notebooks in andere Anwendungen einbinden"]
examples [
label="Unternehmens-\nanwendungen",
tooltip="Anwendungsbeispiele bei Netflix, Bloomberg etc.",
target="_top",
href="use-cases.html"]
// 3rd Level
notebook [
label="Jupyter-\nNotebook",
tooltip="Notebook lokal installieren",
target="_top",
href="notebook/index.html"]
jupyterlab [
label="JupyterLab",
tooltip="JupyterLab lokal installieren",
target="_top",
href="jupyterlab/index.html"]
hub [
label="JupyterHub",
tooltip="JupyterHub\ninstallieren",
target="_top",
href="hub/index.html"]
binder [
label="Binder",
tooltip="Binder tools",
target="_top",
href="binder.html"]
nbviewer [
label="nbviewer",
tooltip="nbviewer installieren und nutzen",
target="_top",
href="nbviewer.html"]
widgets [
label="Widgets",
tooltip="ipywidgets installieren und nutzen",
target="_top",
href="ipywidgets/index.html"]
extend [
label="nbextensions",
tooltip="Installieren und Verwenden verschiedener Notebook-Erweiterungen",
target="_top",
href="nbextensions/index.html"]
viz [
label="Daten\nvisualisieren",
tooltip="Bibliotheken zur Datenvisualisierung",
target="_top",
href="viz/index.html"]
dash [
label="Dashboards",
tooltip="Installieren und Verwenden von Dashboards",
target="_top",
href="dashboards/index.html"]
html [
label="HTML",
tooltip="Einbinden von Notebooks in statisches HTML",
target="_top",
href="ipywidgets/embedding.html"]
nbsphinx [
label="nbsphinx",
tooltip="Einbinden von Notebooks in den Sphinx Document Generator",
target="_top",
href="sphinx/nbsphinx.html"]
executablebooks [
label="Executable Books",
tooltip="Bücher aus Jupyter Notebooks und MyST",
target="_top",
href="sphinx/executablebooks.html"]
// Edges
what -> singleuser [label="Einzel-\narbeit"]
what -> team [label="Team-\narbeit"]
what -> nbconvert [label="Konvertieren"]
nbconvert -> nbviewer [label="Konvertier-\nservice"]
what -> kernels [label="Java, R,\nJulia etc."]
what -> extensions [label="Notebook\nerweitern"]
what -> embed [label="Notebooks\neinbetten"]
what -> examples [label="Beispiele"]
singleuser -> {notebook jupyterlab}
team -> {hub binder}
extensions -> {widgets extend viz dash}
embed -> {html nbsphinx executablebooks}
// Arrangement
rankdir="LR"
{rank = same; what;}
{rank = same; singleuser; team; nbconvert; kernels; extensions; embed;
examples;}
{rank = same; notebook; jupyterlab; hub; binder; widgets; extend; viz;
dash; html}
}