Improve logic for automatic selection names
[alexxy/gromacs.git] / src / gromacs / selection / tests / refdata / SelectionCollectionDataTest_HandlesUnsortedIndexGroupsInSelections.xml
1 <?xml version="1.0"?>
2 <?xml-stylesheet type="text/xsl" href="referencedata.xsl"?>
3 <ReferenceData>
4   <ParsedSelections Name="Parsed">
5     <ParsedVariable Name="Variable1">
6       <String Name="Input">foo = group "GrpUnsorted"</String>
7     </ParsedVariable>
8     <ParsedSelection Name="Selection1">
9       <String Name="Input">group "GrpUnsorted"</String>
10       <String Name="Name">GrpUnsorted</String>
11       <String Name="Text">group "GrpUnsorted"</String>
12       <Bool Name="Dynamic">false</Bool>
13     </ParsedSelection>
14     <ParsedSelection Name="Selection2">
15       <String Name="Input">GrpUnsorted</String>
16       <String Name="Name">GrpUnsorted</String>
17       <String Name="Text">GrpUnsorted</String>
18       <Bool Name="Dynamic">false</Bool>
19     </ParsedSelection>
20     <ParsedSelection Name="Selection3">
21       <String Name="Input">2</String>
22       <String Name="Name">GrpUnsorted</String>
23       <String Name="Text">2</String>
24       <Bool Name="Dynamic">false</Bool>
25     </ParsedSelection>
26     <ParsedSelection Name="Selection4">
27       <String Name="Input">res_cog of group "GrpUnsorted"</String>
28       <String Name="Name">res_cog of group "GrpUnsorted"</String>
29       <String Name="Text">res_cog of group "GrpUnsorted"</String>
30       <Bool Name="Dynamic">false</Bool>
31     </ParsedSelection>
32     <ParsedSelection Name="Selection5">
33       <String Name="Input">group "GrpUnsorted" permute 2 1</String>
34       <String Name="Name">group "GrpUnsorted" permute 2 1</String>
35       <String Name="Text">group "GrpUnsorted" permute 2 1</String>
36       <Bool Name="Dynamic">false</Bool>
37     </ParsedSelection>
38     <ParsedSelection Name="Selection6">
39       <String Name="Input">foo</String>
40       <String Name="Name">foo</String>
41       <String Name="Text">foo</String>
42       <Bool Name="Dynamic">false</Bool>
43     </ParsedSelection>
44   </ParsedSelections>
45   <CompiledSelections Name="Compiled">
46     <Selection Name="Selection1">
47       <String Name="Name">GrpUnsorted</String>
48       <Sequence Name="Atoms">
49         <Int Name="Length">8</Int>
50         <Int>0</Int>
51         <Int>2</Int>
52         <Int>1</Int>
53         <Int>8</Int>
54         <Int>6</Int>
55         <Int>4</Int>
56         <Int>2</Int>
57         <Int>11</Int>
58       </Sequence>
59       <Sequence Name="Positions">
60         <Int Name="Length">8</Int>
61         <Position>
62           <Sequence Name="Atoms">
63             <Int Name="Length">1</Int>
64             <Int>0</Int>
65           </Sequence>
66           <Int Name="RefId">0</Int>
67           <Int Name="MappedId">0</Int>
68         </Position>
69         <Position>
70           <Sequence Name="Atoms">
71             <Int Name="Length">1</Int>
72             <Int>2</Int>
73           </Sequence>
74           <Int Name="RefId">1</Int>
75           <Int Name="MappedId">2</Int>
76         </Position>
77         <Position>
78           <Sequence Name="Atoms">
79             <Int Name="Length">1</Int>
80             <Int>1</Int>
81           </Sequence>
82           <Int Name="RefId">2</Int>
83           <Int Name="MappedId">1</Int>
84         </Position>
85         <Position>
86           <Sequence Name="Atoms">
87             <Int Name="Length">1</Int>
88             <Int>8</Int>
89           </Sequence>
90           <Int Name="RefId">3</Int>
91           <Int Name="MappedId">8</Int>
92         </Position>
93         <Position>
94           <Sequence Name="Atoms">
95             <Int Name="Length">1</Int>
96             <Int>6</Int>
97           </Sequence>
98           <Int Name="RefId">4</Int>
99           <Int Name="MappedId">6</Int>
100         </Position>
101         <Position>
102           <Sequence Name="Atoms">
103             <Int Name="Length">1</Int>
104             <Int>4</Int>
105           </Sequence>
106           <Int Name="RefId">5</Int>
107           <Int Name="MappedId">4</Int>
108         </Position>
109         <Position>
110           <Sequence Name="Atoms">
111             <Int Name="Length">1</Int>
112             <Int>2</Int>
113           </Sequence>
114           <Int Name="RefId">6</Int>
115           <Int Name="MappedId">2</Int>
116         </Position>
117         <Position>
118           <Sequence Name="Atoms">
119             <Int Name="Length">1</Int>
120             <Int>11</Int>
121           </Sequence>
122           <Int Name="RefId">7</Int>
123           <Int Name="MappedId">11</Int>
124         </Position>
125       </Sequence>
126     </Selection>
127     <Selection Name="Selection2">
128       <String Name="Name">GrpUnsorted</String>
129       <Sequence Name="Atoms">
130         <Int Name="Length">8</Int>
131         <Int>0</Int>
132         <Int>2</Int>
133         <Int>1</Int>
134         <Int>8</Int>
135         <Int>6</Int>
136         <Int>4</Int>
137         <Int>2</Int>
138         <Int>11</Int>
139       </Sequence>
140       <Sequence Name="Positions">
141         <Int Name="Length">8</Int>
142         <Position>
143           <Sequence Name="Atoms">
144             <Int Name="Length">1</Int>
145             <Int>0</Int>
146           </Sequence>
147           <Int Name="RefId">0</Int>
148           <Int Name="MappedId">0</Int>
149         </Position>
150         <Position>
151           <Sequence Name="Atoms">
152             <Int Name="Length">1</Int>
153             <Int>2</Int>
154           </Sequence>
155           <Int Name="RefId">1</Int>
156           <Int Name="MappedId">2</Int>
157         </Position>
158         <Position>
159           <Sequence Name="Atoms">
160             <Int Name="Length">1</Int>
161             <Int>1</Int>
162           </Sequence>
163           <Int Name="RefId">2</Int>
164           <Int Name="MappedId">1</Int>
165         </Position>
166         <Position>
167           <Sequence Name="Atoms">
168             <Int Name="Length">1</Int>
169             <Int>8</Int>
170           </Sequence>
171           <Int Name="RefId">3</Int>
172           <Int Name="MappedId">8</Int>
173         </Position>
174         <Position>
175           <Sequence Name="Atoms">
176             <Int Name="Length">1</Int>
177             <Int>6</Int>
178           </Sequence>
179           <Int Name="RefId">4</Int>
180           <Int Name="MappedId">6</Int>
181         </Position>
182         <Position>
183           <Sequence Name="Atoms">
184             <Int Name="Length">1</Int>
185             <Int>4</Int>
186           </Sequence>
187           <Int Name="RefId">5</Int>
188           <Int Name="MappedId">4</Int>
189         </Position>
190         <Position>
191           <Sequence Name="Atoms">
192             <Int Name="Length">1</Int>
193             <Int>2</Int>
194           </Sequence>
195           <Int Name="RefId">6</Int>
196           <Int Name="MappedId">2</Int>
197         </Position>
198         <Position>
199           <Sequence Name="Atoms">
200             <Int Name="Length">1</Int>
201             <Int>11</Int>
202           </Sequence>
203           <Int Name="RefId">7</Int>
204           <Int Name="MappedId">11</Int>
205         </Position>
206       </Sequence>
207     </Selection>
208     <Selection Name="Selection3">
209       <String Name="Name">GrpUnsorted</String>
210       <Sequence Name="Atoms">
211         <Int Name="Length">8</Int>
212         <Int>0</Int>
213         <Int>2</Int>
214         <Int>1</Int>
215         <Int>8</Int>
216         <Int>6</Int>
217         <Int>4</Int>
218         <Int>2</Int>
219         <Int>11</Int>
220       </Sequence>
221       <Sequence Name="Positions">
222         <Int Name="Length">8</Int>
223         <Position>
224           <Sequence Name="Atoms">
225             <Int Name="Length">1</Int>
226             <Int>0</Int>
227           </Sequence>
228           <Int Name="RefId">0</Int>
229           <Int Name="MappedId">0</Int>
230         </Position>
231         <Position>
232           <Sequence Name="Atoms">
233             <Int Name="Length">1</Int>
234             <Int>2</Int>
235           </Sequence>
236           <Int Name="RefId">1</Int>
237           <Int Name="MappedId">2</Int>
238         </Position>
239         <Position>
240           <Sequence Name="Atoms">
241             <Int Name="Length">1</Int>
242             <Int>1</Int>
243           </Sequence>
244           <Int Name="RefId">2</Int>
245           <Int Name="MappedId">1</Int>
246         </Position>
247         <Position>
248           <Sequence Name="Atoms">
249             <Int Name="Length">1</Int>
250             <Int>8</Int>
251           </Sequence>
252           <Int Name="RefId">3</Int>
253           <Int Name="MappedId">8</Int>
254         </Position>
255         <Position>
256           <Sequence Name="Atoms">
257             <Int Name="Length">1</Int>
258             <Int>6</Int>
259           </Sequence>
260           <Int Name="RefId">4</Int>
261           <Int Name="MappedId">6</Int>
262         </Position>
263         <Position>
264           <Sequence Name="Atoms">
265             <Int Name="Length">1</Int>
266             <Int>4</Int>
267           </Sequence>
268           <Int Name="RefId">5</Int>
269           <Int Name="MappedId">4</Int>
270         </Position>
271         <Position>
272           <Sequence Name="Atoms">
273             <Int Name="Length">1</Int>
274             <Int>2</Int>
275           </Sequence>
276           <Int Name="RefId">6</Int>
277           <Int Name="MappedId">2</Int>
278         </Position>
279         <Position>
280           <Sequence Name="Atoms">
281             <Int Name="Length">1</Int>
282             <Int>11</Int>
283           </Sequence>
284           <Int Name="RefId">7</Int>
285           <Int Name="MappedId">11</Int>
286         </Position>
287       </Sequence>
288     </Selection>
289     <Selection Name="Selection4">
290       <String Name="Name">res_cog of group "GrpUnsorted"</String>
291       <Sequence Name="Atoms">
292         <Int Name="Length">8</Int>
293         <Int>0</Int>
294         <Int>2</Int>
295         <Int>1</Int>
296         <Int>8</Int>
297         <Int>6</Int>
298         <Int>4</Int>
299         <Int>2</Int>
300         <Int>11</Int>
301       </Sequence>
302       <Sequence Name="Positions">
303         <Int Name="Length">5</Int>
304         <Position>
305           <Sequence Name="Atoms">
306             <Int Name="Length">3</Int>
307             <Int>0</Int>
308             <Int>2</Int>
309             <Int>1</Int>
310           </Sequence>
311           <Int Name="RefId">0</Int>
312           <Int Name="MappedId">0</Int>
313         </Position>
314         <Position>
315           <Sequence Name="Atoms">
316             <Int Name="Length">2</Int>
317             <Int>8</Int>
318             <Int>6</Int>
319           </Sequence>
320           <Int Name="RefId">1</Int>
321           <Int Name="MappedId">2</Int>
322         </Position>
323         <Position>
324           <Sequence Name="Atoms">
325             <Int Name="Length">1</Int>
326             <Int>4</Int>
327           </Sequence>
328           <Int Name="RefId">2</Int>
329           <Int Name="MappedId">1</Int>
330         </Position>
331         <Position>
332           <Sequence Name="Atoms">
333             <Int Name="Length">1</Int>
334             <Int>2</Int>
335           </Sequence>
336           <Int Name="RefId">3</Int>
337           <Int Name="MappedId">0</Int>
338         </Position>
339         <Position>
340           <Sequence Name="Atoms">
341             <Int Name="Length">1</Int>
342             <Int>11</Int>
343           </Sequence>
344           <Int Name="RefId">4</Int>
345           <Int Name="MappedId">3</Int>
346         </Position>
347       </Sequence>
348     </Selection>
349     <Selection Name="Selection5">
350       <String Name="Name">group "GrpUnsorted" permute 2 1</String>
351       <Sequence Name="Atoms">
352         <Int Name="Length">8</Int>
353         <Int>2</Int>
354         <Int>0</Int>
355         <Int>8</Int>
356         <Int>1</Int>
357         <Int>4</Int>
358         <Int>6</Int>
359         <Int>11</Int>
360         <Int>2</Int>
361       </Sequence>
362       <Sequence Name="Positions">
363         <Int Name="Length">8</Int>
364         <Position>
365           <Sequence Name="Atoms">
366             <Int Name="Length">1</Int>
367             <Int>2</Int>
368           </Sequence>
369           <Int Name="RefId">0</Int>
370           <Int Name="MappedId">2</Int>
371         </Position>
372         <Position>
373           <Sequence Name="Atoms">
374             <Int Name="Length">1</Int>
375             <Int>0</Int>
376           </Sequence>
377           <Int Name="RefId">1</Int>
378           <Int Name="MappedId">0</Int>
379         </Position>
380         <Position>
381           <Sequence Name="Atoms">
382             <Int Name="Length">1</Int>
383             <Int>8</Int>
384           </Sequence>
385           <Int Name="RefId">2</Int>
386           <Int Name="MappedId">8</Int>
387         </Position>
388         <Position>
389           <Sequence Name="Atoms">
390             <Int Name="Length">1</Int>
391             <Int>1</Int>
392           </Sequence>
393           <Int Name="RefId">3</Int>
394           <Int Name="MappedId">1</Int>
395         </Position>
396         <Position>
397           <Sequence Name="Atoms">
398             <Int Name="Length">1</Int>
399             <Int>4</Int>
400           </Sequence>
401           <Int Name="RefId">4</Int>
402           <Int Name="MappedId">4</Int>
403         </Position>
404         <Position>
405           <Sequence Name="Atoms">
406             <Int Name="Length">1</Int>
407             <Int>6</Int>
408           </Sequence>
409           <Int Name="RefId">5</Int>
410           <Int Name="MappedId">6</Int>
411         </Position>
412         <Position>
413           <Sequence Name="Atoms">
414             <Int Name="Length">1</Int>
415             <Int>11</Int>
416           </Sequence>
417           <Int Name="RefId">6</Int>
418           <Int Name="MappedId">11</Int>
419         </Position>
420         <Position>
421           <Sequence Name="Atoms">
422             <Int Name="Length">1</Int>
423             <Int>2</Int>
424           </Sequence>
425           <Int Name="RefId">7</Int>
426           <Int Name="MappedId">2</Int>
427         </Position>
428       </Sequence>
429     </Selection>
430     <Selection Name="Selection6">
431       <String Name="Name">foo</String>
432       <Sequence Name="Atoms">
433         <Int Name="Length">8</Int>
434         <Int>0</Int>
435         <Int>2</Int>
436         <Int>1</Int>
437         <Int>8</Int>
438         <Int>6</Int>
439         <Int>4</Int>
440         <Int>2</Int>
441         <Int>11</Int>
442       </Sequence>
443       <Sequence Name="Positions">
444         <Int Name="Length">8</Int>
445         <Position>
446           <Sequence Name="Atoms">
447             <Int Name="Length">1</Int>
448             <Int>0</Int>
449           </Sequence>
450           <Int Name="RefId">0</Int>
451           <Int Name="MappedId">0</Int>
452         </Position>
453         <Position>
454           <Sequence Name="Atoms">
455             <Int Name="Length">1</Int>
456             <Int>2</Int>
457           </Sequence>
458           <Int Name="RefId">1</Int>
459           <Int Name="MappedId">2</Int>
460         </Position>
461         <Position>
462           <Sequence Name="Atoms">
463             <Int Name="Length">1</Int>
464             <Int>1</Int>
465           </Sequence>
466           <Int Name="RefId">2</Int>
467           <Int Name="MappedId">1</Int>
468         </Position>
469         <Position>
470           <Sequence Name="Atoms">
471             <Int Name="Length">1</Int>
472             <Int>8</Int>
473           </Sequence>
474           <Int Name="RefId">3</Int>
475           <Int Name="MappedId">8</Int>
476         </Position>
477         <Position>
478           <Sequence Name="Atoms">
479             <Int Name="Length">1</Int>
480             <Int>6</Int>
481           </Sequence>
482           <Int Name="RefId">4</Int>
483           <Int Name="MappedId">6</Int>
484         </Position>
485         <Position>
486           <Sequence Name="Atoms">
487             <Int Name="Length">1</Int>
488             <Int>4</Int>
489           </Sequence>
490           <Int Name="RefId">5</Int>
491           <Int Name="MappedId">4</Int>
492         </Position>
493         <Position>
494           <Sequence Name="Atoms">
495             <Int Name="Length">1</Int>
496             <Int>2</Int>
497           </Sequence>
498           <Int Name="RefId">6</Int>
499           <Int Name="MappedId">2</Int>
500         </Position>
501         <Position>
502           <Sequence Name="Atoms">
503             <Int Name="Length">1</Int>
504             <Int>11</Int>
505           </Sequence>
506           <Int Name="RefId">7</Int>
507           <Int Name="MappedId">11</Int>
508         </Position>
509       </Sequence>
510     </Selection>
511   </CompiledSelections>
512 </ReferenceData>