-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathoutfit_architecture.xml
More file actions
71 lines (71 loc) · 6.2 KB
/
Copy pathoutfit_architecture.xml
File metadata and controls
71 lines (71 loc) · 6.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36" version="29.0.3">
<diagram id="outfit-architecture" name="Outfit Architecture">
<mxGraphModel dx="1360" dy="756" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="parsersGroup" value="<font style="font-size: 20px;">Parsers</font>" style="swimlane;rounded=1;html=1;horizontal=1;childLayout=stackLayout;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=0;fontStyle=1" parent="1" vertex="1">
<mxGeometry x="10" y="10" width="220" height="180" as="geometry" />
</mxCell>
<mxCell id="parserMPC" value="MPC 80-column
(observations::mpc80)" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=#dae8fc" parent="parsersGroup" vertex="1">
<mxGeometry y="23" width="220" height="50" as="geometry" />
</mxCell>
<mxCell id="parserADES" value="ADES XML
(observations::ades)" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=#dae8fc" parent="parsersGroup" vertex="1">
<mxGeometry y="73" width="220" height="50" as="geometry" />
</mxCell>
<mxCell id="parserParquet" value="Parquet / Arrow
(observations::parquet)" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=#dae8fc" parent="parsersGroup" vertex="1">
<mxGeometry y="123" width="220" height="50" as="geometry" />
</mxCell>
<mxCell id="unifiedObs" value="<font style="font-size: 20px;"><b>Unified in-memory observations<br></b></font>(observations::Observation)" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=#ffffff" parent="1" vertex="1">
<mxGeometry x="270" y="10" width="260" height="70" as="geometry" />
</mxCell>
<mxCell id="trajectories" value="<b><font style="font-size: 20px;">trajectories<br></font></b>- batching / grouping<br>- candidate triplets construction" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=#ffffff" parent="1" vertex="1">
<mxGeometry x="645" y="10" width="220" height="90" as="geometry" />
</mxCell>
<mxCell id="iod" value="<font style="font-size: 18px;"><b>initial_orbit_determination<br></b></font>(Gauss IOD on triplets)" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=#d5e8d4" parent="1" vertex="1">
<mxGeometry x="630" y="150" width="250" height="80" as="geometry" />
</mxCell>
<mxCell id="orbitType" value="<font style="font-size: 20px;"><b>orbit_type<br></b></font>- Keplerian / equinoctial / cometary<br>- conversions" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=#fff2cc" parent="1" vertex="1">
<mxGeometry x="645" y="270" width="220" height="90" as="geometry" />
</mxCell>
<mxCell id="observers" value="<font style="font-size: 21px;"><b style="">observers<br></b></font>- MPC observatory codes<br>- geodetic → topocentric" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=#f8cecc" parent="1" vertex="1">
<mxGeometry x="270" y="130" width="260" height="80" as="geometry" />
</mxCell>
<mxCell id="jplEphem" value="<b><font style="font-size: 20px;">jpl_ephem<br></font></b>- DE440 kernels<br>- ephemeris interpolation" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#000000;fillColor=#f8cecc" parent="1" vertex="1">
<mxGeometry x="270" y="240" width="260" height="80" as="geometry" />
</mxCell>
<mxCell id="edgeMPCUnified" style="endArrow=block;html=1;rounded=0" parent="1" source="parserMPC" target="unifiedObs" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="edgeADESUnified" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=-0.004;entryY=0.629;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="parserADES" target="unifiedObs" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="edgeParquetUnified" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="parserParquet" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="270" y="60" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="edgeUnifiedTraj" style="endArrow=block;html=1;rounded=0" parent="1" source="unifiedObs" target="trajectories" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="edgeTrajIOD" style="endArrow=block;html=1;rounded=0" parent="1" source="trajectories" target="iod" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="edgeIODOrbitType" style="endArrow=block;html=1;rounded=0" parent="1" source="iod" target="orbitType" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="edgeObserversUnified" value="observer geometry" style="endArrow=block;html=1;rounded=0;fontSize=10;dashed=1" parent="1" source="observers" target="unifiedObs" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="edgeObserversIOD" style="endArrow=block;html=1;rounded=0;dashed=1" parent="1" source="observers" target="iod" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="edgeEphemIOD" value="state propagation" style="endArrow=block;html=1;rounded=0;fontSize=10;dashed=1" parent="1" source="jplEphem" target="iod" edge="1">
<mxGeometry x="-0.0264" y="-10" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>