mirror of
https://github.com/ivan-usov-org/bec.git
synced 2025-04-21 18:20:01 +02:00
2101 lines
300 KiB
Plaintext
2101 lines
300 KiB
Plaintext
<mxfile host="65bd71144e">
|
|
<diagram id="lM8l5Z0Aq0sgoTEFW-dG" name="context">
|
|
<mxGraphModel dx="2816" dy="1154" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
|
|
<root>
|
|
<mxCell id="soIy7uyMmyg0S_ZOvgGp-0"/>
|
|
<mxCell id="soIy7uyMmyg0S_ZOvgGp-1" parent="soIy7uyMmyg0S_ZOvgGp-0"/>
|
|
<mxCell id="Qa1HJcxwwkc2IP2ma-TA-1" value="<font style="font-size: 12px"><b>Beamline and Experiment Control (BEC)</b><br>[Software system]<br></font>" style="rounded=1;whiteSpace=wrap;html=1;fontSize=12;fontColor=#000000;strokeColor=default;fillColor=#dae8fc;" parent="soIy7uyMmyg0S_ZOvgGp-1" vertex="1">
|
|
<mxGeometry x="-800" y="440" width="120" height="80" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="Qa1HJcxwwkc2IP2ma-TA-2" value="<b>SciCat</b><br>[Software system]" style="rounded=1;whiteSpace=wrap;html=1;fontSize=12;fontColor=#000000;strokeColor=default;fillColor=#CCCCCC;" parent="soIy7uyMmyg0S_ZOvgGp-1" vertex="1">
|
|
<mxGeometry x="-330" y="280" width="120" height="80" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="Qa1HJcxwwkc2IP2ma-TA-3" value="<b>Control layer</b><br>(EPICS, custom)<br>[Software system]" style="rounded=1;whiteSpace=wrap;html=1;fontSize=12;fontColor=#000000;strokeColor=default;fillColor=#CCCCCC;" parent="soIy7uyMmyg0S_ZOvgGp-1" vertex="1">
|
|
<mxGeometry x="-510" y="480" width="120" height="80" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="Qa1HJcxwwkc2IP2ma-TA-4" value="<b>Data analysis pipeline</b><br>[Software system]" style="rounded=1;whiteSpace=wrap;html=1;fontSize=12;fontColor=#000000;strokeColor=default;fillColor=#CCCCCC;" parent="soIy7uyMmyg0S_ZOvgGp-1" vertex="1">
|
|
<mxGeometry x="-540" y="280" width="120" height="80" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="Qa1HJcxwwkc2IP2ma-TA-6" value="<b>Hardware</b>" style="shape=ext;double=1;rounded=0;whiteSpace=wrap;html=1;fillColor=#CCCCCC;strokeColor=none;" parent="soIy7uyMmyg0S_ZOvgGp-1" vertex="1">
|
|
<mxGeometry x="-510" y="600" width="120" height="40" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-2" value="" style="shape=actor;whiteSpace=wrap;html=1;fontSize=12;strokeColor=#82b366;fillColor=#d5e8d4;" parent="soIy7uyMmyg0S_ZOvgGp-1" vertex="1">
|
|
<mxGeometry x="-638" y="90" width="70" height="80" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-3" value="<b>SciLog</b><br>[Software system]" style="rounded=1;whiteSpace=wrap;html=1;fontSize=12;fontColor=#000000;strokeColor=default;fillColor=#CCCCCC;" parent="soIy7uyMmyg0S_ZOvgGp-1" vertex="1">
|
|
<mxGeometry x="-910" y="280" width="120" height="80" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-4" value="<b>User / Beamline Scientist</b><br><span>[Person]</span><br><br><span>A user of the beamline or staff member</span>" style="rounded=1;whiteSpace=wrap;html=1;fontSize=12;strokeColor=#82b366;fillColor=#d5e8d4;" parent="soIy7uyMmyg0S_ZOvgGp-1" vertex="1">
|
|
<mxGeometry x="-729.5" y="170" width="253" height="60" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-5" value="" style="endArrow=classic;html=1;fontSize=12;fontColor=#000000;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="soIy7uyMmyg0S_ZOvgGp-1" source="L2blJlULtsvjEBEQ1zVR-4" target="L2blJlULtsvjEBEQ1zVR-3" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="-990" y="220" as="sourcePoint"/>
|
|
<mxPoint x="-890" y="220" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-6" value="captures notes and <br>annotates the <br>data acquisition" style="edgeLabel;resizable=0;html=1;align=center;verticalAlign=middle;fontSize=12;fontColor=#000000;strokeColor=default;fillColor=#CCCCCC;" parent="L2blJlULtsvjEBEQ1zVR-5" connectable="0" vertex="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-7" value="" style="endArrow=classic;html=1;fontSize=12;fontColor=#000000;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" parent="soIy7uyMmyg0S_ZOvgGp-1" source="L2blJlULtsvjEBEQ1zVR-4" target="Qa1HJcxwwkc2IP2ma-TA-1" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="-710" y="320" as="sourcePoint"/>
|
|
<mxPoint x="-610" y="320" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-8" value="orchestrates and monitors<br>the data acquisition" style="edgeLabel;resizable=0;html=1;align=center;verticalAlign=middle;fontSize=12;fontColor=#000000;strokeColor=default;fillColor=#CCCCCC;" parent="L2blJlULtsvjEBEQ1zVR-7" connectable="0" vertex="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-9" value="" style="endArrow=classic;html=1;fontSize=12;fontColor=#000000;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.56;entryY=1.006;entryDx=0;entryDy=0;entryPerimeter=0;" parent="soIy7uyMmyg0S_ZOvgGp-1" source="Qa1HJcxwwkc2IP2ma-TA-1" target="Qa1HJcxwwkc2IP2ma-TA-2" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="-540" y="440" as="sourcePoint"/>
|
|
<mxPoint x="-440" y="440" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-10" value="archives raw data" style="edgeLabel;resizable=0;html=1;align=center;verticalAlign=middle;fontSize=12;fontColor=#000000;strokeColor=default;fillColor=#CCCCCC;" parent="L2blJlULtsvjEBEQ1zVR-9" connectable="0" vertex="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-11" value="" style="endArrow=classic;html=1;fontSize=12;fontColor=#000000;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=default;startArrow=classic;startFill=1;" parent="soIy7uyMmyg0S_ZOvgGp-1" source="L2blJlULtsvjEBEQ1zVR-4" target="Qa1HJcxwwkc2IP2ma-TA-2" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="-410" y="220" as="sourcePoint"/>
|
|
<mxPoint x="-310" y="220" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-12" value="publishes or retrieves data" style="edgeLabel;resizable=0;html=1;align=center;verticalAlign=middle;fontSize=12;fontColor=#000000;strokeColor=default;fillColor=#CCCCCC;" parent="L2blJlULtsvjEBEQ1zVR-11" connectable="0" vertex="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-14" value="" style="endArrow=classic;html=1;fontSize=12;fontColor=#000000;strokeColor=default;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="soIy7uyMmyg0S_ZOvgGp-1" source="L2blJlULtsvjEBEQ1zVR-4" target="Qa1HJcxwwkc2IP2ma-TA-4" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="-610" y="270" as="sourcePoint"/>
|
|
<mxPoint x="-510" y="270" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-15" value="configures and monitores" style="edgeLabel;resizable=0;html=1;align=center;verticalAlign=middle;fontSize=12;fontColor=#000000;strokeColor=default;fillColor=#CCCCCC;" parent="L2blJlULtsvjEBEQ1zVR-14" connectable="0" vertex="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-16" value="" style="endArrow=classic;html=1;fontSize=12;fontColor=#000000;strokeColor=default;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="soIy7uyMmyg0S_ZOvgGp-1" source="Qa1HJcxwwkc2IP2ma-TA-1" target="Qa1HJcxwwkc2IP2ma-TA-4" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="-570" y="460" as="sourcePoint"/>
|
|
<mxPoint x="-470" y="460" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-17" value="provides data for analysis and <br>potentially waits <br>for further instructions" style="edgeLabel;resizable=0;html=1;align=center;verticalAlign=middle;fontSize=12;fontColor=#000000;strokeColor=default;fillColor=#CCCCCC;" parent="L2blJlULtsvjEBEQ1zVR-16" connectable="0" vertex="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-18" value="" style="endArrow=classic;html=1;fontSize=12;fontColor=#000000;strokeColor=default;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="soIy7uyMmyg0S_ZOvgGp-1" source="Qa1HJcxwwkc2IP2ma-TA-4" target="Qa1HJcxwwkc2IP2ma-TA-2" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="-350" y="340" as="sourcePoint"/>
|
|
<mxPoint x="-250" y="340" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-19" value="archives <br>derived data" style="edgeLabel;resizable=0;html=1;align=center;verticalAlign=middle;fontSize=12;fontColor=#000000;strokeColor=default;fillColor=#CCCCCC;" parent="L2blJlULtsvjEBEQ1zVR-18" connectable="0" vertex="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-20" value="" style="endArrow=classic;html=1;fontSize=12;fontColor=#000000;strokeColor=default;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="soIy7uyMmyg0S_ZOvgGp-1" source="Qa1HJcxwwkc2IP2ma-TA-1" target="L2blJlULtsvjEBEQ1zVR-3" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="-950" y="450" as="sourcePoint"/>
|
|
<mxPoint x="-850" y="450" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-21" value="provides metadata" style="edgeLabel;resizable=0;html=1;align=center;verticalAlign=middle;fontSize=12;fontColor=#000000;strokeColor=default;fillColor=#CCCCCC;" parent="L2blJlULtsvjEBEQ1zVR-20" connectable="0" vertex="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-22" value="" style="endArrow=classic;html=1;fontSize=12;fontColor=#000000;strokeColor=default;exitX=1;exitY=0.5;exitDx=0;exitDy=0;startArrow=classic;startFill=1;" parent="soIy7uyMmyg0S_ZOvgGp-1" source="Qa1HJcxwwkc2IP2ma-TA-1" target="Qa1HJcxwwkc2IP2ma-TA-3" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="-620" y="560" as="sourcePoint"/>
|
|
<mxPoint x="-520" y="560" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-23" value="controls and reads<br>&nbsp;from hardware" style="edgeLabel;resizable=0;html=1;align=center;verticalAlign=middle;fontSize=12;fontColor=#000000;strokeColor=default;fillColor=#CCCCCC;" parent="L2blJlULtsvjEBEQ1zVR-22" connectable="0" vertex="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-24" value="" style="endArrow=classic;html=1;fontSize=12;fontColor=#000000;strokeColor=default;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="soIy7uyMmyg0S_ZOvgGp-1" source="Qa1HJcxwwkc2IP2ma-TA-3" target="Qa1HJcxwwkc2IP2ma-TA-6" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="-550" y="690" as="sourcePoint"/>
|
|
<mxPoint x="-450" y="690" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="L2blJlULtsvjEBEQ1zVR-25" value="communicates with" style="edgeLabel;resizable=0;html=1;align=center;verticalAlign=middle;fontSize=12;fontColor=#000000;strokeColor=default;fillColor=#CCCCCC;" parent="L2blJlULtsvjEBEQ1zVR-24" connectable="0" vertex="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
<diagram id="qT1iIHJX0hz5MIi0cJ9z" name="BEC_context_hierarchical">
|
|
<mxGraphModel dx="2427" dy="1607" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
|
|
<root>
|
|
<mxCell id="EmZ8h03GW6HmeHoaSVR_-0"/>
|
|
<mxCell id="EmZ8h03GW6HmeHoaSVR_-1" parent="EmZ8h03GW6HmeHoaSVR_-0"/>
|
|
<object placeholders="1" c4Name="SciCat" c4Type="Software System" c4Description="Data catalogue and archiving" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="3Wr20Qc1C4WOC65CkcuO-0">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="EmZ8h03GW6HmeHoaSVR_-1" vertex="1">
|
|
<mxGeometry x="-297" y="-603" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Control layer" c4Type="Software System" c4Description="EPICS, custom implementations..." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="3Wr20Qc1C4WOC65CkcuO-1">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="EmZ8h03GW6HmeHoaSVR_-1" vertex="1">
|
|
<mxGeometry x="-1060" y="-390" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="SciLog" c4Type="Software System" c4Description="Electronic logbook" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="3Wr20Qc1C4WOC65CkcuO-2">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="EmZ8h03GW6HmeHoaSVR_-1" vertex="1">
|
|
<mxGeometry x="-1060" y="-630" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Beamline and Experiment Control" c4Type="Software System" c4Description="Description of software system." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="C_cBAn95Xu7c1vL_3wlW-0">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#1061B0;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#0D5091;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="EmZ8h03GW6HmeHoaSVR_-1" vertex="1">
|
|
<mxGeometry x="-757" y="-540" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Data analysis pipeline" c4Type="Software System" c4Description="Beamline-specific data analysis" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="S057VSp6E13ImWze_xYE-0">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="EmZ8h03GW6HmeHoaSVR_-1" vertex="1">
|
|
<mxGeometry x="-297" y="-420" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="archives raw data" label="<div style="text-align: left"><div style="text-align: center"><b>%c4Description%</b></div>" id="QppMttNxUOkilhc5bnE1-28">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;" parent="EmZ8h03GW6HmeHoaSVR_-1" source="C_cBAn95Xu7c1vL_3wlW-0" target="3Wr20Qc1C4WOC65CkcuO-0" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-47" y="-260" as="sourcePoint"/>
|
|
<mxPoint x="193" y="-260" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<mxCell id="QppMttNxUOkilhc5bnE1-29" value="Legend" style="align=left;fontSize=16;fontStyle=1;strokeColor=none;fillColor=none;fontColor=#4D4D4D;spacingTop=-8;resizable=0;" parent="EmZ8h03GW6HmeHoaSVR_-1" vertex="1">
|
|
<mxGeometry x="-1140" y="-140" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="QppMttNxUOkilhc5bnE1-30" value="" style="shape=table;html=1;whiteSpace=wrap;startSize=0;container=1;collapsible=0;childLayout=tableLayout;fillColor=none;align=left;spacingLeft=10;strokeColor=none;rounded=1;arcSize=11;fontColor=#FFFFFF;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="EmZ8h03GW6HmeHoaSVR_-1" vertex="1">
|
|
<mxGeometry x="-1140" y="-110" width="180" height="90" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="QppMttNxUOkilhc5bnE1-31" value="Person" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#1E4074;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;strokeColor=none;fontColor=#FFFFFF;fontSize=12;" parent="QppMttNxUOkilhc5bnE1-30" vertex="1">
|
|
<mxGeometry width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="QppMttNxUOkilhc5bnE1-32" value="Software System" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#3162AF;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;fontSize=12;strokeColor=#3333FF;" parent="QppMttNxUOkilhc5bnE1-30" vertex="1">
|
|
<mxGeometry y="30" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="QppMttNxUOkilhc5bnE1-36" value="External Software System" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#8B8496;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;fontSize=12;strokeColor=#3333FF;" parent="QppMttNxUOkilhc5bnE1-30" vertex="1">
|
|
<mxGeometry y="60" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="captures notes and annotates the data acquisition" label="<div style="text-align: left"><div style="text-align: center"><b>%c4Description%</b></div>" id="QppMttNxUOkilhc5bnE1-37">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.75;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="EmZ8h03GW6HmeHoaSVR_-1" source="QppMttNxUOkilhc5bnE1-50" target="3Wr20Qc1C4WOC65CkcuO-2" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-642" y="-657.5000000000001" as="sourcePoint"/>
|
|
<mxPoint x="-637" y="-470" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="provides metadata" label="<div style="text-align: left"><div style="text-align: center"><b>%c4Description%</b></div>" id="QppMttNxUOkilhc5bnE1-38">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="EmZ8h03GW6HmeHoaSVR_-1" source="C_cBAn95Xu7c1vL_3wlW-0" target="3Wr20Qc1C4WOC65CkcuO-2" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-847" y="-170" as="sourcePoint"/>
|
|
<mxPoint x="-607" y="-170" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="orchestrates and monitors the data acquisition" label="<div style="text-align: left"><div style="text-align: center"><b>%c4Description%</b></div>" id="QppMttNxUOkilhc5bnE1-39">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.25;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="EmZ8h03GW6HmeHoaSVR_-1" source="QppMttNxUOkilhc5bnE1-50" target="C_cBAn95Xu7c1vL_3wlW-0" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-582" y="-600.0000000000001" as="sourcePoint"/>
|
|
<mxPoint x="-307" y="-490" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="provides data for analysis and potentially waits for further instructions" label="<div style="text-align: left"><div style="text-align: center"><b>%c4Description%</b></div>" id="QppMttNxUOkilhc5bnE1-40">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.75;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;" parent="EmZ8h03GW6HmeHoaSVR_-1" source="C_cBAn95Xu7c1vL_3wlW-0" target="S057VSp6E13ImWze_xYE-0" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-417" y="-140" as="sourcePoint"/>
|
|
<mxPoint x="-177" y="-140" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="controls and reads from hardware" label="<div style="text-align: left"><div style="text-align: center"><b>%c4Description%</b></div>" id="QppMttNxUOkilhc5bnE1-41">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;" parent="EmZ8h03GW6HmeHoaSVR_-1" source="C_cBAn95Xu7c1vL_3wlW-0" target="3Wr20Qc1C4WOC65CkcuO-1" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-907" y="-210" as="sourcePoint"/>
|
|
<mxPoint x="-667" y="-210" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-637" y="-360"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="configures and monitors" label="<div style="text-align: left"><div style="text-align: center"><b>%c4Description%</b></div>" id="QppMttNxUOkilhc5bnE1-42">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.75;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;" parent="EmZ8h03GW6HmeHoaSVR_-1" source="QppMttNxUOkilhc5bnE1-50" target="S057VSp6E13ImWze_xYE-0" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-462" y="-600.0000000000001" as="sourcePoint"/>
|
|
<mxPoint x="-167" y="-570" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-477" y="-390"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="archives derived data" label="<div style="text-align: left"><div style="text-align: center"><b>%c4Description%</b></div>" id="QppMttNxUOkilhc5bnE1-43">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="EmZ8h03GW6HmeHoaSVR_-1" source="S057VSp6E13ImWze_xYE-0" target="3Wr20Qc1C4WOC65CkcuO-0" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-213" y="-530" as="sourcePoint"/>
|
|
<mxPoint x="27" y="-530" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="publishes and retrieves data" label="<div style="text-align: left"><div style="text-align: center"><b>%c4Description%</b></div>" id="QppMttNxUOkilhc5bnE1-44">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.75;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;" parent="EmZ8h03GW6HmeHoaSVR_-1" source="QppMttNxUOkilhc5bnE1-50" target="3Wr20Qc1C4WOC65CkcuO-0" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-402" y="-657.5000000000001" as="sourcePoint"/>
|
|
<mxPoint x="-147" y="-670" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="communicates with" label="<div style="text-align: left"><div style="text-align: center"><b>%c4Description%</b></div>" id="QppMttNxUOkilhc5bnE1-45">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="EmZ8h03GW6HmeHoaSVR_-1" source="3Wr20Qc1C4WOC65CkcuO-1" target="QppMttNxUOkilhc5bnE1-46" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-637" y="-30" as="sourcePoint"/>
|
|
<mxPoint x="-592" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="SLS and beamline devices" c4Type="Hardware" c4Description="" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="QppMttNxUOkilhc5bnE1-46">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="EmZ8h03GW6HmeHoaSVR_-1" vertex="1">
|
|
<mxGeometry x="-757" y="-290" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="controls and reads from hardware" label="<div style="text-align: left"><div style="text-align: center"><b>%c4Description%</b></div>" id="QppMttNxUOkilhc5bnE1-48">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="EmZ8h03GW6HmeHoaSVR_-1" source="C_cBAn95Xu7c1vL_3wlW-0" target="QppMttNxUOkilhc5bnE1-46" edge="1">
|
|
<mxGeometry x="0.3331" width="240" relative="1" as="geometry">
|
|
<mxPoint x="-574" y="-290" as="sourcePoint"/>
|
|
<mxPoint x="-637" y="-290" as="targetPoint"/>
|
|
<Array as="points"/>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Beamline User" c4Type="Person" c4Description="User of the beamline or staff member." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="QppMttNxUOkilhc5bnE1-50">
|
|
<mxCell style="html=1;fontSize=11;dashed=0;whitespace=wrap;fillColor=#083F75;strokeColor=#06315C;fontColor=#ffffff;shape=mxgraph.c4.person2;align=center;metaEdit=1;points=[[0.5,0,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0]];resizable=0;" parent="EmZ8h03GW6HmeHoaSVR_-1" vertex="1">
|
|
<mxGeometry x="-627" y="-790" width="200" height="180" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
<diagram name="BEC_context_user_centric" id="EzrWOxhVeIlZs0kUb1h6">
|
|
<mxGraphModel dx="2427" dy="1607" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
|
|
<root>
|
|
<mxCell id="yR3Z416cBr4F1S2p6kLR-0"/>
|
|
<mxCell id="yR3Z416cBr4F1S2p6kLR-1" parent="yR3Z416cBr4F1S2p6kLR-0"/>
|
|
<object placeholders="1" c4Name="SciCat" c4Type="Software System" c4Description="Data catalogue and archiving" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" tags="scicat" id="yR3Z416cBr4F1S2p6kLR-2">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="yR3Z416cBr4F1S2p6kLR-1" vertex="1">
|
|
<mxGeometry x="-390" y="-800" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Control layer" c4Type="Software System" c4Description="EPICS, custom implementations..." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" tags="daq" id="yR3Z416cBr4F1S2p6kLR-3">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="yR3Z416cBr4F1S2p6kLR-1" vertex="1">
|
|
<mxGeometry x="-890" y="-270" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="SciLog" c4Type="Software System" c4Description="Electronic logbook" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" tags="scilog" id="yR3Z416cBr4F1S2p6kLR-4">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="yR3Z416cBr4F1S2p6kLR-1" vertex="1">
|
|
<mxGeometry x="-1000" y="-800" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Beamline and Experiment Control" c4Type="Software System" c4Description="Beamline and Experiment Control system" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="yR3Z416cBr4F1S2p6kLR-5">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#1061B0;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#0D5091;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="yR3Z416cBr4F1S2p6kLR-1" vertex="1">
|
|
<mxGeometry x="-1110" y="-490" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Data analysis pipeline" c4Type="Software System" c4Description="Beamline-specific data analysis" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" tags="data_analysis" id="yR3Z416cBr4F1S2p6kLR-6">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;treeMoving=0;comic=0;noLabel=0;" parent="yR3Z416cBr4F1S2p6kLR-1" vertex="1">
|
|
<mxGeometry x="-330" y="-490" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="archives raw data" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" tags="scicat" id="yR3Z416cBr4F1S2p6kLR-7">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;" parent="yR3Z416cBr4F1S2p6kLR-1" source="yR3Z416cBr4F1S2p6kLR-5" target="yR3Z416cBr4F1S2p6kLR-2" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-47" y="-260" as="sourcePoint"/>
|
|
<mxPoint x="193" y="-260" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-990" y="-650"/>
|
|
<mxPoint x="-510" y="-650"/>
|
|
<mxPoint x="-510" y="-710"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<mxCell id="yR3Z416cBr4F1S2p6kLR-8" value="Legend" style="align=left;fontSize=16;fontStyle=1;strokeColor=none;fillColor=none;fontColor=#4D4D4D;spacingTop=-8;resizable=0;" parent="yR3Z416cBr4F1S2p6kLR-1" vertex="1">
|
|
<mxGeometry x="-1140" y="-140" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="yR3Z416cBr4F1S2p6kLR-9" value="" style="shape=table;html=1;whiteSpace=wrap;startSize=0;container=1;collapsible=0;childLayout=tableLayout;fillColor=none;align=left;spacingLeft=10;strokeColor=none;rounded=1;arcSize=11;fontColor=#FFFFFF;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="yR3Z416cBr4F1S2p6kLR-1" vertex="1">
|
|
<mxGeometry x="-1140" y="-110" width="180" height="90" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="yR3Z416cBr4F1S2p6kLR-10" value="Person" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#1E4074;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;strokeColor=none;fontColor=#FFFFFF;fontSize=12;" parent="yR3Z416cBr4F1S2p6kLR-9" vertex="1">
|
|
<mxGeometry width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="yR3Z416cBr4F1S2p6kLR-11" value="Software System" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#3162AF;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;fontSize=12;strokeColor=#3333FF;" parent="yR3Z416cBr4F1S2p6kLR-9" vertex="1">
|
|
<mxGeometry y="30" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="yR3Z416cBr4F1S2p6kLR-12" value="External Software System" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#8B8496;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;fontSize=12;strokeColor=#3333FF;" parent="yR3Z416cBr4F1S2p6kLR-9" vertex="1">
|
|
<mxGeometry y="60" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="captures notes and annotates the data acquisition" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" tags="scilog" id="yR3Z416cBr4F1S2p6kLR-13">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="yR3Z416cBr4F1S2p6kLR-1" source="yR3Z416cBr4F1S2p6kLR-24" target="yR3Z416cBr4F1S2p6kLR-4" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-642" y="-657.5000000000001" as="sourcePoint"/>
|
|
<mxPoint x="-637" y="-470" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="provides metadata" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" tags="scilog" id="yR3Z416cBr4F1S2p6kLR-14">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.25;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="yR3Z416cBr4F1S2p6kLR-1" source="yR3Z416cBr4F1S2p6kLR-5" target="yR3Z416cBr4F1S2p6kLR-4" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-847" y="-170" as="sourcePoint"/>
|
|
<mxPoint x="-607" y="-170" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="orchestrates and monitors the data acquisition" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="yR3Z416cBr4F1S2p6kLR-15">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="yR3Z416cBr4F1S2p6kLR-1" source="yR3Z416cBr4F1S2p6kLR-24" target="yR3Z416cBr4F1S2p6kLR-5" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-582" y="-600.0000000000001" as="sourcePoint"/>
|
|
<mxPoint x="-307" y="-490" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="provides data for analysis and potentially waits for further instructions" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" tags="data_analysis" id="yR3Z416cBr4F1S2p6kLR-16">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.75;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;" parent="yR3Z416cBr4F1S2p6kLR-1" source="yR3Z416cBr4F1S2p6kLR-5" target="yR3Z416cBr4F1S2p6kLR-6" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-417" y="-140" as="sourcePoint"/>
|
|
<mxPoint x="-177" y="-140" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="controls and reads from hardware" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" tags="daq" id="yR3Z416cBr4F1S2p6kLR-17">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.25;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="yR3Z416cBr4F1S2p6kLR-1" source="yR3Z416cBr4F1S2p6kLR-5" target="yR3Z416cBr4F1S2p6kLR-3" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-907" y="-210" as="sourcePoint"/>
|
|
<mxPoint x="-667" y="-210" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-1020" y="-210"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="configures and monitors" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="yR3Z416cBr4F1S2p6kLR-18">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.75;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;" parent="yR3Z416cBr4F1S2p6kLR-1" source="yR3Z416cBr4F1S2p6kLR-24" target="yR3Z416cBr4F1S2p6kLR-6" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-462" y="-600.0000000000001" as="sourcePoint"/>
|
|
<mxPoint x="-167" y="-570" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-510" y="-460"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="archives derived data" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" tags="data_analysis" id="yR3Z416cBr4F1S2p6kLR-19">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="yR3Z416cBr4F1S2p6kLR-1" source="yR3Z416cBr4F1S2p6kLR-6" target="yR3Z416cBr4F1S2p6kLR-2" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-213" y="-530" as="sourcePoint"/>
|
|
<mxPoint x="27" y="-530" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="publishes and retrieves data" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" tags="scicat" id="yR3Z416cBr4F1S2p6kLR-20">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="yR3Z416cBr4F1S2p6kLR-1" source="yR3Z416cBr4F1S2p6kLR-24" target="yR3Z416cBr4F1S2p6kLR-2" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-402" y="-657.5000000000001" as="sourcePoint"/>
|
|
<mxPoint x="-147" y="-670" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-330" y="-520"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="communicates with" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" tags="daq" id="yR3Z416cBr4F1S2p6kLR-21">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="yR3Z416cBr4F1S2p6kLR-1" source="yR3Z416cBr4F1S2p6kLR-3" target="yR3Z416cBr4F1S2p6kLR-22" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-587" y="-30" as="sourcePoint"/>
|
|
<mxPoint x="-542" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-770" y="-120"/>
|
|
<mxPoint x="-440" y="-120"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="SLS and beamline devices" c4Type="Hardware" c4Description="" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" tags="daq" id="yR3Z416cBr4F1S2p6kLR-22">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="yR3Z416cBr4F1S2p6kLR-1" vertex="1">
|
|
<mxGeometry x="-560" y="-270" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Beamline User" c4Type="Person" c4Description="User of the beamline or staff member." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="yR3Z416cBr4F1S2p6kLR-24">
|
|
<mxCell style="html=1;fontSize=11;dashed=0;whitespace=wrap;fillColor=#083F75;strokeColor=#06315C;fontColor=#ffffff;shape=mxgraph.c4.person2;align=center;metaEdit=1;points=[[0.5,0,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0]];resizable=0;" parent="yR3Z416cBr4F1S2p6kLR-1" vertex="1">
|
|
<mxGeometry x="-710" y="-610" width="200" height="180" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
<diagram name="c4_container" id="wP8HlV29nq64L-OlTw3e">
|
|
<mxGraphModel dx="2593" dy="2787" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
|
|
<root>
|
|
<mxCell id="gJrdK7oEUoKDtpth9bzM-0"/>
|
|
<mxCell id="gJrdK7oEUoKDtpth9bzM-1" parent="gJrdK7oEUoKDtpth9bzM-0"/>
|
|
<object placeholders="1" c4Name="SciCat" c4Type="Software System" c4Description="Data catalogue and archiving" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="gJrdK7oEUoKDtpth9bzM-2">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="710" y="-1220" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Control layer" c4Type="Software System" c4Description="EPICS, custom implementations..." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="gJrdK7oEUoKDtpth9bzM-3">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="-540" y="-382" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="SciLog" c4Type="Software System" c4Description="Electronic logbook" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="gJrdK7oEUoKDtpth9bzM-4">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="-890" y="-1210" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Data analysis pipeline" c4Type="Software System" c4Description="Beamline-specific data analysis" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="gJrdK7oEUoKDtpth9bzM-6">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="710" y="-930" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="trigger raw data archival [HTTPS/TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="gJrdK7oEUoKDtpth9bzM-7">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" parent="gJrdK7oEUoKDtpth9bzM-1" source="sphzq3bi2DlfFbCL4iqg-4" target="gJrdK7oEUoKDtpth9bzM-2" edge="1">
|
|
<mxGeometry x="0.1884" width="240" relative="1" as="geometry">
|
|
<mxPoint x="680" y="-1020" as="sourcePoint"/>
|
|
<mxPoint x="1353" y="-917" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="630" y="-1015"/>
|
|
<mxPoint x="630" y="-1130"/>
|
|
</Array>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="make API calls to [HTTPS/JSON]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="gJrdK7oEUoKDtpth9bzM-14">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" parent="gJrdK7oEUoKDtpth9bzM-1" source="t1NqKUDRpDRmYe_7COlS-0" edge="1">
|
|
<mxGeometry x="-0.1379" y="-10" width="240" relative="1" as="geometry">
|
|
<mxPoint x="-530" y="-920" as="sourcePoint"/>
|
|
<mxPoint x="-650" y="-1150" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-330" y="-1150"/>
|
|
<mxPoint x="-330" y="-1150"/>
|
|
</Array>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="orchestrates and monitors the data acquisition" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="gJrdK7oEUoKDtpth9bzM-15">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" parent="gJrdK7oEUoKDtpth9bzM-1" source="gJrdK7oEUoKDtpth9bzM-24" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="88" y="-1040" as="sourcePoint"/>
|
|
<mxPoint x="50" y="-1235" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="get data for analysis and potentially waits for further instructions [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="gJrdK7oEUoKDtpth9bzM-16">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="gJrdK7oEUoKDtpth9bzM-1" source="gJrdK7oEUoKDtpth9bzM-6" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="300" y="-880" as="sourcePoint"/>
|
|
<mxPoint x="170" y="-870" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="controls and reads from hardware" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="gJrdK7oEUoKDtpth9bzM-17">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="gJrdK7oEUoKDtpth9bzM-1" source="A3qmSP_jilfUiNsyDZOW-3" target="gJrdK7oEUoKDtpth9bzM-3" edge="1">
|
|
<mxGeometry x="-0.4775" width="240" relative="1" as="geometry">
|
|
<mxPoint x="-10" y="-670" as="sourcePoint"/>
|
|
<mxPoint x="-710" y="-810" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-287" y="-570"/>
|
|
<mxPoint x="-480" y="-570"/>
|
|
</Array>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="archives derived data" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="gJrdK7oEUoKDtpth9bzM-19">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="gJrdK7oEUoKDtpth9bzM-1" source="gJrdK7oEUoKDtpth9bzM-6" target="gJrdK7oEUoKDtpth9bzM-2" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="1444" y="-1194" as="sourcePoint"/>
|
|
<mxPoint x="1684" y="-1194" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="communicates with" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="gJrdK7oEUoKDtpth9bzM-21">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="gJrdK7oEUoKDtpth9bzM-1" source="gJrdK7oEUoKDtpth9bzM-3" target="gJrdK7oEUoKDtpth9bzM-22" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-814" y="-835" as="sourcePoint"/>
|
|
<mxPoint x="-769" y="-805" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="SLS and beamline devices" c4Type="Hardware" c4Description="" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="gJrdK7oEUoKDtpth9bzM-22">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="-60" y="-382" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Beamline User" c4Type="Person" c4Description="User of the beamline or staff member." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="gJrdK7oEUoKDtpth9bzM-24">
|
|
<mxCell style="html=1;fontSize=11;dashed=0;whitespace=wrap;fillColor=#083F75;strokeColor=#06315C;fontColor=#ffffff;shape=mxgraph.c4.person2;align=center;metaEdit=1;points=[[0.5,0,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0]];resizable=0;" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="-50" y="-1520" width="200" height="180" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Beamline and Experiment Control" c4Type="ContainerScopeBoundary" c4Application="Software System" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" id="A3qmSP_jilfUiNsyDZOW-1">
|
|
<mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="-420" y="-1310" width="950" height="840" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Device Server" c4Container="Container " c4Technology="Python" c4Description="Perform device instructions and publish the results." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="A3qmSP_jilfUiNsyDZOW-3">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="-387" y="-803" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Scan Server" c4Container="Container " c4Technology="Python" c4Description="Queue, orchestrate and execute the user requests." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="A3qmSP_jilfUiNsyDZOW-4">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="-387" y="-1100" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Scan Bundler" c4Container="Container " c4Technology="Python" c4Description="Synchronization barrier for the data acquisition." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="A3qmSP_jilfUiNsyDZOW-5">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="-40" y="-680" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="File Writer" c4Container="Container " c4Technology="Python" c4Description="NeXus file writer" label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="A3qmSP_jilfUiNsyDZOW-6">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="280" y="-803" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="BEC message broker" c4Container="Container " c4Technology="Redis" c4Description="BEC message broker and in-memory database." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="A3qmSP_jilfUiNsyDZOW-7">
|
|
<mxCell style="shape=cylinder3;size=15;direction=south;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="-70" y="-930" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Command-line interface (CLI)" c4Container="Container " c4Technology="IPython" c4Description="" label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="t1NqKUDRpDRmYe_7COlS-0">
|
|
<mxCell style="shape=mxgraph.c4.webBrowserContainer;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#118ACD;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="-70" y="-1230" width="240" height="160" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="triggers and monitors data acquisition [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="t1NqKUDRpDRmYe_7COlS-4">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" parent="gJrdK7oEUoKDtpth9bzM-1" source="t1NqKUDRpDRmYe_7COlS-0" target="A3qmSP_jilfUiNsyDZOW-7" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-140" y="-1010" as="sourcePoint"/>
|
|
<mxPoint x="100" y="-1010" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="checks incoming scan requests, processes them and emit device instructions [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="t1NqKUDRpDRmYe_7COlS-7">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;" parent="gJrdK7oEUoKDtpth9bzM-1" source="A3qmSP_jilfUiNsyDZOW-4" target="A3qmSP_jilfUiNsyDZOW-7" edge="1">
|
|
<mxGeometry x="-0.3171" width="240" relative="1" as="geometry">
|
|
<mxPoint x="-170" y="-800" as="sourcePoint"/>
|
|
<mxPoint x="70" y="-800" as="targetPoint"/>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="get device instructions and update device readings [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="t1NqKUDRpDRmYe_7COlS-8">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;" parent="gJrdK7oEUoKDtpth9bzM-1" source="A3qmSP_jilfUiNsyDZOW-3" target="A3qmSP_jilfUiNsyDZOW-7" edge="1">
|
|
<mxGeometry x="-0.1301" width="240" relative="1" as="geometry">
|
|
<mxPoint x="-170" y="-580" as="sourcePoint"/>
|
|
<mxPoint x="70" y="-580" as="targetPoint"/>
|
|
<mxPoint x="-1" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="synchronize device readings [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="t1NqKUDRpDRmYe_7COlS-9">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;entryX=1;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;" parent="gJrdK7oEUoKDtpth9bzM-1" source="A3qmSP_jilfUiNsyDZOW-5" target="A3qmSP_jilfUiNsyDZOW-7" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-60" y="-560" as="sourcePoint"/>
|
|
<mxPoint x="180" y="-560" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="get bundled data [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="t1NqKUDRpDRmYe_7COlS-10">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="gJrdK7oEUoKDtpth9bzM-1" source="A3qmSP_jilfUiNsyDZOW-6" target="A3qmSP_jilfUiNsyDZOW-7" edge="1">
|
|
<mxGeometry x="-0.2595" width="240" relative="1" as="geometry">
|
|
<mxPoint x="210" y="-870" as="sourcePoint"/>
|
|
<mxPoint x="450" y="-870" as="targetPoint"/>
|
|
<mxPoint y="1" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="SciBec" c4Container="Container " c4Technology="Loopback 4" c4Description="API server for configuration management." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="t1NqKUDRpDRmYe_7COlS-11">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="-860" y="-993" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Configuration database" c4Container="Container " c4Technology="MongoDB" c4Description="Configuration database" label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="t1NqKUDRpDRmYe_7COlS-12">
|
|
<mxCell style="shape=cylinder3;size=15;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="-880" y="-747" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="SciBec" c4Type="ContainerScopeBoundary" c4Application="Container" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" id="t1NqKUDRpDRmYe_7COlS-13">
|
|
<mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="-900" y="-1010" width="280" height="440" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="make API calls to [HTTPS/JSON]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="t1NqKUDRpDRmYe_7COlS-14">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" parent="gJrdK7oEUoKDtpth9bzM-1" source="t1NqKUDRpDRmYe_7COlS-0" target="t1NqKUDRpDRmYe_7COlS-11" edge="1">
|
|
<mxGeometry x="0.4423" width="240" relative="1" as="geometry">
|
|
<mxPoint x="-60" y="-1140" as="sourcePoint"/>
|
|
<mxPoint x="-640" y="-1140" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-240" y="-1150"/>
|
|
<mxPoint x="-240" y="-1120"/>
|
|
<mxPoint x="-550" y="-1120"/>
|
|
<mxPoint x="-550" y="-908"/>
|
|
</Array>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="make API calls [HTTP/JSON]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="t1NqKUDRpDRmYe_7COlS-15">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="gJrdK7oEUoKDtpth9bzM-1" source="A3qmSP_jilfUiNsyDZOW-3" target="t1NqKUDRpDRmYe_7COlS-11" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-460" y="-860" as="sourcePoint"/>
|
|
<mxPoint x="-220" y="-860" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" id="t1NqKUDRpDRmYe_7COlS-16">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="gJrdK7oEUoKDtpth9bzM-1" source="t1NqKUDRpDRmYe_7COlS-11" target="t1NqKUDRpDRmYe_7COlS-12" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-1100" y="-790" as="sourcePoint"/>
|
|
<mxPoint x="-860" y="-790" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="write BEC metadata" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="sphzq3bi2DlfFbCL4iqg-1">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="gJrdK7oEUoKDtpth9bzM-1" source="A3qmSP_jilfUiNsyDZOW-6" target="sphzq3bi2DlfFbCL4iqg-2" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="520" y="-530" as="sourcePoint"/>
|
|
<mxPoint x="600" y="-460" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<mxCell id="sphzq3bi2DlfFbCL4iqg-2" value="<b><font color="#ffffff" style="font-size: 15px">GPFS</font></b>" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;comic=0;fontSize=12;fontColor=#000000;strokeColor=#000000;fillColor=#8C8496;" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="480" y="-382" width="250" height="120" as="geometry"/>
|
|
</mxCell>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="write large raw data" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="sphzq3bi2DlfFbCL4iqg-3">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="gJrdK7oEUoKDtpth9bzM-1" source="gJrdK7oEUoKDtpth9bzM-22" target="sphzq3bi2DlfFbCL4iqg-2" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="130" y="-302" as="sourcePoint"/>
|
|
<mxPoint x="370" y="-302" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="SciCat connector" c4Container="Container " c4Technology="Python" c4Description="SciCat connector" label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="sphzq3bi2DlfFbCL4iqg-4">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;opacity=50;" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="280" y="-1100" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="get scan and dataset information [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="sphzq3bi2DlfFbCL4iqg-5">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;" parent="gJrdK7oEUoKDtpth9bzM-1" source="sphzq3bi2DlfFbCL4iqg-4" target="A3qmSP_jilfUiNsyDZOW-7" edge="1">
|
|
<mxGeometry x="-0.3725" width="240" relative="1" as="geometry">
|
|
<mxPoint x="230" y="-900" as="sourcePoint"/>
|
|
<mxPoint x="470" y="-900" as="targetPoint"/>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<mxCell id="wfuM75kH--8r6N60gaDB-0" value="Legend" style="align=left;fontSize=16;fontStyle=1;strokeColor=none;fillColor=none;fontColor=#4D4D4D;spacingTop=-8;resizable=0;comic=0;" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="-890" y="-452" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="wfuM75kH--8r6N60gaDB-1" value="" style="shape=table;html=1;whiteSpace=wrap;startSize=0;container=1;collapsible=0;childLayout=tableLayout;fillColor=none;align=left;spacingLeft=10;strokeColor=none;rounded=1;arcSize=11;fontColor=#FFFFFF;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];comic=0;fontSize=15;" parent="gJrdK7oEUoKDtpth9bzM-1" vertex="1">
|
|
<mxGeometry x="-890" y="-422" width="180" height="160" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="wfuM75kH--8r6N60gaDB-2" value="Person" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#1E4074;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;strokeColor=none;fontColor=#FFFFFF;comic=0;fontSize=15;" parent="wfuM75kH--8r6N60gaDB-1" vertex="1">
|
|
<mxGeometry width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="wfuM75kH--8r6N60gaDB-3" value="Software System" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#3162AF;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;comic=0;fontSize=15;strokeColor=#000000;" parent="wfuM75kH--8r6N60gaDB-1" vertex="1">
|
|
<mxGeometry y="30" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="wfuM75kH--8r6N60gaDB-4" value="Container" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#52A2D8;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;comic=0;fontSize=15;strokeColor=#000000;" parent="wfuM75kH--8r6N60gaDB-1" vertex="1">
|
|
<mxGeometry y="60" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="wfuM75kH--8r6N60gaDB-5" value="Component" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#7CBEF1;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;comic=0;fontSize=15;strokeColor=#000000;" parent="wfuM75kH--8r6N60gaDB-1" vertex="1">
|
|
<mxGeometry y="90" width="180" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="wfuM75kH--8r6N60gaDB-7" value="External Software System" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#8B8496;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;comic=0;fontSize=15;strokeColor=#000000;" parent="wfuM75kH--8r6N60gaDB-1" vertex="1">
|
|
<mxGeometry y="110" width="180" height="50" as="geometry"/>
|
|
</mxCell>
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
<diagram name="Copy of c4_container" id="PlyEAYhV5czC8xsUnnXd">
|
|
<mxGraphModel dx="4805" dy="3273" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
|
|
<root>
|
|
<mxCell id="4M1wLlwTvPoewBwNhUny-0"/>
|
|
<mxCell id="4M1wLlwTvPoewBwNhUny-1" parent="4M1wLlwTvPoewBwNhUny-0"/>
|
|
<object placeholders="1" c4Name="SciCat" c4Type="Software System" c4Description="Data catalogue and archiving" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="4M1wLlwTvPoewBwNhUny-2">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="710" y="-1220" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Control layer" c4Type="Software System" c4Description="EPICS, custom implementations..." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="4M1wLlwTvPoewBwNhUny-3">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="-70" y="-380" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="SciLog" c4Type="Software System" c4Description="Electronic logbook" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="4M1wLlwTvPoewBwNhUny-4">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="-880" y="-1361" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Data analysis pipeline" c4Type="Software System" c4Description="Beamline-specific data analysis" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="4M1wLlwTvPoewBwNhUny-5">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="710" y="-930" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="trigger raw data archival [HTTPS/TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="4M1wLlwTvPoewBwNhUny-6">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" parent="4M1wLlwTvPoewBwNhUny-1" source="4M1wLlwTvPoewBwNhUny-36" target="4M1wLlwTvPoewBwNhUny-2" edge="1">
|
|
<mxGeometry x="0.1884" width="240" relative="1" as="geometry">
|
|
<mxPoint x="680" y="-1020" as="sourcePoint"/>
|
|
<mxPoint x="1353" y="-917" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="630" y="-1015"/>
|
|
<mxPoint x="630" y="-1130"/>
|
|
</Array>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="make API calls to [HTTPS/JSON]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="4M1wLlwTvPoewBwNhUny-7">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="4M1wLlwTvPoewBwNhUny-1" source="4M1wLlwTvPoewBwNhUny-21" target="4M1wLlwTvPoewBwNhUny-4" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-530" y="-920" as="sourcePoint"/>
|
|
<mxPoint x="-650" y="-1150" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="orchestrates and monitors the data acquisition" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="4M1wLlwTvPoewBwNhUny-8">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" parent="4M1wLlwTvPoewBwNhUny-1" source="4M1wLlwTvPoewBwNhUny-14" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="88" y="-1040" as="sourcePoint"/>
|
|
<mxPoint x="50" y="-1235" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="get data for analysis and potentially waits for further instructions [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="4M1wLlwTvPoewBwNhUny-9">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="4M1wLlwTvPoewBwNhUny-1" source="4M1wLlwTvPoewBwNhUny-5" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="300" y="-880" as="sourcePoint"/>
|
|
<mxPoint x="170" y="-870" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="controls and reads from hardware" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="4M1wLlwTvPoewBwNhUny-10">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="4M1wLlwTvPoewBwNhUny-1" source="4M1wLlwTvPoewBwNhUny-16" target="4M1wLlwTvPoewBwNhUny-3" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-10" y="-670" as="sourcePoint"/>
|
|
<mxPoint x="-710" y="-810" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-287" y="-530"/>
|
|
<mxPoint x="50" y="-530"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="archives derived data" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="4M1wLlwTvPoewBwNhUny-11">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="4M1wLlwTvPoewBwNhUny-1" source="4M1wLlwTvPoewBwNhUny-5" target="4M1wLlwTvPoewBwNhUny-2" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="1444" y="-1194" as="sourcePoint"/>
|
|
<mxPoint x="1684" y="-1194" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="communicates with" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="4M1wLlwTvPoewBwNhUny-12">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="4M1wLlwTvPoewBwNhUny-1" source="4M1wLlwTvPoewBwNhUny-3" target="4M1wLlwTvPoewBwNhUny-13" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-814" y="-771" as="sourcePoint"/>
|
|
<mxPoint x="-769" y="-741" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="50" y="-230"/>
|
|
<mxPoint x="-267" y="-230"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="SLS and beamline devices" c4Type="Hardware" c4Description="" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="4M1wLlwTvPoewBwNhUny-13">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="-387" y="-380" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Beamline User" c4Type="Person" c4Description="User of the beamline or staff member." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="4M1wLlwTvPoewBwNhUny-14">
|
|
<mxCell style="html=1;fontSize=11;dashed=0;whitespace=wrap;fillColor=#083F75;strokeColor=#06315C;fontColor=#ffffff;shape=mxgraph.c4.person2;align=center;metaEdit=1;points=[[0.5,0,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0]];resizable=0;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="-50" y="-1520" width="200" height="180" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="BEC user services" c4Type="ContainerScopeBoundary" c4Application="Deployment: bec_02" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" id="4M1wLlwTvPoewBwNhUny-15">
|
|
<mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];strokeWidth=4;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="-420" y="-1310" width="950" height="840" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Device Server" c4Container="Container " c4Technology="Python" c4Description="Perform device instructions and publish the results." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="4M1wLlwTvPoewBwNhUny-16">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="-387" y="-750" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Scan Server" c4Container="Container " c4Technology="Python" c4Description="Queue, orchestrate and execute the user requests." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="4M1wLlwTvPoewBwNhUny-17">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="-387" y="-1100" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Scan Bundler" c4Container="Container " c4Technology="Python" c4Description="Synchronization barrier for the data acquisition." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="4M1wLlwTvPoewBwNhUny-18">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="280" y="-740" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="File Writer" c4Container="Container " c4Technology="Python" c4Description="NeXus file writer" label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="4M1wLlwTvPoewBwNhUny-19">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="-860" y="-730" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="BEC message broker" c4Container="Container " c4Technology="Redis" c4Description="BEC message broker and in-memory database." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="4M1wLlwTvPoewBwNhUny-20">
|
|
<mxCell style="shape=cylinder3;size=15;direction=south;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="-70" y="-930" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Command-line interface (CLI)" c4Container="Container " c4Technology="IPython" c4Description="" label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="4M1wLlwTvPoewBwNhUny-21">
|
|
<mxCell style="shape=mxgraph.c4.webBrowserContainer;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#118ACD;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="-70" y="-1230" width="240" height="160" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="triggers and monitors data acquisition [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="4M1wLlwTvPoewBwNhUny-22">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" parent="4M1wLlwTvPoewBwNhUny-1" source="4M1wLlwTvPoewBwNhUny-21" target="4M1wLlwTvPoewBwNhUny-20" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-140" y="-1010" as="sourcePoint"/>
|
|
<mxPoint x="100" y="-1010" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="checks incoming scan requests, processes them and emit device instructions [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="4M1wLlwTvPoewBwNhUny-23">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;" parent="4M1wLlwTvPoewBwNhUny-1" source="4M1wLlwTvPoewBwNhUny-17" target="4M1wLlwTvPoewBwNhUny-20" edge="1">
|
|
<mxGeometry x="-0.3171" width="240" relative="1" as="geometry">
|
|
<mxPoint x="-170" y="-800" as="sourcePoint"/>
|
|
<mxPoint x="70" y="-800" as="targetPoint"/>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="get device instructions and update device readings [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="4M1wLlwTvPoewBwNhUny-24">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;" parent="4M1wLlwTvPoewBwNhUny-1" source="4M1wLlwTvPoewBwNhUny-16" target="4M1wLlwTvPoewBwNhUny-20" edge="1">
|
|
<mxGeometry x="-0.1301" width="240" relative="1" as="geometry">
|
|
<mxPoint x="-170" y="-580" as="sourcePoint"/>
|
|
<mxPoint x="70" y="-580" as="targetPoint"/>
|
|
<mxPoint x="-1" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="synchronize device readings [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="4M1wLlwTvPoewBwNhUny-25">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;entryX=1;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;" parent="4M1wLlwTvPoewBwNhUny-1" source="4M1wLlwTvPoewBwNhUny-18" target="4M1wLlwTvPoewBwNhUny-20" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-60" y="-560" as="sourcePoint"/>
|
|
<mxPoint x="180" y="-560" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="get bundled data [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="4M1wLlwTvPoewBwNhUny-26">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="4M1wLlwTvPoewBwNhUny-1" source="4M1wLlwTvPoewBwNhUny-19" target="4M1wLlwTvPoewBwNhUny-20" edge="1">
|
|
<mxGeometry x="0.4811" width="240" relative="1" as="geometry">
|
|
<mxPoint x="210" y="-870" as="sourcePoint"/>
|
|
<mxPoint x="450" y="-870" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-450" y="-645"/>
|
|
<mxPoint x="-450" y="-870"/>
|
|
</Array>
|
|
<mxPoint x="-1" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<mxCell id="4M1wLlwTvPoewBwNhUny-49" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=14;" parent="4M1wLlwTvPoewBwNhUny-1" source="4M1wLlwTvPoewBwNhUny-27" target="4M1wLlwTvPoewBwNhUny-45" edge="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<object placeholders="1" c4Type="SciCo" c4Container="Container " c4Technology="Loopback 4" c4Description="API server for configuration management." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="4M1wLlwTvPoewBwNhUny-27">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="-861" y="-1034" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Configuration database" c4Container="Container " c4Technology="MongoDB" c4Description="Configuration database" label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="4M1wLlwTvPoewBwNhUny-28">
|
|
<mxCell style="shape=cylinder3;size=15;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="-880" y="-1200" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="BEC backend services" c4Type="ContainerScopeBoundary" c4Application="Deployment: bec_01" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" Server="bec_01" id="4M1wLlwTvPoewBwNhUny-29">
|
|
<mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];strokeWidth=4;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="-900" y="-777" width="280" height="306" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="make API calls to [HTTPS/JSON]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="4M1wLlwTvPoewBwNhUny-30">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" parent="4M1wLlwTvPoewBwNhUny-1" source="4M1wLlwTvPoewBwNhUny-21" target="4M1wLlwTvPoewBwNhUny-27" edge="1">
|
|
<mxGeometry x="0.4644" width="240" relative="1" as="geometry">
|
|
<mxPoint x="-60" y="-1140" as="sourcePoint"/>
|
|
<mxPoint x="-640" y="-1140" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-551" y="-1150"/>
|
|
<mxPoint x="-551" y="-949"/>
|
|
</Array>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="make API calls [HTTP/JSON]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="4M1wLlwTvPoewBwNhUny-31">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="4M1wLlwTvPoewBwNhUny-1" source="4M1wLlwTvPoewBwNhUny-16" target="4M1wLlwTvPoewBwNhUny-27" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-460" y="-860" as="sourcePoint"/>
|
|
<mxPoint x="-220" y="-860" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" id="4M1wLlwTvPoewBwNhUny-32">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="4M1wLlwTvPoewBwNhUny-1" source="4M1wLlwTvPoewBwNhUny-27" target="4M1wLlwTvPoewBwNhUny-28" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-1100" y="-790" as="sourcePoint"/>
|
|
<mxPoint x="-860" y="-790" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="write BEC metadata" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="4M1wLlwTvPoewBwNhUny-33">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="4M1wLlwTvPoewBwNhUny-1" source="4M1wLlwTvPoewBwNhUny-19" target="4M1wLlwTvPoewBwNhUny-34" edge="1">
|
|
<mxGeometry x="0.5213" width="240" relative="1" as="geometry">
|
|
<mxPoint x="520" y="-530" as="sourcePoint"/>
|
|
<mxPoint x="600" y="-460" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-650" y="-645"/>
|
|
<mxPoint x="-650" y="-446"/>
|
|
<mxPoint x="-765" y="-446"/>
|
|
</Array>
|
|
<mxPoint y="1" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<mxCell id="4M1wLlwTvPoewBwNhUny-34" value="<b><font color="#ffffff" style="font-size: 15px">GPFS</font></b>" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;comic=0;fontSize=12;fontColor=#000000;strokeColor=#000000;fillColor=#8C8496;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="-890" y="-380" width="250" height="120" as="geometry"/>
|
|
</mxCell>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="write large raw data" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="4M1wLlwTvPoewBwNhUny-35">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="4M1wLlwTvPoewBwNhUny-1" source="4M1wLlwTvPoewBwNhUny-13" target="4M1wLlwTvPoewBwNhUny-34" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="130" y="-238" as="sourcePoint"/>
|
|
<mxPoint x="370" y="-238" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="SciCat connector" c4Container="Container " c4Technology="Python" c4Description="SciCat connector" label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="4M1wLlwTvPoewBwNhUny-36">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;opacity=50;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="280" y="-1100" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="get scan and dataset information [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="4M1wLlwTvPoewBwNhUny-37">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;" parent="4M1wLlwTvPoewBwNhUny-1" source="4M1wLlwTvPoewBwNhUny-36" target="4M1wLlwTvPoewBwNhUny-20" edge="1">
|
|
<mxGeometry x="-0.3725" width="240" relative="1" as="geometry">
|
|
<mxPoint x="230" y="-900" as="sourcePoint"/>
|
|
<mxPoint x="470" y="-900" as="targetPoint"/>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<mxCell id="4M1wLlwTvPoewBwNhUny-38" value="Legend" style="align=left;fontSize=16;fontStyle=1;strokeColor=none;fillColor=none;fontColor=#4D4D4D;spacingTop=-8;resizable=0;comic=0;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="350" y="-450" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="4M1wLlwTvPoewBwNhUny-39" value="" style="shape=table;html=1;whiteSpace=wrap;startSize=0;container=1;collapsible=0;childLayout=tableLayout;fillColor=none;align=left;spacingLeft=10;strokeColor=none;rounded=1;arcSize=11;fontColor=#FFFFFF;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];comic=0;fontSize=15;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="350" y="-420" width="180" height="160" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="4M1wLlwTvPoewBwNhUny-40" value="Person" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#1E4074;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;strokeColor=none;fontColor=#FFFFFF;comic=0;fontSize=15;" parent="4M1wLlwTvPoewBwNhUny-39" vertex="1">
|
|
<mxGeometry width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="4M1wLlwTvPoewBwNhUny-41" value="Software System" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#3162AF;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;comic=0;fontSize=15;strokeColor=#000000;" parent="4M1wLlwTvPoewBwNhUny-39" vertex="1">
|
|
<mxGeometry y="30" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="4M1wLlwTvPoewBwNhUny-42" value="Container" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#52A2D8;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;comic=0;fontSize=15;strokeColor=#000000;" parent="4M1wLlwTvPoewBwNhUny-39" vertex="1">
|
|
<mxGeometry y="60" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="4M1wLlwTvPoewBwNhUny-43" value="Component" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#7CBEF1;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;comic=0;fontSize=15;strokeColor=#000000;" parent="4M1wLlwTvPoewBwNhUny-39" vertex="1">
|
|
<mxGeometry y="90" width="180" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="4M1wLlwTvPoewBwNhUny-44" value="External Software System" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#8B8496;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;comic=0;fontSize=15;strokeColor=#000000;" parent="4M1wLlwTvPoewBwNhUny-39" vertex="1">
|
|
<mxGeometry y="110" width="180" height="50" as="geometry"/>
|
|
</mxCell>
|
|
<object placeholders="1" c4Name="LDAP" c4Type="Software System" c4Description="Identity provider" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="4M1wLlwTvPoewBwNhUny-45">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=14;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="-1216" y="-1009" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Cloud services" c4Type="ContainerScopeBoundary" c4Application="Deployment: Hetzner" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" id="4M1wLlwTvPoewBwNhUny-50">
|
|
<mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];strokeWidth=4;" parent="4M1wLlwTvPoewBwNhUny-1" vertex="1">
|
|
<mxGeometry x="-900" y="-1370" width="280" height="558" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
<diagram name="Copy of Copy of c4_container" id="CVAOiYl8ybcBnPe1CeeV">
|
|
<mxGraphModel dx="4135" dy="3595" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
|
|
<root>
|
|
<mxCell id="UGREBrxZX5O1HVL2kDaI-0"/>
|
|
<mxCell id="UGREBrxZX5O1HVL2kDaI-1" parent="UGREBrxZX5O1HVL2kDaI-0"/>
|
|
<object placeholders="1" c4Name="SciCat" c4Type="Software System" c4Description="Data catalogue and archiving" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="UGREBrxZX5O1HVL2kDaI-2">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="681" y="-1011" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Control layer" c4Type="Software System" c4Description="EPICS, custom implementations..." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="UGREBrxZX5O1HVL2kDaI-3">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="-70" y="-380" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="SciLog" c4Type="Software System" c4Description="Electronic logbook" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="UGREBrxZX5O1HVL2kDaI-4">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="-856" y="-1447" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Data analysis pipeline" c4Type="Software System" c4Description="Beamline-specific data analysis" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="UGREBrxZX5O1HVL2kDaI-5">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="681" y="-721" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="trigger raw data archival [HTTPS/TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="UGREBrxZX5O1HVL2kDaI-6">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-37" target="UGREBrxZX5O1HVL2kDaI-2" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="680" y="-1020" as="sourcePoint"/>
|
|
<mxPoint x="1353" y="-917" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="make API calls to {user account} [HTTPS/JSON]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="UGREBrxZX5O1HVL2kDaI-7">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-21" target="UGREBrxZX5O1HVL2kDaI-4" edge="1">
|
|
<mxGeometry x="0.6176" width="240" relative="1" as="geometry">
|
|
<mxPoint x="-530" y="-920" as="sourcePoint"/>
|
|
<mxPoint x="-650" y="-1150" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="99" y="-1340"/>
|
|
<mxPoint x="99" y="-1188"/>
|
|
<mxPoint x="-484" y="-1188"/>
|
|
<mxPoint x="-484" y="-1387"/>
|
|
</Array>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="orchestrates and monitors the data acquisition" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="UGREBrxZX5O1HVL2kDaI-8">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-14" target="UGREBrxZX5O1HVL2kDaI-21" edge="1">
|
|
<mxGeometry x="-0.1961" y="1" width="240" relative="1" as="geometry">
|
|
<mxPoint x="394" y="-944" as="sourcePoint"/>
|
|
<mxPoint x="356" y="-1139" as="targetPoint"/>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="get data for analysis and potentially waits for further instructions {functional / eaccount Redis account} [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="UGREBrxZX5O1HVL2kDaI-9">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-5" edge="1">
|
|
<mxGeometry x="0.3583" width="240" relative="1" as="geometry">
|
|
<mxPoint x="300" y="-880" as="sourcePoint"/>
|
|
<mxPoint x="170" y="-870" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="600" y="-661"/>
|
|
<mxPoint x="600" y="-870"/>
|
|
</Array>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="controls and reads from hardware" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="UGREBrxZX5O1HVL2kDaI-10">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-16" target="UGREBrxZX5O1HVL2kDaI-3" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-10" y="-670" as="sourcePoint"/>
|
|
<mxPoint x="-710" y="-810" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-287" y="-530"/>
|
|
<mxPoint x="50" y="-530"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="archives derived data" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="UGREBrxZX5O1HVL2kDaI-11">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-5" target="UGREBrxZX5O1HVL2kDaI-2" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="1415" y="-985" as="sourcePoint"/>
|
|
<mxPoint x="1655" y="-985" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="communicates with" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="UGREBrxZX5O1HVL2kDaI-12">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-3" target="UGREBrxZX5O1HVL2kDaI-13" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-814" y="-771" as="sourcePoint"/>
|
|
<mxPoint x="-769" y="-741" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="50" y="-230"/>
|
|
<mxPoint x="-267" y="-230"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="SLS and beamline devices" c4Type="Hardware" c4Description="" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="UGREBrxZX5O1HVL2kDaI-13">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="-387" y="-380" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Beamline User" c4Type="Person" c4Description="User of the beamline or staff member." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="UGREBrxZX5O1HVL2kDaI-14">
|
|
<mxCell style="html=1;fontSize=11;dashed=0;whitespace=wrap;fillColor=#083F75;strokeColor=#06315C;fontColor=#ffffff;shape=mxgraph.c4.person2;align=center;metaEdit=1;points=[[0.5,0,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0]];resizable=0;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="255" y="-1701" width="200" height="180" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="BEC user services" c4Type="ContainerScopeBoundary" c4Application="Deployment: bec_02" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" id="UGREBrxZX5O1HVL2kDaI-15">
|
|
<mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];strokeWidth=4;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="-420" y="-1166" width="950" height="696" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Device Server" c4Container="Container " c4Technology="Python" c4Description="Perform device instructions and publish the results." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="UGREBrxZX5O1HVL2kDaI-16">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="-387" y="-750" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Scan Server" c4Container="Container " c4Technology="Python" c4Description="Queue, orchestrate and execute the user requests." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="UGREBrxZX5O1HVL2kDaI-17">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="-387" y="-1100" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Scan Bundler" c4Container="Container " c4Technology="Python" c4Description="Synchronization barrier for the data acquisition." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="UGREBrxZX5O1HVL2kDaI-18">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="280" y="-740" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="File Writer" c4Container="Container " c4Technology="Python" c4Description="NeXus file writer" label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="UGREBrxZX5O1HVL2kDaI-19">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="-836" y="-750" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="BEC message broker" c4Container="Container " c4Technology="Redis" c4Description="BEC message broker and in-memory database." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="UGREBrxZX5O1HVL2kDaI-20">
|
|
<mxCell style="shape=cylinder3;size=15;direction=south;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="-70" y="-930" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Command-line interface (CLI)" c4Container="Container " c4Technology="IPython" c4Description="" label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="UGREBrxZX5O1HVL2kDaI-21">
|
|
<mxCell style="shape=mxgraph.c4.webBrowserContainer;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#118ACD;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="236" y="-1420" width="240" height="160" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="triggers and monitors data acquisition {user-specific Redis account} [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="UGREBrxZX5O1HVL2kDaI-22">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-21" target="UGREBrxZX5O1HVL2kDaI-20" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-140" y="-1010" as="sourcePoint"/>
|
|
<mxPoint x="100" y="-1010" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="356" y="-1118"/>
|
|
<mxPoint x="50" y="-1118"/>
|
|
</Array>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="checks incoming scan requests, processes them and emit device instructions {functional Redis account} [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="UGREBrxZX5O1HVL2kDaI-23">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-17" target="UGREBrxZX5O1HVL2kDaI-20" edge="1">
|
|
<mxGeometry x="-0.3171" width="240" relative="1" as="geometry">
|
|
<mxPoint x="-170" y="-800" as="sourcePoint"/>
|
|
<mxPoint x="70" y="-800" as="targetPoint"/>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="get device instructions and update device readings {functional Redis account} [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="UGREBrxZX5O1HVL2kDaI-24">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-16" target="UGREBrxZX5O1HVL2kDaI-20" edge="1">
|
|
<mxGeometry x="-0.1301" width="240" relative="1" as="geometry">
|
|
<mxPoint x="-170" y="-580" as="sourcePoint"/>
|
|
<mxPoint x="70" y="-580" as="targetPoint"/>
|
|
<mxPoint x="-1" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="synchronize device readings {functional Redis account} [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="UGREBrxZX5O1HVL2kDaI-25">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;entryX=1;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-18" target="UGREBrxZX5O1HVL2kDaI-20" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-60" y="-560" as="sourcePoint"/>
|
|
<mxPoint x="180" y="-560" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="get bundled data {functional Redis account} [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="UGREBrxZX5O1HVL2kDaI-26">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-19" target="UGREBrxZX5O1HVL2kDaI-20" edge="1">
|
|
<mxGeometry x="0.4811" width="240" relative="1" as="geometry">
|
|
<mxPoint x="210" y="-870" as="sourcePoint"/>
|
|
<mxPoint x="450" y="-870" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-450" y="-665"/>
|
|
<mxPoint x="-450" y="-810"/>
|
|
<mxPoint x="-118" y="-810"/>
|
|
<mxPoint x="-118" y="-870"/>
|
|
</Array>
|
|
<mxPoint x="-1" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<mxCell id="UGREBrxZX5O1HVL2kDaI-27" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=14;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-28" target="UGREBrxZX5O1HVL2kDaI-46" edge="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<object placeholders="1" c4Type="Bacon" c4Container="Container " c4Technology="Loopback 4" c4Description="BeAmline CONfiguration API server for configuration management." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="UGREBrxZX5O1HVL2kDaI-28">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="-837" y="-1120" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Configuration database" c4Container="Container " c4Technology="MongoDB" c4Description="Configuration database" label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="UGREBrxZX5O1HVL2kDaI-29">
|
|
<mxCell style="shape=cylinder3;size=15;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="-856" y="-1286" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="BEC backend services" c4Type="ContainerScopeBoundary" c4Application="Deployment: bec_01" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" Server="bec_01" id="UGREBrxZX5O1HVL2kDaI-30">
|
|
<mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];strokeWidth=4;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="-876" y="-843" width="280" height="372" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="make API calls to {user account} [HTTPS/JSON]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="UGREBrxZX5O1HVL2kDaI-31">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-21" target="UGREBrxZX5O1HVL2kDaI-28" edge="1">
|
|
<mxGeometry x="0.6163" y="-8" width="240" relative="1" as="geometry">
|
|
<mxPoint x="-60" y="-1140" as="sourcePoint"/>
|
|
<mxPoint x="-640" y="-1140" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="99" y="-1340"/>
|
|
<mxPoint x="99" y="-1188"/>
|
|
<mxPoint x="-486" y="-1188"/>
|
|
<mxPoint x="-486" y="-1035"/>
|
|
</Array>
|
|
<mxPoint y="1" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="make API calls {functional account} [HTTPS/JSON]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="UGREBrxZX5O1HVL2kDaI-32">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-16" target="UGREBrxZX5O1HVL2kDaI-28" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-460" y="-860" as="sourcePoint"/>
|
|
<mxPoint x="-220" y="-860" as="targetPoint"/>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" id="UGREBrxZX5O1HVL2kDaI-33">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-28" target="UGREBrxZX5O1HVL2kDaI-29" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-1076" y="-876" as="sourcePoint"/>
|
|
<mxPoint x="-836" y="-876" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="write BEC metadata" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="UGREBrxZX5O1HVL2kDaI-34">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-19" target="UGREBrxZX5O1HVL2kDaI-35" edge="1">
|
|
<mxGeometry x="0.1902" width="240" relative="1" as="geometry">
|
|
<mxPoint x="544" y="-530" as="sourcePoint"/>
|
|
<mxPoint x="624" y="-460" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-626" y="-665"/>
|
|
<mxPoint x="-626" y="-431"/>
|
|
<mxPoint x="-741" y="-431"/>
|
|
</Array>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<mxCell id="UGREBrxZX5O1HVL2kDaI-35" value="<b><font color="#ffffff" style="font-size: 15px">GPFS</font></b>" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;comic=0;fontSize=12;fontColor=#000000;strokeColor=#000000;fillColor=#8C8496;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="-866" y="-380" width="250" height="120" as="geometry"/>
|
|
</mxCell>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="write large raw data" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="UGREBrxZX5O1HVL2kDaI-36">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-13" target="UGREBrxZX5O1HVL2kDaI-35" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="130" y="-238" as="sourcePoint"/>
|
|
<mxPoint x="370" y="-238" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="SciCat connector" c4Container="Container " c4Technology="Python" c4Description="SciCat connector" label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="UGREBrxZX5O1HVL2kDaI-37">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;opacity=50;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="280" y="-1100" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="get scan and dataset information [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="UGREBrxZX5O1HVL2kDaI-38">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-37" target="UGREBrxZX5O1HVL2kDaI-20" edge="1">
|
|
<mxGeometry x="-0.3725" width="240" relative="1" as="geometry">
|
|
<mxPoint x="230" y="-900" as="sourcePoint"/>
|
|
<mxPoint x="470" y="-900" as="targetPoint"/>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<mxCell id="UGREBrxZX5O1HVL2kDaI-39" value="Legend" style="align=left;fontSize=16;fontStyle=1;strokeColor=none;fillColor=none;fontColor=#4D4D4D;spacingTop=-8;resizable=0;comic=0;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="350" y="-450" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="UGREBrxZX5O1HVL2kDaI-40" value="" style="shape=table;html=1;whiteSpace=wrap;startSize=0;container=1;collapsible=0;childLayout=tableLayout;fillColor=none;align=left;spacingLeft=10;strokeColor=none;rounded=1;arcSize=11;fontColor=#FFFFFF;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];comic=0;fontSize=15;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="350" y="-420" width="180" height="160" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="UGREBrxZX5O1HVL2kDaI-41" value="Person" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#1E4074;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;strokeColor=none;fontColor=#FFFFFF;comic=0;fontSize=15;" parent="UGREBrxZX5O1HVL2kDaI-40" vertex="1">
|
|
<mxGeometry width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="UGREBrxZX5O1HVL2kDaI-42" value="Software System" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#3162AF;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;comic=0;fontSize=15;strokeColor=#000000;" parent="UGREBrxZX5O1HVL2kDaI-40" vertex="1">
|
|
<mxGeometry y="30" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="UGREBrxZX5O1HVL2kDaI-43" value="Container" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#52A2D8;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;comic=0;fontSize=15;strokeColor=#000000;" parent="UGREBrxZX5O1HVL2kDaI-40" vertex="1">
|
|
<mxGeometry y="60" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="UGREBrxZX5O1HVL2kDaI-44" value="Component" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#7CBEF1;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;comic=0;fontSize=15;strokeColor=#000000;" parent="UGREBrxZX5O1HVL2kDaI-40" vertex="1">
|
|
<mxGeometry y="90" width="180" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="UGREBrxZX5O1HVL2kDaI-45" value="External Software System" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#8B8496;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;comic=0;fontSize=15;strokeColor=#000000;" parent="UGREBrxZX5O1HVL2kDaI-40" vertex="1">
|
|
<mxGeometry y="110" width="180" height="50" as="geometry"/>
|
|
</mxCell>
|
|
<object placeholders="1" c4Name="LDAP" c4Type="Software System" c4Description="Identity provider" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="UGREBrxZX5O1HVL2kDaI-46">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=14;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="-1192" y="-1095" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Cloud services" c4Type="ContainerScopeBoundary" c4Application="Deployment: Hetzner" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" id="UGREBrxZX5O1HVL2kDaI-47">
|
|
<mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];strokeWidth=4;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="-876" y="-1456" width="280" height="558" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="BEC console" c4Type="ContainerScopeBoundary" c4Application="Deployment: console" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" id="lmWAChpLKgTfr-y3m_uH-0">
|
|
<mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];strokeWidth=4;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="156" y="-1456" width="374" height="246" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="set the current eaccount / pgroup." label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="lmWAChpLKgTfr-y3m_uH-1">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="lmWAChpLKgTfr-y3m_uH-2" target="lmWAChpLKgTfr-y3m_uH-3" edge="1">
|
|
<mxGeometry x="-0.1961" y="1" width="240" relative="1" as="geometry">
|
|
<mxPoint x="-182" y="-944" as="sourcePoint"/>
|
|
<mxPoint x="-220" y="-1139" as="targetPoint"/>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Beamline Staff" c4Type="Person" c4Description="Beamline Scientist or staff member." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="lmWAChpLKgTfr-y3m_uH-2">
|
|
<mxCell style="html=1;fontSize=11;dashed=0;whitespace=wrap;fillColor=#083F75;strokeColor=#06315C;fontColor=#ffffff;shape=mxgraph.c4.person2;align=center;metaEdit=1;points=[[0.5,0,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0]];resizable=0;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="-321" y="-1701" width="200" height="180" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Web interface" c4Container="Container " c4Technology="Angular" c4Description="Web interface for the config management." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="lmWAChpLKgTfr-y3m_uH-3">
|
|
<mxCell style="shape=mxgraph.c4.webBrowserContainer;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#118ACD;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;opacity=50;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="-340" y="-1420" width="240" height="160" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="BEC console" c4Type="ContainerScopeBoundary" c4Application="Deployment: console" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" id="lmWAChpLKgTfr-y3m_uH-4">
|
|
<mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];strokeWidth=4;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="-420" y="-1456" width="374" height="246" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="set / modify the current config" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="lmWAChpLKgTfr-y3m_uH-5">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.75;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-14" target="lmWAChpLKgTfr-y3m_uH-3" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-3" y="-1549" as="sourcePoint"/>
|
|
<mxPoint x="237" y="-1549" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="set ACLs {functional Redis account} [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="lmWAChpLKgTfr-y3m_uH-7">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="UGREBrxZX5O1HVL2kDaI-17" target="UGREBrxZX5O1HVL2kDaI-20" edge="1">
|
|
<mxGeometry x="-0.6101" y="-1" width="240" relative="1" as="geometry">
|
|
<mxPoint x="-325" y="-876" as="sourcePoint"/>
|
|
<mxPoint x="-85" y="-876" as="targetPoint"/>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Cloud services" c4Type="ContainerScopeBoundary" c4Application="Deployment: Hetzner" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" id="lmWAChpLKgTfr-y3m_uH-8">
|
|
<mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];strokeWidth=4;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="639" y="-1456" width="316" height="614" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="SciBec" c4Container="Container " c4Technology="Loopback 4" c4Description="API server for beamline experiment control." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="lmWAChpLKgTfr-y3m_uH-9">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="696" y="-1221" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Web interface" c4Container="Container " c4Technology="Angular" c4Description="Web interface for the BEC." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="lmWAChpLKgTfr-y3m_uH-10">
|
|
<mxCell style="shape=mxgraph.c4.webBrowserContainer;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#118ACD;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;opacity=50;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="676" y="-1421" width="240" height="160" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="triggers and monitors data acquisition {user-specific Redis account} [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="lmWAChpLKgTfr-y3m_uH-12">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="lmWAChpLKgTfr-y3m_uH-9" target="UGREBrxZX5O1HVL2kDaI-20" edge="1">
|
|
<mxGeometry x="-0.6103" width="240" relative="1" as="geometry">
|
|
<mxPoint x="688" y="-452" as="sourcePoint"/>
|
|
<mxPoint x="928" y="-452" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="50" y="-1136"/>
|
|
</Array>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Remote Beamline User" c4Type="Person" c4Description="User of the beamline or staff member." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="lmWAChpLKgTfr-y3m_uH-14">
|
|
<mxCell style="html=1;fontSize=11;dashed=0;whitespace=wrap;fillColor=#083F75;strokeColor=#06315C;fontColor=#ffffff;shape=mxgraph.c4.person2;align=center;metaEdit=1;points=[[0.5,0,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0]];resizable=0;" parent="UGREBrxZX5O1HVL2kDaI-1" vertex="1">
|
|
<mxGeometry x="696" y="-1698" width="200" height="180" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="orchestrates and monitors the data acquisition" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="lmWAChpLKgTfr-y3m_uH-15">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="lmWAChpLKgTfr-y3m_uH-14" target="lmWAChpLKgTfr-y3m_uH-10" edge="1">
|
|
<mxGeometry x="-0.1961" y="1" width="240" relative="1" as="geometry">
|
|
<mxPoint x="802" y="-1510" as="sourcePoint"/>
|
|
<mxPoint x="803" y="-1409" as="targetPoint"/>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" id="lmWAChpLKgTfr-y3m_uH-16">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="UGREBrxZX5O1HVL2kDaI-1" source="lmWAChpLKgTfr-y3m_uH-10" target="lmWAChpLKgTfr-y3m_uH-9" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="686" y="-1240" as="sourcePoint"/>
|
|
<mxPoint x="926" y="-1240" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
<diagram name="Copy of Copy of Copy of c4_container" id="AaYt6EH9mr7iiKnYZyc6">
|
|
<mxGraphModel dx="5575" dy="3577" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
|
|
<root>
|
|
<mxCell id="63jdU2aUJgdZ3oJBLAko-0"/>
|
|
<mxCell id="63jdU2aUJgdZ3oJBLAko-1" parent="63jdU2aUJgdZ3oJBLAko-0"/>
|
|
<object placeholders="1" c4Name="SciCat" c4Type="Software System" c4Description="Data catalogue and archiving" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-2">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-1224" y="-734.8299999999999" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Control layer" c4Type="Software System" c4Description="EPICS, custom implementations..." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-3">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-146" y="-230" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Data analysis pipeline" c4Type="Software System" c4Description="Beamline-specific data analysis" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-5">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="491" y="-445" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="trigger raw data archival [HTTPS/TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-6">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-37" target="63jdU2aUJgdZ3oJBLAko-2" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="604" y="-870" as="sourcePoint"/>
|
|
<mxPoint x="1277" y="-767" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="304" y="-1033"/>
|
|
<mxPoint x="-657" y="-1033"/>
|
|
<mxPoint x="-657" y="-555"/>
|
|
<mxPoint x="-1104" y="-555"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="orchestrates and monitors the data acquisition" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-8">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-14" target="63jdU2aUJgdZ3oJBLAko-21" edge="1">
|
|
<mxGeometry x="-0.1961" y="1" width="240" relative="1" as="geometry">
|
|
<mxPoint x="318" y="-794" as="sourcePoint"/>
|
|
<mxPoint x="280" y="-989" as="targetPoint"/>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="get data for analysis and potentially waits for further instructions {functional / eaccount Redis account} [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-9">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-5" edge="1">
|
|
<mxGeometry x="-0.6794" y="-52" width="240" relative="1" as="geometry">
|
|
<mxPoint x="224" y="-730" as="sourcePoint"/>
|
|
<mxPoint x="94" y="-720" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="524" y="-511"/>
|
|
<mxPoint x="524" y="-720"/>
|
|
</Array>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="controls and reads from hardware" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-10">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-16" target="63jdU2aUJgdZ3oJBLAko-3" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-86" y="-520" as="sourcePoint"/>
|
|
<mxPoint x="-786" y="-660" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-363" y="-380"/>
|
|
<mxPoint x="-26" y="-380"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="archives derived data" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-11">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=none;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-35" target="63jdU2aUJgdZ3oJBLAko-2" edge="1">
|
|
<mxGeometry x="0.0293" width="240" relative="1" as="geometry">
|
|
<mxPoint x="1401" y="-612" as="sourcePoint"/>
|
|
<mxPoint x="1641" y="-612" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-818" y="-423"/>
|
|
<mxPoint x="-943" y="-423"/>
|
|
<mxPoint x="-943" y="-590"/>
|
|
<mxPoint x="-1104" y="-590"/>
|
|
</Array>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="communicates with" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-12">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-3" target="63jdU2aUJgdZ3oJBLAko-13" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-890" y="-621" as="sourcePoint"/>
|
|
<mxPoint x="-845" y="-591" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-26" y="-80"/>
|
|
<mxPoint x="-343" y="-80"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="SLS and beamline devices" c4Type="Hardware" c4Description="" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-13">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-463" y="-230" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Beamline User" c4Type="Person" c4Description="User of the beamline or staff member." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-14">
|
|
<mxCell style="html=1;fontSize=11;dashed=0;whitespace=wrap;fillColor=#083F75;strokeColor=#06315C;fontColor=#ffffff;shape=mxgraph.c4.person2;align=center;metaEdit=1;points=[[0.5,0,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0]];resizable=0;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="179" y="-1551" width="200" height="180" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="BEC user services" c4Type="ContainerScopeBoundary" c4Application="Deployment: bec_02" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" id="63jdU2aUJgdZ3oJBLAko-15">
|
|
<mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];strokeWidth=4;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-496" y="-1016" width="950" height="696" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Device Server" c4Container="Container " c4Technology="Python" c4Description="Perform device instructions and publish the results." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-16">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-463" y="-600" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Scan Server" c4Container="Container " c4Technology="Python" c4Description="Queue, orchestrate and execute the user requests." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-17">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-463" y="-950" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Scan Bundler" c4Container="Container " c4Technology="Python" c4Description="Synchronization barrier for the data acquisition." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-18">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="204" y="-590" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="File Writer" c4Container="Container " c4Technology="Python" c4Description="NeXus file writer" label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-19">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="494" y="-927" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="BEC message broker" c4Container="Container " c4Technology="Redis" c4Description="BEC message broker and in-memory database." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-20">
|
|
<mxCell style="shape=cylinder3;size=15;direction=south;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-146" y="-780" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Command-line interface (CLI)" c4Container="Container " c4Technology="IPython" c4Description="" label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-21">
|
|
<mxCell style="shape=mxgraph.c4.webBrowserContainer;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#118ACD;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="160" y="-1270" width="240" height="160" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="triggers and monitors data acquisition {user-specific Redis account} [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-22">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-21" target="63jdU2aUJgdZ3oJBLAko-20" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-216" y="-860" as="sourcePoint"/>
|
|
<mxPoint x="24" y="-860" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="280" y="-968"/>
|
|
<mxPoint x="-26" y="-968"/>
|
|
</Array>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="checks incoming scan requests, processes them and emit device instructions {functional Redis account} [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-23">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-17" target="63jdU2aUJgdZ3oJBLAko-20" edge="1">
|
|
<mxGeometry x="-0.3171" width="240" relative="1" as="geometry">
|
|
<mxPoint x="-246" y="-650" as="sourcePoint"/>
|
|
<mxPoint x="-6" y="-650" as="targetPoint"/>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="get device instructions and update device readings {functional Redis account} [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-24">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-16" target="63jdU2aUJgdZ3oJBLAko-20" edge="1">
|
|
<mxGeometry x="-0.1301" width="240" relative="1" as="geometry">
|
|
<mxPoint x="-246" y="-430" as="sourcePoint"/>
|
|
<mxPoint x="-6" y="-430" as="targetPoint"/>
|
|
<mxPoint x="-1" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="synchronize device readings {functional Redis account} [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-25">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;entryX=1;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-18" target="63jdU2aUJgdZ3oJBLAko-20" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-136" y="-410" as="sourcePoint"/>
|
|
<mxPoint x="104" y="-410" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="get bundled data {functional Redis account} [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-26">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-19" target="63jdU2aUJgdZ3oJBLAko-20" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="134" y="-720" as="sourcePoint"/>
|
|
<mxPoint x="374" y="-720" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Bacon" c4Container="Container " c4Technology="Loopback 4" c4Description="BeAmline CONfiguration API server for configuration management." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-28">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-1741" y="-759.9099999999999" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Configuration database" c4Container="Container " c4Technology="MongoDB" c4Description="Configuration database" label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-29">
|
|
<mxCell style="shape=cylinder3;size=15;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-1761" y="-506.8299999999999" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="BEC backend services" c4Type="ContainerScopeBoundary" c4Application="Deployment: bec_01" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" Server="bec_01" id="63jdU2aUJgdZ3oJBLAko-30">
|
|
<mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];strokeWidth=4;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="463" y="-1016" width="280" height="372" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="make API calls to {user account} [HTTPS/JSON]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-31">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-21" target="63jdU2aUJgdZ3oJBLAko-28" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-136" y="-990" as="sourcePoint"/>
|
|
<mxPoint x="-716" y="-990" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="make API calls {functional account} [HTTPS/JSON]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-32">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-16" target="63jdU2aUJgdZ3oJBLAko-28" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-536" y="-710" as="sourcePoint"/>
|
|
<mxPoint x="-296" y="-710" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" id="63jdU2aUJgdZ3oJBLAko-33">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-28" target="63jdU2aUJgdZ3oJBLAko-29" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-1663" y="-572.8299999999999" as="sourcePoint"/>
|
|
<mxPoint x="-1211" y="-426.9100000000001" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="write BEC metadata" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-34">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.855;entryY=1;entryDx=0;entryDy=-4.35;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-19" target="63jdU2aUJgdZ3oJBLAko-35" edge="1">
|
|
<mxGeometry x="-0.6855" width="240" relative="1" as="geometry">
|
|
<mxPoint x="1943" y="275" as="sourcePoint"/>
|
|
<mxPoint x="2023" y="345" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="786" y="-842"/>
|
|
<mxPoint x="786" y="-65"/>
|
|
<mxPoint x="-729" y="-65"/>
|
|
</Array>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="write large raw data" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-36">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-13" target="63jdU2aUJgdZ3oJBLAko-35" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="54" y="-88" as="sourcePoint"/>
|
|
<mxPoint x="294" y="-88" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="SciCat connector" c4Container="Container " c4Technology="Python" c4Description="SciCat connector" label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-37">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;opacity=50;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="204" y="-950" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="get scan and dataset information [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-38">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-37" target="63jdU2aUJgdZ3oJBLAko-20" edge="1">
|
|
<mxGeometry x="-0.3725" width="240" relative="1" as="geometry">
|
|
<mxPoint x="154" y="-750" as="sourcePoint"/>
|
|
<mxPoint x="394" y="-750" as="targetPoint"/>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<mxCell id="63jdU2aUJgdZ3oJBLAko-39" value="Legend" style="align=left;fontSize=16;fontStyle=1;strokeColor=none;fillColor=none;fontColor=#4D4D4D;spacingTop=-8;resizable=0;comic=0;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="274" y="-300" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="63jdU2aUJgdZ3oJBLAko-40" value="" style="shape=table;html=1;whiteSpace=wrap;startSize=0;container=1;collapsible=0;childLayout=tableLayout;fillColor=none;align=left;spacingLeft=10;strokeColor=none;rounded=1;arcSize=11;fontColor=#FFFFFF;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];comic=0;fontSize=15;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="274" y="-270" width="180" height="160" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="63jdU2aUJgdZ3oJBLAko-41" value="Person" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#1E4074;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;strokeColor=none;fontColor=#FFFFFF;comic=0;fontSize=15;" parent="63jdU2aUJgdZ3oJBLAko-40" vertex="1">
|
|
<mxGeometry width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="63jdU2aUJgdZ3oJBLAko-42" value="Software System" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#3162AF;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;comic=0;fontSize=15;strokeColor=#000000;" parent="63jdU2aUJgdZ3oJBLAko-40" vertex="1">
|
|
<mxGeometry y="30" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="63jdU2aUJgdZ3oJBLAko-43" value="Container" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#52A2D8;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;comic=0;fontSize=15;strokeColor=#000000;" parent="63jdU2aUJgdZ3oJBLAko-40" vertex="1">
|
|
<mxGeometry y="60" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="63jdU2aUJgdZ3oJBLAko-44" value="Component" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#7CBEF1;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;comic=0;fontSize=15;strokeColor=#000000;" parent="63jdU2aUJgdZ3oJBLAko-40" vertex="1">
|
|
<mxGeometry y="90" width="180" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="63jdU2aUJgdZ3oJBLAko-45" value="External Software System" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;fillColor=#8B8496;top=0;left=0;bottom=0;right=0;overflow=hidden;pointerEvents=1;align=left;spacingLeft=10;fontColor=#FFFFFF;comic=0;fontSize=15;strokeColor=#000000;" parent="63jdU2aUJgdZ3oJBLAko-40" vertex="1">
|
|
<mxGeometry y="110" width="180" height="50" as="geometry"/>
|
|
</mxCell>
|
|
<object placeholders="1" c4Name="LDAP" c4Type="Software System" c4Description="Identity provider" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-46">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=14;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-1337" y="-237" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Cloud services" c4Type="ContainerScopeBoundary" c4Application="Deployment: Hetzner" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" id="63jdU2aUJgdZ3oJBLAko-47">
|
|
<mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];strokeWidth=4;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-1874" y="-1046" width="1264" height="724" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="BEC console" c4Type="ContainerScopeBoundary" c4Application="Deployment: console" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" id="63jdU2aUJgdZ3oJBLAko-48">
|
|
<mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];strokeWidth=4;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="80" y="-1306" width="374" height="246" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="set the current eaccount / pgroup." label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-49">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-50" target="63jdU2aUJgdZ3oJBLAko-51" edge="1">
|
|
<mxGeometry x="-0.1961" y="1" width="240" relative="1" as="geometry">
|
|
<mxPoint x="-196" y="-567" as="sourcePoint"/>
|
|
<mxPoint x="-234" y="-762" as="targetPoint"/>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Beamline Staff" c4Type="Person" c4Description="Beamline Scientist or staff member." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-50">
|
|
<mxCell style="html=1;fontSize=11;dashed=0;whitespace=wrap;fillColor=#083F75;strokeColor=#06315C;fontColor=#ffffff;shape=mxgraph.c4.person2;align=center;metaEdit=1;points=[[0.5,0,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0]];resizable=0;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-1480" y="-1551" width="200" height="180" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="set / modify the current config" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-53">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.75;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=none;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-59" target="63jdU2aUJgdZ3oJBLAko-51" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-79" y="-1399" as="sourcePoint"/>
|
|
<mxPoint x="161" y="-1399" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="set ACLs {functional Redis account} [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-54">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-17" target="63jdU2aUJgdZ3oJBLAko-20" edge="1">
|
|
<mxGeometry x="-0.6101" y="-1" width="240" relative="1" as="geometry">
|
|
<mxPoint x="-401" y="-726" as="sourcePoint"/>
|
|
<mxPoint x="-161" y="-726" as="targetPoint"/>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="SciBec" c4Container="Container " c4Technology="Loopback 4" c4Description="API server for beamline experiment control." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-56">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-946" y="-759.9099999999999" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Web interface" c4Container="Container " c4Technology="Angular" c4Description="Web interface for the BEC." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-57">
|
|
<mxCell style="shape=mxgraph.c4.webBrowserContainer;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#118ACD;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;opacity=50;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-966" y="-967" width="240" height="160" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="triggers and monitors data acquisition {user-specific Redis account} [TCP]" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-58">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-56" target="63jdU2aUJgdZ3oJBLAko-20" edge="1">
|
|
<mxGeometry x="0.0791" width="240" relative="1" as="geometry">
|
|
<mxPoint x="612" y="-302" as="sourcePoint"/>
|
|
<mxPoint x="852" y="-302" as="targetPoint"/>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" c4Description="orchestrates and monitors the data acquisition" label="<div style="text-align: left; font-size: 14px;"><div style="text-align: center; font-size: 14px;"><b style="font-size: 14px;">%c4Description%</b></div></div>" id="63jdU2aUJgdZ3oJBLAko-60">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-59" target="63jdU2aUJgdZ3oJBLAko-57" edge="1">
|
|
<mxGeometry x="-0.1961" y="1" width="240" relative="1" as="geometry">
|
|
<mxPoint x="788" y="-1133" as="sourcePoint"/>
|
|
<mxPoint x="789" y="-1032" as="targetPoint"/>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" id="63jdU2aUJgdZ3oJBLAko-61">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" target="63jdU2aUJgdZ3oJBLAko-56" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-846" y="-610.0000000000005" as="sourcePoint"/>
|
|
<mxPoint x="-985" y="60.91999999999996" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Keycloak" c4Type="Software System" c4Description="IDP management" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="CHNJlA4q1QEeSdig3x-R-0">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];strokeWidth=4;fontSize=14;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-1337" y="-502.8299999999999" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<mxCell id="CHNJlA4q1QEeSdig3x-R-1" value="" style="endArrow=none;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-21" target="63jdU2aUJgdZ3oJBLAko-51" edge="1">
|
|
<mxGeometry x="0.6176" width="240" relative="1" as="geometry">
|
|
<mxPoint x="160" y="-1190" as="sourcePoint"/>
|
|
<mxPoint x="-1114" y="-899" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="23" y="-1190"/>
|
|
<mxPoint x="23" y="-621"/>
|
|
<mxPoint x="-1583" y="-621"/>
|
|
</Array>
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<object placeholders="1" c4Type="Web interface" c4Container="Container " c4Technology="Angular" c4Description="Web interface for the config management." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-51">
|
|
<mxCell style="shape=mxgraph.c4.webBrowserContainer;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#118ACD;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;opacity=50;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-1761" y="-967" width="240" height="160" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" id="CHNJlA4q1QEeSdig3x-R-2">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.75;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="CHNJlA4q1QEeSdig3x-R-11" target="CHNJlA4q1QEeSdig3x-R-0" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-1378" y="-734.9100000000003" as="sourcePoint"/>
|
|
<mxPoint x="-1162" y="-785.8299999999999" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" id="CHNJlA4q1QEeSdig3x-R-3">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.25;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-2" target="CHNJlA4q1QEeSdig3x-R-0" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-1167" y="-775.8299999999999" as="sourcePoint"/>
|
|
<mxPoint x="-927" y="-775.8299999999999" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" id="CHNJlA4q1QEeSdig3x-R-4">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-28" target="CHNJlA4q1QEeSdig3x-R-0" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-1476" y="-799.8299999999999" as="sourcePoint"/>
|
|
<mxPoint x="-1236" y="-799.8299999999999" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="-1541" y="-561"/>
|
|
<mxPoint x="-1439" y="-561"/>
|
|
<mxPoint x="-1439" y="-443"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Relationship" id="CHNJlA4q1QEeSdig3x-R-5">
|
|
<mxCell style="endArrow=blockThin;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-56" target="CHNJlA4q1QEeSdig3x-R-0" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-1049" y="-823.8299999999999" as="sourcePoint"/>
|
|
<mxPoint x="-809" y="-823.8299999999999" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</object>
|
|
<mxCell id="CHNJlA4q1QEeSdig3x-R-7" value="" style="endArrow=none;html=1;fontSize=10;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="CHNJlA4q1QEeSdig3x-R-0" target="63jdU2aUJgdZ3oJBLAko-46" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="-1252" y="-1338.0000000000005" as="sourcePoint"/>
|
|
<mxPoint x="-242" y="-1449.04" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<object placeholders="1" c4Name="SciLog" c4Type="Software System" c4Description="API server for the electronic logbook." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="CHNJlA4q1QEeSdig3x-R-11">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-1492" y="-734.9099999999999" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="SciLog" c4Type="Software System" c4Description="Web interface for the electronic logbook." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="CHNJlA4q1QEeSdig3x-R-13">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-1492" y="-947" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="SciCat" c4Type="Software System" c4Description="Web interface for the data catalogue." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="5vXWXHMmYoJZxVOaBA2Z-0">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-1224" y="-947" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<mxCell id="5vXWXHMmYoJZxVOaBA2Z-1" value="" style="endArrow=none;html=1;fontSize=14;fontColor=#404040;strokeWidth=1;endFill=1;strokeColor=#828282;elbow=vertical;metaEdit=1;endSize=14;startSize=14;jumpStyle=arc;jumpSize=16;rounded=0;edgeStyle=orthogonalEdgeStyle;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="63jdU2aUJgdZ3oJBLAko-1" source="63jdU2aUJgdZ3oJBLAko-5" target="63jdU2aUJgdZ3oJBLAko-35" edge="1">
|
|
<mxGeometry width="240" relative="1" as="geometry">
|
|
<mxPoint x="725" y="-571" as="sourcePoint"/>
|
|
<mxPoint x="-1166" y="-870.8299999999999" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="611" y="-54"/>
|
|
<mxPoint x="-818" y="-54"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="63jdU2aUJgdZ3oJBLAko-35" value="<b><font color="#ffffff" style="font-size: 15px">GPFS</font></b>" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;comic=0;fontSize=12;fontColor=#000000;strokeColor=#000000;fillColor=#8C8496;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-943" y="-232" width="250" height="120" as="geometry"/>
|
|
</mxCell>
|
|
<object placeholders="1" c4Name="Remote Beamline User" c4Type="Person" c4Description="User of the beamline or staff member." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="63jdU2aUJgdZ3oJBLAko-59">
|
|
<mxCell style="html=1;fontSize=11;dashed=0;whitespace=wrap;fillColor=#083F75;strokeColor=#06315C;fontColor=#ffffff;shape=mxgraph.c4.person2;align=center;metaEdit=1;points=[[0.5,0,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0]];resizable=0;" parent="63jdU2aUJgdZ3oJBLAko-1" vertex="1">
|
|
<mxGeometry x="-1204" y="-1548" width="200" height="180" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
<diagram name="container" id="3yacYfs4yLM6jBUbfcLY">
|
|
<mxGraphModel dx="4065" dy="1960" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
|
|
<root>
|
|
<mxCell id="9YL1bHTx087fRJ3tVIhO-0"/>
|
|
<mxCell id="9YL1bHTx087fRJ3tVIhO-1" parent="9YL1bHTx087fRJ3tVIhO-0"/>
|
|
<object placeholders="1" c4Type="Command-line interface (CLI)" c4Container="Container " c4Technology="IPython" c4Description="" label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="5Yp3mqM2IBH1Hu7xY-Fm-20">
|
|
<mxCell style="shape=mxgraph.c4.webBrowserContainer;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#118ACD;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="9YL1bHTx087fRJ3tVIhO-1" vertex="1">
|
|
<mxGeometry x="-1490" y="-330" width="240" height="160" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object c4Name="User / Beamline Scientist" c4Type="Person" c4Description="A user of the beamline or staff member." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" placeholders="1" id="5Yp3mqM2IBH1Hu7xY-Fm-21">
|
|
<mxCell style="html=1;fontSize=11;dashed=0;whitespace=wrap;fillColor=#083F75;strokeColor=#06315C;fontColor=#ffffff;shape=mxgraph.c4.person2;align=center;metaEdit=1;points=[[0.5,0,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0]];resizable=1;" parent="9YL1bHTx087fRJ3tVIhO-1" vertex="1">
|
|
<mxGeometry x="-1335" y="-640" width="240" height="230" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Graphical user interface (GUI)" c4Container="Container " c4Technology="Python, Qt5" c4Description="" label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="5Yp3mqM2IBH1Hu7xY-Fm-22">
|
|
<mxCell style="shape=mxgraph.c4.webBrowserContainer;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#118ACD;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="9YL1bHTx087fRJ3tVIhO-1" vertex="1">
|
|
<mxGeometry x="-1224" y="-330" width="240" height="160" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Web interface" c4Container="Container " c4Technology="Typescript, Angular" c4Description="" label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="5Yp3mqM2IBH1Hu7xY-Fm-23">
|
|
<mxCell style="shape=mxgraph.c4.webBrowserContainer;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#118ACD;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="9YL1bHTx087fRJ3tVIhO-1" vertex="1">
|
|
<mxGeometry x="-964" y="-330" width="240" height="160" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="BEC broker" c4Container="Container " c4Technology="Redis" c4Description="Message broker and in-memory database for the BEC." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="5Yp3mqM2IBH1Hu7xY-Fm-24">
|
|
<mxCell style="shape=cylinder3;size=15;direction=south;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="9YL1bHTx087fRJ3tVIhO-1" vertex="1">
|
|
<mxGeometry x="-1204" y="114" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Container name" c4Container="Container " c4Technology="e.g. Oracle Database 12" c4Description="Description of storage type container role/responsibility." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="5Yp3mqM2IBH1Hu7xY-Fm-25">
|
|
<mxCell style="shape=cylinder3;size=15;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="9YL1bHTx087fRJ3tVIhO-1" vertex="1">
|
|
<mxGeometry x="-1850" y="114" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Container name" c4Type="Container" c4Technology="e.g. SpringBoot, ElasticSearch, etc." c4Description="Description of container role/responsibility." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%: %c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="5Yp3mqM2IBH1Hu7xY-Fm-26">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;fontSize=11;labelBackgroundColor=none;fillColor=#23A2D9;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#0E7DAD;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" parent="9YL1bHTx087fRJ3tVIhO-1" vertex="1">
|
|
<mxGeometry x="-1850" y="-40" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Beamline and Experiment Control" c4Type="SystemScopeBoundary" c4Application="Software System" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" id="5Yp3mqM2IBH1Hu7xY-Fm-27">
|
|
<mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" parent="9YL1bHTx087fRJ3tVIhO-1" vertex="1">
|
|
<mxGeometry x="-1880" y="-400" width="1320" height="850" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Config interface" c4Container="Container " c4Technology="Typescript, Angular" c4Description="Web interface for customizing the configuration of the BEC system." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="5Yp3mqM2IBH1Hu7xY-Fm-28">
|
|
<mxCell style="shape=mxgraph.c4.webBrowserContainer;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#118ACD;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="9YL1bHTx087fRJ3tVIhO-1" vertex="1">
|
|
<mxGeometry x="-1850" y="-330" width="240" height="160" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Scan Server" c4Container="Container " c4Technology="Python" c4Description="Description of microservice type container role/responsibility." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="5Yp3mqM2IBH1Hu7xY-Fm-29">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="9YL1bHTx087fRJ3tVIhO-1" vertex="1">
|
|
<mxGeometry x="-1490" y="-56" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Device Server" c4Container="Container " c4Technology="Python" c4Description="Description of microservice type container role/responsibility." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="5Yp3mqM2IBH1Hu7xY-Fm-30">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="9YL1bHTx087fRJ3tVIhO-1" vertex="1">
|
|
<mxGeometry x="-1480" y="220" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="Scan Bundler" c4Container="Container " c4Technology="Python" c4Description="Description of microservice type container role/responsibility." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="5Yp3mqM2IBH1Hu7xY-Fm-31">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="9YL1bHTx087fRJ3tVIhO-1" vertex="1">
|
|
<mxGeometry x="-900" y="210" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Type="File Writer" c4Container="Container " c4Technology="Python" c4Description="Description of microservice type container role/responsibility." label="<font style="font-size: 16px"><b>%c4Type%</font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="5Yp3mqM2IBH1Hu7xY-Fm-32">
|
|
<mxCell style="shape=hexagon;size=50;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;rounded=1;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="9YL1bHTx087fRJ3tVIhO-1" vertex="1">
|
|
<mxGeometry x="-910" y="-56" width="200" height="170" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="SciCat" c4Type="Software System" c4Description="" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="fYS-6w14gdP8BNgT2M15-0">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="9YL1bHTx087fRJ3tVIhO-1" vertex="1">
|
|
<mxGeometry x="-480" y="-260" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="Control layer" c4Type="Software System" c4Description="Description of external software system." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="fYS-6w14gdP8BNgT2M15-1">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="9YL1bHTx087fRJ3tVIhO-1" vertex="1">
|
|
<mxGeometry x="-1440" y="520" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
<object placeholders="1" c4Name="SciLog" c4Type="Software System" c4Description="" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="fYS-6w14gdP8BNgT2M15-2">
|
|
<mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];fontSize=12;" parent="9YL1bHTx087fRJ3tVIhO-1" vertex="1">
|
|
<mxGeometry x="-480" y="-90" width="240" height="120" as="geometry"/>
|
|
</mxCell>
|
|
</object>
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
<diagram id="oLJbSX7ZeeKFCUx_HF24" name="Page-7">
|
|
<mxGraphModel dx="1258" dy="780" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
|
|
<root>
|
|
<mxCell id="0"/>
|
|
<mxCell id="1" parent="0"/>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-2" value="" style="sketch=0;aspect=fixed;html=1;points=[];align=center;image;fontSize=16;image=img/lib/mscae/Data_Factory.svg;" vertex="1" parent="1">
|
|
<mxGeometry x="279" y="320" width="100" height="100" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-5" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#3F8624;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=16;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.iot_device_jobs_resource;" vertex="1" parent="1">
|
|
<mxGeometry x="240" y="200" width="64" height="78" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-9" value="" style="endArrow=classic;html=1;fontSize=16;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="330" y="190" as="sourcePoint"/>
|
|
<mxPoint x="330" y="310" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-10" value=""I want these devices"" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" vertex="1" parent="1">
|
|
<mxGeometry x="330" y="230" width="180" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-12" value="" style="endArrow=classic;html=1;fontSize=16;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="297" y="440" as="sourcePoint"/>
|
|
<mxPoint x="247" y="530" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-13" value="" style="endArrow=classic;html=1;fontSize=16;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="328.5" y="440" as="sourcePoint"/>
|
|
<mxPoint x="328.5" y="540" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-14" value="" style="endArrow=classic;html=1;fontSize=16;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="359" y="440" as="sourcePoint"/>
|
|
<mxPoint x="410.5" y="530" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-15" value="Ophyd object 1" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#3F8624;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=16;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.object;" vertex="1" parent="1">
|
|
<mxGeometry x="610" y="550" width="78" height="78" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-16" value="Ophyd object 2" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#3F8624;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=16;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.object;" vertex="1" parent="1">
|
|
<mxGeometry x="744" y="550" width="78" height="78" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-17" value="Ophyd object 3" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#3F8624;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=16;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.object;" vertex="1" parent="1">
|
|
<mxGeometry x="880" y="550" width="78" height="78" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-18" value="" style="endArrow=classic;html=1;fontSize=16;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="743.25" y="438" as="sourcePoint"/>
|
|
<mxPoint x="693.25" y="528" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-19" value="" style="endArrow=classic;html=1;fontSize=16;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="778.25" y="438" as="sourcePoint"/>
|
|
<mxPoint x="778.25" y="538" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-20" value="" style="endArrow=classic;html=1;fontSize=16;" edge="1" parent="1">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="821.25" y="438" as="sourcePoint"/>
|
|
<mxPoint x="872.75" y="528" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-21" value="" style="shape=actor;whiteSpace=wrap;html=1;strokeWidth=4;fontSize=16;" vertex="1" parent="1">
|
|
<mxGeometry x="299" y="90" width="60" height="80" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-22" value="" style="shape=actor;whiteSpace=wrap;html=1;strokeWidth=4;fontSize=16;" vertex="1" parent="1">
|
|
<mxGeometry x="752.25" y="331" width="60" height="80" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-23" value="" style="line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;" vertex="1" parent="1">
|
|
<mxGeometry x="530" y="60" width="10" height="610" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-25" value="Config file" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" vertex="1" parent="1">
|
|
<mxGeometry x="227" y="278" width="90" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-26" value="Ophyd object 1" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#3F8624;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=16;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.object;" vertex="1" parent="1">
|
|
<mxGeometry x="150" y="550" width="78" height="78" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-27" value="Ophyd object 2" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#3F8624;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=16;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.object;" vertex="1" parent="1">
|
|
<mxGeometry x="284" y="550" width="78" height="78" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-28" value="Ophyd object 3" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#3F8624;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=16;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.object;" vertex="1" parent="1">
|
|
<mxGeometry x="420" y="550" width="78" height="78" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-29" value="<b>Request ophyd objects</b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;strokeWidth=4;fontSize=16;" vertex="1" parent="1">
|
|
<mxGeometry x="20" y="220" width="90" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-30" value="<b>Create ophyd objects</b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;strokeWidth=4;fontSize=16;" vertex="1" parent="1">
|
|
<mxGeometry x="20" y="460" width="90" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-31" value="<b>Create ophyd objects</b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;strokeWidth=4;fontSize=16;" vertex="1" parent="1">
|
|
<mxGeometry x="1000" y="460" width="90" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="FGerfFPpY2Emn-o17kbO-32" value="<i>Device factory</i>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;strokeWidth=4;fontSize=16;" vertex="1" parent="1">
|
|
<mxGeometry x="400" y="370" width="111" height="30" as="geometry"/>
|
|
</mxCell>
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
</mxfile> |