]> Git — Sourcephile - literate-phylomemy.git/blob - tests/Phylomemy/TemporalMatchingSpec/dotMaximalSpanningForest/docs=docs0.minSupp=1.minSize=2.lambda=0.30.scale=2.golden
maintenance(tests): add missing golden files
[literate-phylomemy.git] / tests / Phylomemy / TemporalMatchingSpec / dotMaximalSpanningForest / docs=docs0.minSupp=1.minSize=2.lambda=0.30.scale=2.golden
1 /*
2 fromList
3 \e[0;95;1m[\e[0m
4 \e[0;96;1m(\e[0m Pos \e[0;92;1m1\e[0m
5 \e[0;96;1m,\e[0m
6 \e[0;93;1m[\e[0m \e[0;92;1m1\e[0m
7 \e[0;93;1m,\e[0m \e[0;92;1m2\e[0m
8 \e[0;93;1m,\e[0m \e[0;92;1m5\e[0m
9 \e[0;93;1m]\e[0m
10 \e[0;96;1m)\e[0m
11 \e[0;95;1m,\e[0m
12 \e[0;96;1m(\e[0m Pos \e[0;92;1m2\e[0m
13 \e[0;96;1m,\e[0m
14 \e[0;93;1m[\e[0m \e[0;92;1m1\e[0m
15 \e[0;93;1m,\e[0m \e[0;92;1m3\e[0m
16 \e[0;93;1m,\e[0m \e[0;92;1m5\e[0m
17 \e[0;93;1m]\e[0m
18 \e[0;96;1m)\e[0m
19 \e[0;95;1m,\e[0m
20 \e[0;96;1m(\e[0m Pos \e[0;92;1m3\e[0m
21 \e[0;96;1m,\e[0m
22 \e[0;93;1m[\e[0m \e[0;92;1m3\e[0m
23 \e[0;93;1m,\e[0m \e[0;92;1m4\e[0m
24 \e[0;93;1m]\e[0m
25 \e[0;96;1m)\e[0m
26 \e[0;95;1m,\e[0m
27 \e[0;96;1m(\e[0m Pos \e[0;92;1m4\e[0m
28 \e[0;96;1m,\e[0m
29 \e[0;93;1m[\e[0m \e[0;92;1m1\e[0m
30 \e[0;93;1m,\e[0m \e[0;92;1m5\e[0m
31 \e[0;93;1m]\e[0m
32 \e[0;96;1m)\e[0m
33 \e[0;95;1m,\e[0m
34 \e[0;96;1m(\e[0m Pos \e[0;92;1m5\e[0m
35 \e[0;96;1m,\e[0m
36 \e[0;93;1m[\e[0m \e[0;92;1m1\e[0m
37 \e[0;93;1m,\e[0m \e[0;92;1m3\e[0m
38 \e[0;93;1m,\e[0m \e[0;92;1m4\e[0m
39 \e[0;93;1m,\e[0m \e[0;92;1m6\e[0m
40 \e[0;93;1m]\e[0m
41 \e[0;96;1m)\e[0m
42 \e[0;95;1m,\e[0m
43 \e[0;96;1m(\e[0m Pos \e[0;92;1m6\e[0m
44 \e[0;96;1m,\e[0m
45 \e[0;93;1m[\e[0m \e[0;92;1m2\e[0m
46 \e[0;93;1m,\e[0m \e[0;92;1m5\e[0m
47 \e[0;93;1m,\e[0m \e[0;92;1m7\e[0m
48 \e[0;93;1m,\e[0m \e[0;92;1m8\e[0m
49 \e[0;93;1m]\e[0m
50 \e[0;96;1m)\e[0m
51 \e[0;95;1m]\e[0m
52 */
53 digraph g
54 {
55 splines="ortho"
56 subgraph cluster_r1
57 {
58 /*
59 Create a node for the range r1
60 */
61 r1[shape=box,label="1",color=gray,style=filled,fillcolor=gray]
62 color=gray
63 {
64 rank=same
65 /*
66 Create the cluster nodes within the range r1
67 */
68 r1t1c1[label="a & d & e
69
70 T001
71 S2",style=filled,colorscheme=ylorrd9,shape=box]
72 r1t2c1[label="e & f & g
73
74 T002
75 S2",style=filled,colorscheme=ylorrd9,shape=box]
76 r1t5c2[label="a & b & c
77
78 T005
79 S2",style=filled,colorscheme=ylorrd9,shape=box]
80 /*
81 Horizontally align the cluster nodes within the same range
82 */
83 r1 -> r1t1c1[style=invis]
84 r1t1c1 -> r1t2c1[weight=10,style=invis]
85 r1t2c1 -> r1t5c2[weight=10,style=invis]
86 }
87 }
88 subgraph cluster_r2
89 {
90 /*
91 Create a node for the range r2
92 */
93 r2[shape=box,label="2",color=gray,style=filled,fillcolor=gray]
94 color=gray
95 {
96 rank=same
97 /*
98 Create the cluster nodes within the range r2
99 */
100 r2t1c3[label="a & d
101
102 T001
103 S2",style=filled,colorscheme=ylorrd9,shape=box]
104 r2t3c1[label="d & f
105
106 T003
107 S2",style=filled,colorscheme=ylorrd9,shape=box]
108 r2t5c5[label="a & b
109
110 T005
111 S2",style=filled,colorscheme=ylorrd9,shape=box]
112 /*
113 Horizontally align the cluster nodes within the same range
114 */
115 r2 -> r2t1c3[style=invis]
116 r2t1c3 -> r2t3c1[weight=10,style=invis]
117 r2t3c1 -> r2t5c5[weight=10,style=invis]
118 }
119 }
120 subgraph cluster_r3
121 {
122 /*
123 Create a node for the range r3
124 */
125 r3[shape=box,label="3",color=gray,style=filled,fillcolor=gray]
126 color=gray
127 {
128 rank=same
129 /*
130 Create the cluster nodes within the range r3
131 */
132 r3t3c1[label="d & f
133
134 T003
135 S2",style=filled,colorscheme=ylorrd9,shape=box]
136 r3t4c1[label="a & f & g
137
138 T004
139 S2",style=filled,colorscheme=ylorrd9,shape=box]
140 /*
141 Horizontally align the cluster nodes within the same range
142 */
143 r3 -> r3t3c1[style=invis]
144 r3t3c1 -> r3t4c1[weight=10,style=invis]
145 }
146 }
147 subgraph cluster_r4
148 {
149 /*
150 Create a node for the range r4
151 */
152 r4[shape=box,label="4",color=gray,style=filled,fillcolor=gray]
153 color=gray
154 {
155 rank=same
156 /*
157 Create the cluster nodes within the range r4
158 */
159 r4t1c1[label="a & d & e
160
161 T001
162 S2",style=filled,colorscheme=ylorrd9,shape=box]
163 r4t5c1[label="b & c & e
164
165 T005
166 S2",style=filled,colorscheme=ylorrd9,shape=box]
167 r4t5c2[label="a & b & c
168
169 T005
170 S2",style=filled,colorscheme=ylorrd9,shape=box]
171 r4t5c4[label="b & c
172
173 T005
174 S2",style=filled,colorscheme=ylorrd9,shape=box]
175 /*
176 Horizontally align the cluster nodes within the same range
177 */
178 r4 -> r4t1c1[style=invis]
179 r4t1c1 -> r4t5c1[weight=10,style=invis]
180 r4t5c1 -> r4t5c2[weight=10,style=invis]
181 r4t5c2 -> r4t5c4[weight=10,style=invis]
182 }
183 }
184 subgraph cluster_r5
185 {
186 /*
187 Create a node for the range r5
188 */
189 r5[shape=box,label="5",color=gray,style=filled,fillcolor=gray]
190 color=gray
191 {
192 rank=same
193 /*
194 Create the cluster nodes within the range r5
195 */
196 r5t1c2[label="a & c & d
197
198 T001
199 S2",style=filled,colorscheme=ylorrd9,shape=box]
200 r5t3c2[label="d & f & g
201
202 T003
203 S2",style=filled,colorscheme=ylorrd9,shape=box]
204 r5t4c2[label="a & f
205
206 T004
207 S2",style=filled,colorscheme=ylorrd9,shape=box]
208 r5t6c1[label="b & f
209
210 T006
211 S2",style=filled,colorscheme=ylorrd9,shape=box]
212 /*
213 Horizontally align the cluster nodes within the same range
214 */
215 r5 -> r5t1c2[style=invis]
216 r5t1c2 -> r5t3c2[weight=10,style=invis]
217 r5t3c2 -> r5t4c2[weight=10,style=invis]
218 r5t4c2 -> r5t6c1[weight=10,style=invis]
219 }
220 }
221 subgraph cluster_r6
222 {
223 /*
224 Create a node for the range r6
225 */
226 r6[shape=box,label="6",color=gray,style=filled,fillcolor=gray]
227 color=gray
228 {
229 rank=same
230 /*
231 Create the cluster nodes within the range r6
232 */
233 r6t2c2[label="e & g
234
235 T002
236 S2",style=filled,colorscheme=ylorrd9,shape=box]
237 r6t5c2[label="a & b & c
238
239 T005
240 S2",style=filled,colorscheme=ylorrd9,shape=box]
241 r6t5c3[label="b & c & g
242
243 T005
244 S2",style=filled,colorscheme=ylorrd9,shape=box]
245 r6t5c4[label="b & c
246
247 T005
248 S2",style=filled,colorscheme=ylorrd9,shape=box]
249 r6t7c1[label="c & d & g
250
251 T007
252 S2",style=filled,colorscheme=ylorrd9,shape=box]
253 r6t8c1[label="c & g
254
255 T008
256 S2",style=filled,colorscheme=ylorrd9,shape=box]
257 /*
258 Horizontally align the cluster nodes within the same range
259 */
260 r6 -> r6t2c2[style=invis]
261 r6t2c2 -> r6t5c2[weight=10,style=invis]
262 r6t5c2 -> r6t5c3[weight=10,style=invis]
263 r6t5c3 -> r6t5c4[weight=10,style=invis]
264 r6t5c4 -> r6t7c1[weight=10,style=invis]
265 r6t7c1 -> r6t8c1[weight=10,style=invis]
266 }
267 }
268 /*
269 Create the edges of the MST 1
270 */
271 r1t1c1 -> r5t1c2[constraint=false,color=6,colorscheme=ylorrd9,fontcolor=blue,dir=both,arrowhead=dot,arrowtail=dot]
272 r1t1c1 -> r2t1c3[constraint=false,color=6,colorscheme=ylorrd9,fontcolor=blue,dir=both,arrowhead=dot,arrowtail=dot]
273 r1t1c1 -> r4t1c1[constraint=false,color=0,colorscheme=ylorrd9,fontcolor=blue,dir=both,arrowhead=dot,arrowtail=dot]
274 /*
275 Create the edges of the MST 2
276 */
277 r1t2c1 -> r6t2c2[constraint=false,color=6,colorscheme=ylorrd9,fontcolor=blue,dir=both,arrowhead=dot,arrowtail=dot]
278 /*
279 Create the edges of the MST 3
280 */
281 r2t3c1 -> r5t3c2[constraint=false,color=6,colorscheme=ylorrd9,fontcolor=blue,dir=both,arrowhead=dot,arrowtail=dot]
282 r2t3c1 -> r3t3c1[constraint=false,color=0,colorscheme=ylorrd9,fontcolor=blue,dir=both,arrowhead=dot,arrowtail=dot]
283 /*
284 Create the edges of the MST 4
285 */
286 r3t4c1 -> r5t4c2[constraint=false,color=6,colorscheme=ylorrd9,fontcolor=blue,dir=both,arrowhead=dot,arrowtail=dot]
287 /*
288 Create the edges of the MST 5
289 */
290 r4t5c1 -> r1t5c2[constraint=false,color=6,colorscheme=ylorrd9,fontcolor=blue,dir=both,arrowhead=dot,arrowtail=dot]
291 r1t5c2 -> r6t5c3[constraint=false,color=6,colorscheme=ylorrd9,fontcolor=blue,dir=both,arrowhead=dot,arrowtail=dot]
292 r1t5c2 -> r4t5c4[constraint=false,color=6,colorscheme=ylorrd9,fontcolor=blue,dir=both,arrowhead=dot,arrowtail=dot]
293 r4t5c4 -> r6t5c4[constraint=false,color=0,colorscheme=ylorrd9,fontcolor=blue,dir=both,arrowhead=dot,arrowtail=dot]
294 r1t5c2 -> r2t5c5[constraint=false,color=6,colorscheme=ylorrd9,fontcolor=blue,dir=both,arrowhead=dot,arrowtail=dot]
295 r1t5c2 -> r6t5c2[constraint=false,color=0,colorscheme=ylorrd9,fontcolor=blue,dir=both,arrowhead=dot,arrowtail=dot]
296 r1t5c2 -> r4t5c2[constraint=false,color=0,colorscheme=ylorrd9,fontcolor=blue,dir=both,arrowhead=dot,arrowtail=dot]
297 /*
298 Create the edges of the MST 6
299 */
300 /*
301 Create the edges of the MST 7
302 */
303 /*
304 Create the edges of the MST 8
305 */
306 /*
307 Vertically align range nodes
308 */
309 r1 -> r2 -> r3 -> r4 -> r5 -> r6[weight=10,style=invis]
310 }