Skip to content

Instantly share code, notes, and snippets.

@remram44
Last active July 25, 2019 16:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save remram44/8bd1532c983d4cea853fcd95c11a5abf to your computer and use it in GitHub Desktop.
Save remram44/8bd1532c983d4cea853fcd95c11a5abf to your computer and use it in GitHub Desktop.
reprounzip-graph from whole-tale/provenance-examples

AJPS example

Real-world single-step Rscript with inputs and output

reprozip trace Rscript Stokes_AJPS_Replication.R
reprozip pack ajps
reprounzip graph --processes process --packages drop --otherfiles io --regex-filter ^/etc graphfile.dot ajps.rpz
dot -Tsvg graphfile.dot -o graph.svg
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

Multistep example

Trace three separate very simple scripts (bash, bash, python) using the --continue flag

reprozip trace ./step1.sh
reprozip trace --continue ./step2.sh
reprozip trace --continue ./plot.py
reprozip pack multistep

reprounzip graph --processes process --packages drop --otherfiles io --regex-filter ^/etc graphfile.dot multistep.rpz
dot -Tsvg graphfile.dot -o graph.svg
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

Onestep example

Runs three separate very simple scripts (bash, bash, python) via a master script.

reprozip trace ./run.sh
reprozip pack onestep

reprounzip graph --processes process --packages drop --otherfiles io --regex-filter ^/etc graphfile.dot onestep.rpz
dot -Tsvg graphfile.dot -o graph.svg
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

Water tale

Trace execution of nbconvert on a notebook.

reprozip trace  jupyter nbconvert   --ExecutePreprocessor.allow_errors=True   --ExecutePreprocessor.timeout=-1   --FilesWriter.build_directory=./results   --execute workspace/wt_quickstart.ipynb

reprozip pack watertale

reprounzip graph --processes process --packages drop --otherfiles io --regex-filter ^/etc graphfile.dot watertale.rpzk

Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: G Pages: 1 -->
<svg width="1696pt" height="567pt"
viewBox="0.00 0.00 1695.99 566.74" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 562.74)">
<title>G</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-562.74 1691.99,-562.74 1691.99,4 -4,4"/>
<g id="clust1" class="cluster"><title>cluster_run0</title>
<polygon fill="none" stroke="black" points="133.168,-205.87 133.168,-496.87 1679.99,-496.87 1679.99,-205.87 133.168,-205.87"/>
<text text-anchor="middle" x="906.577" y="-481.67" font-family="Times,serif" font-size="14.00">run0</text>
</g>
<!-- prog0 -->
<g id="node1" class="node"><title>prog0</title>
<path fill="black" stroke="black" d="M278.168,-328.87C278.168,-328.87 153.168,-328.87 153.168,-328.87 147.168,-328.87 141.168,-322.87 141.168,-316.87 141.168,-316.87 141.168,-304.87 141.168,-304.87 141.168,-298.87 147.168,-292.87 153.168,-292.87 153.168,-292.87 278.168,-292.87 278.168,-292.87 284.168,-292.87 290.168,-298.87 290.168,-304.87 290.168,-304.87 290.168,-316.87 290.168,-316.87 290.168,-322.87 284.168,-328.87 278.168,-328.87"/>
<text text-anchor="middle" x="215.668" y="-307.17" font-family="Times,serif" font-size="14.00" fill="white">/usr/local/bin/jupyter (1)</text>
</g>
<!-- prog1 -->
<g id="node2" class="node"><title>prog1</title>
<path fill="black" stroke="black" d="M754.041,-328.87C754.041,-328.87 570.041,-328.87 570.041,-328.87 564.041,-328.87 558.041,-322.87 558.041,-316.87 558.041,-316.87 558.041,-304.87 558.041,-304.87 558.041,-298.87 564.041,-292.87 570.041,-292.87 570.041,-292.87 754.041,-292.87 754.041,-292.87 760.041,-292.87 766.041,-298.87 766.041,-304.87 766.041,-304.87 766.041,-316.87 766.041,-316.87 766.041,-322.87 760.041,-328.87 754.041,-328.87"/>
<text text-anchor="middle" x="662.041" y="-307.17" font-family="Times,serif" font-size="14.00" fill="white">/usr/local/bin/jupyter&#45;nbconvert (1)</text>
</g>
<!-- prog0&#45;&gt;prog1 -->
<g id="edge1" class="edge"><title>prog0&#45;&gt;prog1</title>
<path fill="none" stroke="black" d="M290.296,-310.87C360.311,-310.87 466.649,-310.87 547.513,-310.87"/>
<polygon fill="black" stroke="black" points="547.744,-314.37 557.744,-310.87 547.744,-307.37 547.744,-314.37"/>
<text text-anchor="middle" x="461.835" y="-314.67" font-family="Times,serif" font-size="14.00">exec</text>
</g>
<!-- prog2 -->
<g id="node3" class="node"><title>prog2</title>
<path fill="black" stroke="black" d="M1138.37,-303.87C1138.37,-303.87 1051.37,-303.87 1051.37,-303.87 1045.37,-303.87 1039.37,-297.87 1039.37,-291.87 1039.37,-291.87 1039.37,-279.87 1039.37,-279.87 1039.37,-273.87 1045.37,-267.87 1051.37,-267.87 1051.37,-267.87 1138.37,-267.87 1138.37,-267.87 1144.37,-267.87 1150.37,-273.87 1150.37,-279.87 1150.37,-279.87 1150.37,-291.87 1150.37,-291.87 1150.37,-297.87 1144.37,-303.87 1138.37,-303.87"/>
<text text-anchor="middle" x="1094.87" y="-282.17" font-family="Times,serif" font-size="14.00" fill="white">/sbin/ldconfig (2)</text>
</g>
<!-- prog1&#45;&gt;prog2 -->
<g id="edge2" class="edge"><title>prog1&#45;&gt;prog2</title>
<path fill="none" stroke="black" d="M766.181,-301.128C793.342,-298.81 822.632,-296.531 849.746,-294.87 910.41,-291.155 979.655,-288.779 1028.86,-287.407"/>
<polygon fill="black" stroke="black" points="1029.15,-290.9 1039.05,-287.129 1028.96,-283.903 1029.15,-290.9"/>
<text text-anchor="middle" x="877.746" y="-298.67" font-family="Times,serif" font-size="14.00">fork+exec</text>
</g>
<!-- prog3 -->
<g id="node4" class="node"><title>prog3</title>
<path fill="black" stroke="black" d="M1138.37,-357.87C1138.37,-357.87 1051.37,-357.87 1051.37,-357.87 1045.37,-357.87 1039.37,-351.87 1039.37,-345.87 1039.37,-345.87 1039.37,-333.87 1039.37,-333.87 1039.37,-327.87 1045.37,-321.87 1051.37,-321.87 1051.37,-321.87 1138.37,-321.87 1138.37,-321.87 1144.37,-321.87 1150.37,-327.87 1150.37,-333.87 1150.37,-333.87 1150.37,-345.87 1150.37,-345.87 1150.37,-351.87 1144.37,-357.87 1138.37,-357.87"/>
<text text-anchor="middle" x="1094.87" y="-336.17" font-family="Times,serif" font-size="14.00" fill="white">/sbin/ldconfig (3)</text>
</g>
<!-- prog1&#45;&gt;prog3 -->
<g id="edge3" class="edge"><title>prog1&#45;&gt;prog3</title>
<path fill="none" stroke="black" d="M766.234,-317.816C847.806,-323.307 959.163,-330.803 1028.77,-335.488"/>
<polygon fill="black" stroke="black" points="1028.94,-339.007 1039.15,-336.187 1029.41,-332.023 1028.94,-339.007"/>
<text text-anchor="middle" x="877.746" y="-331.67" font-family="Times,serif" font-size="14.00">fork+exec</text>
</g>
<!-- prog4 -->
<g id="node5" class="node"><title>prog4</title>
<path fill="black" stroke="black" d="M1138.37,-411.87C1138.37,-411.87 1051.37,-411.87 1051.37,-411.87 1045.37,-411.87 1039.37,-405.87 1039.37,-399.87 1039.37,-399.87 1039.37,-387.87 1039.37,-387.87 1039.37,-381.87 1045.37,-375.87 1051.37,-375.87 1051.37,-375.87 1138.37,-375.87 1138.37,-375.87 1144.37,-375.87 1150.37,-381.87 1150.37,-387.87 1150.37,-387.87 1150.37,-399.87 1150.37,-399.87 1150.37,-405.87 1144.37,-411.87 1138.37,-411.87"/>
<text text-anchor="middle" x="1094.87" y="-390.17" font-family="Times,serif" font-size="14.00" fill="white">/sbin/ldconfig (4)</text>
</g>
<!-- prog1&#45;&gt;prog4 -->
<g id="edge4" class="edge"><title>prog1&#45;&gt;prog4</title>
<path fill="none" stroke="black" d="M741.536,-328.892C793.17,-340.459 862.31,-355.405 923.746,-366.87 958.496,-373.355 997.425,-379.608 1029.27,-384.46"/>
<polygon fill="black" stroke="black" points="1028.93,-387.949 1039.34,-385.985 1029.98,-381.028 1028.93,-387.949"/>
<text text-anchor="middle" x="877.746" y="-366.67" font-family="Times,serif" font-size="14.00">fork+exec</text>
</g>
<!-- prog5 -->
<g id="node6" class="node"><title>prog5</title>
<path fill="black" stroke="black" d="M1121.37,-465.87C1121.37,-465.87 1068.37,-465.87 1068.37,-465.87 1062.37,-465.87 1056.37,-459.87 1056.37,-453.87 1056.37,-453.87 1056.37,-441.87 1056.37,-441.87 1056.37,-435.87 1062.37,-429.87 1068.37,-429.87 1068.37,-429.87 1121.37,-429.87 1121.37,-429.87 1127.37,-429.87 1133.37,-435.87 1133.37,-441.87 1133.37,-441.87 1133.37,-453.87 1133.37,-453.87 1133.37,-459.87 1127.37,-465.87 1121.37,-465.87"/>
<text text-anchor="middle" x="1094.87" y="-444.17" font-family="Times,serif" font-size="14.00" fill="white">/sbin/ip (5)</text>
</g>
<!-- prog1&#45;&gt;prog5 -->
<g id="edge5" class="edge"><title>prog1&#45;&gt;prog5</title>
<path fill="none" stroke="black" d="M698.314,-329.006C747.518,-353.541 840.141,-396.98 923.746,-420.87 964.136,-432.411 1011.42,-439.416 1045.87,-443.388"/>
<polygon fill="black" stroke="black" points="1045.81,-446.902 1056.13,-444.525 1046.58,-439.945 1045.81,-446.902"/>
<text text-anchor="middle" x="877.746" y="-417.67" font-family="Times,serif" font-size="14.00">fork+exec</text>
</g>
<!-- prog6 -->
<g id="node7" class="node"><title>prog6</title>
<path fill="black" stroke="black" d="M1145.37,-249.87C1145.37,-249.87 1044.37,-249.87 1044.37,-249.87 1038.37,-249.87 1032.37,-243.87 1032.37,-237.87 1032.37,-237.87 1032.37,-225.87 1032.37,-225.87 1032.37,-219.87 1038.37,-213.87 1044.37,-213.87 1044.37,-213.87 1145.37,-213.87 1145.37,-213.87 1151.37,-213.87 1157.37,-219.87 1157.37,-225.87 1157.37,-225.87 1157.37,-237.87 1157.37,-237.87 1157.37,-243.87 1151.37,-249.87 1145.37,-249.87"/>
<text text-anchor="middle" x="1094.87" y="-228.17" font-family="Times,serif" font-size="14.00" fill="white">/usr/bin/python3 (6)</text>
</g>
<!-- prog1&#45;&gt;prog6 -->
<g id="edge6" class="edge"><title>prog1&#45;&gt;prog6</title>
<path fill="none" stroke="black" d="M748.891,-292.86C799.655,-282.432 865.254,-269.341 923.746,-258.87 956.011,-253.094 991.834,-247.315 1022.25,-242.593"/>
<polygon fill="black" stroke="black" points="1023,-246.02 1032.35,-241.034 1021.93,-239.102 1023,-246.02"/>
<text text-anchor="middle" x="877.746" y="-276.67" font-family="Times,serif" font-size="14.00">fork+exec</text>
</g>
<!-- /test/water&#45;tale/results/wt_quickstart.html -->
<g id="node16" class="node"><title>/test/water&#45;tale/results/wt_quickstart.html</title>
<ellipse fill="#a3b4e0" stroke="black" cx="1094.87" cy="-531.87" rx="171.24" ry="26.7407"/>
<text text-anchor="middle" x="1094.87" y="-535.67" font-family="Times,serif" font-size="14.00" fill="#131c39">wt_quickstart.html</text>
<text text-anchor="middle" x="1094.87" y="-520.67" font-family="Times,serif" font-size="14.00" fill="#131c39">/test/water&#45;tale/results/wt_quickstart.html</text>
</g>
<!-- prog1&#45;&gt;/test/water&#45;tale/results/wt_quickstart.html -->
<g id="edge16" class="edge"><title>prog1&#45;&gt;/test/water&#45;tale/results/wt_quickstart.html</title>
<path fill="none" stroke="#000088" d="M681.429,-328.981C721.608,-367.412 821.826,-457.175 923.746,-500.87 933.464,-505.036 943.728,-508.643 954.203,-511.765"/>
<polygon fill="#000088" stroke="#000088" points="953.298,-515.146 963.873,-514.498 955.202,-508.41 953.298,-515.146"/>
</g>
<!-- prog12 -->
<g id="node8" class="node"><title>prog12</title>
<path fill="black" stroke="black" d="M1444.99,-249.87C1444.99,-249.87 1388.99,-249.87 1388.99,-249.87 1382.99,-249.87 1376.99,-243.87 1376.99,-237.87 1376.99,-237.87 1376.99,-225.87 1376.99,-225.87 1376.99,-219.87 1382.99,-213.87 1388.99,-213.87 1388.99,-213.87 1444.99,-213.87 1444.99,-213.87 1450.99,-213.87 1456.99,-219.87 1456.99,-225.87 1456.99,-225.87 1456.99,-237.87 1456.99,-237.87 1456.99,-243.87 1450.99,-249.87 1444.99,-249.87"/>
<text text-anchor="middle" x="1416.99" y="-228.17" font-family="Times,serif" font-size="14.00" fill="white">/bin/sh (12)</text>
</g>
<!-- prog6&#45;&gt;prog12 -->
<g id="edge7" class="edge"><title>prog6&#45;&gt;prog12</title>
<path fill="none" stroke="black" d="M1157.59,-231.87C1218.48,-231.87 1310.37,-231.87 1366.59,-231.87"/>
<polygon fill="black" stroke="black" points="1366.65,-235.37 1376.65,-231.87 1366.65,-228.37 1366.65,-235.37"/>
<text text-anchor="middle" x="1311.99" y="-235.67" font-family="Times,serif" font-size="14.00">fork+exec</text>
</g>
<!-- prog14 -->
<g id="node10" class="node"><title>prog14</title>
<path fill="black" stroke="black" d="M1463.99,-303.87C1463.99,-303.87 1369.99,-303.87 1369.99,-303.87 1363.99,-303.87 1357.99,-297.87 1357.99,-291.87 1357.99,-291.87 1357.99,-279.87 1357.99,-279.87 1357.99,-273.87 1363.99,-267.87 1369.99,-267.87 1369.99,-267.87 1463.99,-267.87 1463.99,-267.87 1469.99,-267.87 1475.99,-273.87 1475.99,-279.87 1475.99,-279.87 1475.99,-291.87 1475.99,-291.87 1475.99,-297.87 1469.99,-303.87 1463.99,-303.87"/>
<text text-anchor="middle" x="1416.99" y="-282.17" font-family="Times,serif" font-size="14.00" fill="white">/sbin/ldconfig (14)</text>
</g>
<!-- prog6&#45;&gt;prog14 -->
<g id="edge9" class="edge"><title>prog6&#45;&gt;prog14</title>
<path fill="none" stroke="black" d="M1157.73,-241.374C1190.02,-246.414 1230.16,-252.804 1265.99,-258.87 1292.82,-263.414 1322.3,-268.664 1347.97,-273.321"/>
<polygon fill="black" stroke="black" points="1347.52,-276.795 1357.98,-275.14 1348.77,-269.908 1347.52,-276.795"/>
<text text-anchor="middle" x="1311.99" y="-275.67" font-family="Times,serif" font-size="14.00">fork+exec</text>
</g>
<!-- prog15 -->
<g id="node11" class="node"><title>prog15</title>
<path fill="black" stroke="black" d="M1446.49,-357.87C1446.49,-357.87 1387.49,-357.87 1387.49,-357.87 1381.49,-357.87 1375.49,-351.87 1375.49,-345.87 1375.49,-345.87 1375.49,-333.87 1375.49,-333.87 1375.49,-327.87 1381.49,-321.87 1387.49,-321.87 1387.49,-321.87 1446.49,-321.87 1446.49,-321.87 1452.49,-321.87 1458.49,-327.87 1458.49,-333.87 1458.49,-333.87 1458.49,-345.87 1458.49,-345.87 1458.49,-351.87 1452.49,-357.87 1446.49,-357.87"/>
<text text-anchor="middle" x="1416.99" y="-336.17" font-family="Times,serif" font-size="14.00" fill="white">/sbin/ip (15)</text>
</g>
<!-- prog6&#45;&gt;prog15 -->
<g id="edge10" class="edge"><title>prog6&#45;&gt;prog15</title>
<path fill="none" stroke="black" d="M1157.77,-228.989C1192.37,-230.311 1234.69,-237.093 1265.99,-258.87 1279.38,-268.19 1271.58,-280.272 1283.99,-290.87 1307.06,-310.58 1338.8,-322.696 1365.37,-329.949"/>
<polygon fill="black" stroke="black" points="1364.71,-333.395 1375.27,-332.497 1366.46,-326.616 1364.71,-333.395"/>
<text text-anchor="middle" x="1311.99" y="-324.67" font-family="Times,serif" font-size="14.00">fork+exec</text>
</g>
<!-- prog13 -->
<g id="node9" class="node"><title>prog13</title>
<path fill="black" stroke="black" d="M1659.99,-249.87C1659.99,-249.87 1579.99,-249.87 1579.99,-249.87 1573.99,-249.87 1567.99,-243.87 1567.99,-237.87 1567.99,-237.87 1567.99,-225.87 1567.99,-225.87 1567.99,-219.87 1573.99,-213.87 1579.99,-213.87 1579.99,-213.87 1659.99,-213.87 1659.99,-213.87 1665.99,-213.87 1671.99,-219.87 1671.99,-225.87 1671.99,-225.87 1671.99,-237.87 1671.99,-237.87 1671.99,-243.87 1665.99,-249.87 1659.99,-249.87"/>
<text text-anchor="middle" x="1619.99" y="-228.17" font-family="Times,serif" font-size="14.00" fill="white">/bin/uname (13)</text>
</g>
<!-- prog12&#45;&gt;prog13 -->
<g id="edge8" class="edge"><title>prog12&#45;&gt;prog13</title>
<path fill="none" stroke="black" d="M1457.22,-231.87C1485.67,-231.87 1524.72,-231.87 1557.32,-231.87"/>
<polygon fill="black" stroke="black" points="1557.66,-235.37 1567.66,-231.87 1557.66,-228.37 1557.66,-235.37"/>
<text text-anchor="middle" x="1521.99" y="-235.67" font-family="Times,serif" font-size="14.00">fork+exec</text>
</g>
<!-- /root/.bokeh/data/US_Counties.csv -->
<g id="node12" class="node"><title>/root/.bokeh/data/US_Counties.csv</title>
<ellipse fill="#a3b4e0" stroke="black" cx="662.041" cy="-170.87" rx="145.828" ry="26.7407"/>
<text text-anchor="middle" x="662.041" y="-174.67" font-family="Times,serif" font-size="14.00" fill="#131c39">US_Counties.csv</text>
<text text-anchor="middle" x="662.041" y="-159.67" font-family="Times,serif" font-size="14.00" fill="#131c39">/root/.bokeh/data/US_Counties.csv</text>
</g>
<!-- /root/.bokeh/data/US_Counties.csv&#45;&gt;prog6 -->
<g id="edge14" class="edge"><title>/root/.bokeh/data/US_Counties.csv&#45;&gt;prog6</title>
<path fill="none" stroke="#8888cc" d="M778.211,-187.177C855.858,-198.171 955.867,-212.331 1022.29,-221.735"/>
<polygon fill="#8888cc" stroke="#8888cc" points="1021.85,-225.208 1032.24,-223.145 1022.83,-218.277 1021.85,-225.208"/>
</g>
<!-- /root/.cache/matplotlib/fontlist&#45;v300.json -->
<g id="node13" class="node"><title>/root/.cache/matplotlib/fontlist&#45;v300.json</title>
<ellipse fill="#a3b4e0" stroke="black" cx="662.041" cy="-98.8701" rx="169.912" ry="26.7407"/>
<text text-anchor="middle" x="662.041" y="-102.67" font-family="Times,serif" font-size="14.00" fill="#131c39">fontlist&#45;v300.json</text>
<text text-anchor="middle" x="662.041" y="-87.6701" font-family="Times,serif" font-size="14.00" fill="#131c39">/root/.cache/matplotlib/fontlist&#45;v300.json</text>
</g>
<!-- /root/.cache/matplotlib/fontlist&#45;v300.json&#45;&gt;prog6 -->
<g id="edge13" class="edge"><title>/root/.cache/matplotlib/fontlist&#45;v300.json&#45;&gt;prog6</title>
<path fill="none" stroke="#8888cc" d="M771.166,-119.521C791.426,-124.073 812.331,-129.238 831.746,-134.87 905.889,-156.378 989.115,-188.617 1041.5,-209.942"/>
<polygon fill="#8888cc" stroke="#8888cc" points="1040.33,-213.246 1050.91,-213.792 1042.98,-206.766 1040.33,-213.246"/>
</g>
<!-- /root/.local/share/jupyter/kernels/python3/kernel.json -->
<g id="node14" class="node"><title>/root/.local/share/jupyter/kernels/python3/kernel.json</title>
<ellipse fill="#a3b4e0" stroke="black" cx="215.668" cy="-170.87" rx="215.835" ry="26.7407"/>
<text text-anchor="middle" x="215.668" y="-174.67" font-family="Times,serif" font-size="14.00" fill="#131c39">kernel.json</text>
<text text-anchor="middle" x="215.668" y="-159.67" font-family="Times,serif" font-size="14.00" fill="#131c39">/root/.local/share/jupyter/kernels/python3/kernel.json</text>
</g>
<!-- /root/.local/share/jupyter/kernels/python3/kernel.json&#45;&gt;prog1 -->
<g id="edge12" class="edge"><title>/root/.local/share/jupyter/kernels/python3/kernel.json&#45;&gt;prog1</title>
<path fill="none" stroke="#8888cc" d="M377.544,-188.719C395.862,-192.336 414.122,-196.673 431.335,-201.87 501.507,-223.058 577.296,-262.622 621.889,-287.807"/>
<polygon fill="#8888cc" stroke="#8888cc" points="620.227,-290.889 630.649,-292.797 623.692,-284.806 620.227,-290.889"/>
</g>
<!-- /test/water&#45;tale/data/usco2005.xls -->
<g id="node15" class="node"><title>/test/water&#45;tale/data/usco2005.xls</title>
<ellipse fill="#a3b4e0" stroke="black" cx="662.041" cy="-26.8701" rx="140.014" ry="26.7407"/>
<text text-anchor="middle" x="662.041" y="-30.6701" font-family="Times,serif" font-size="14.00" fill="#131c39">usco2005.xls</text>
<text text-anchor="middle" x="662.041" y="-15.6701" font-family="Times,serif" font-size="14.00" fill="#131c39">/test/water&#45;tale/data/usco2005.xls</text>
</g>
<!-- /test/water&#45;tale/data/usco2005.xls&#45;&gt;prog6 -->
<g id="edge15" class="edge"><title>/test/water&#45;tale/data/usco2005.xls&#45;&gt;prog6</title>
<path fill="none" stroke="#8888cc" d="M771.009,-43.8133C791.585,-48.7365 812.645,-54.9859 831.746,-62.8701 923.107,-100.58 1017.45,-170.438 1064.07,-207.424"/>
<polygon fill="#8888cc" stroke="#8888cc" points="1061.95,-210.206 1071.94,-213.717 1066.32,-204.739 1061.95,-210.206"/>
</g>
<!-- /test/water&#45;tale/workspace/wt_quickstart.ipynb -->
<g id="node17" class="node"><title>/test/water&#45;tale/workspace/wt_quickstart.ipynb</title>
<ellipse fill="#a3b4e0" stroke="black" cx="215.668" cy="-98.8701" rx="190.838" ry="26.7407"/>
<text text-anchor="middle" x="215.668" y="-102.67" font-family="Times,serif" font-size="14.00" fill="#131c39">arg</text>
<text text-anchor="middle" x="215.668" y="-87.6701" font-family="Times,serif" font-size="14.00" fill="#131c39">/test/water&#45;tale/workspace/wt_quickstart.ipynb</text>
</g>
<!-- /test/water&#45;tale/workspace/wt_quickstart.ipynb&#45;&gt;prog1 -->
<g id="edge11" class="edge"><title>/test/water&#45;tale/workspace/wt_quickstart.ipynb&#45;&gt;prog1</title>
<path fill="none" stroke="#8888cc" d="M377.781,-113.064C396.531,-118.395 414.828,-125.484 431.335,-134.87 467.794,-155.602 460.534,-179.526 492.335,-206.87 530.414,-239.612 579.912,-268.825 615.43,-287.89"/>
<polygon fill="#8888cc" stroke="#8888cc" points="614.125,-291.16 624.599,-292.754 617.405,-284.976 614.125,-291.16"/>
</g>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment