Skip to content

Commit a61c55c

Browse files
jheninHanatoK
authored andcommitted
test: Functional test for atomPermutation
1 parent 2e87649 commit a61c55c

File tree

6 files changed

+376
-0
lines changed

6 files changed

+376
-0
lines changed

tests/build_tests.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,7 @@ for colvar in \
242242
"inertia" \
243243
"inertiaz" \
244244
"rmsd" \
245+
"rmsd_sym" \
245246
"eigenvector" \
246247
"eigenvector-difference" \
247248
"eigenvector-normalized" \

tests/input_files/da.xyz

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
104
2+
generated by VMD
3+
N 6.652000 -0.764000 -1.333000
4+
HT2 5.760000 -0.450000 -1.766000
5+
HT3 7.342000 -1.305000 -1.892000
6+
CA 7.306000 0.408000 -0.585000
7+
HA 8.253000 -0.035000 -0.313000
8+
CB 7.329000 1.530000 -1.594000
9+
HB1 7.786000 2.446000 -1.164000
10+
HB2 7.862000 1.113000 -2.475000
11+
HB3 6.363000 1.945000 -1.952000
12+
C 6.475000 0.890000 0.649000
13+
O 5.256000 1.022000 0.506000
14+
N 7.106000 1.140000 1.813000
15+
HN 8.097000 1.077000 1.900000
16+
CA 6.403000 1.216000 3.045000
17+
HA 5.957000 0.255000 3.254000
18+
CB 7.433000 1.466000 4.142000
19+
HB1 7.125000 1.694000 5.185000
20+
HB2 7.925000 0.481000 4.289000
21+
HB3 8.111000 2.285000 3.817000
22+
C 5.346000 2.378000 3.083000
23+
O 4.167000 2.126000 3.487000
24+
N 5.683000 3.665000 2.796000
25+
HN 6.621000 3.946000 2.610000
26+
CA 4.806000 4.804000 2.871000
27+
HA 4.542000 4.938000 3.910000
28+
CB 5.620000 6.023000 2.398000
29+
HB1 5.884000 5.937000 1.322000
30+
HB2 5.166000 7.020000 2.582000
31+
HB3 6.585000 6.041000 2.948000
32+
C 3.473000 4.723000 2.164000
33+
O 2.420000 4.990000 2.762000
34+
N 3.468000 4.082000 1.000000
35+
HN 4.373000 3.795000 0.697000
36+
CA 2.244000 3.799000 0.274000
37+
HA 1.643000 4.685000 0.131000
38+
CB 2.568000 3.443000 -1.242000
39+
HB1 3.058000 4.326000 -1.705000
40+
HB2 3.300000 2.608000 -1.293000
41+
HB3 1.634000 3.075000 -1.717000
42+
C 1.401000 2.672000 0.935000
43+
O 0.249000 2.814000 1.426000
44+
N 2.054000 1.455000 0.902000
45+
HN 3.004000 1.380000 0.608000
46+
CA 1.586000 0.197000 1.484000
47+
HA 0.939000 -0.267000 0.754000
48+
CB 2.747000 -0.892000 1.561000
49+
HB1 3.301000 -0.989000 0.603000
50+
HB2 3.488000 -0.725000 2.372000
51+
HB3 2.388000 -1.931000 1.726000
52+
C 0.811000 0.255000 2.774000
53+
O -0.282000 -0.302000 2.947000
54+
N 1.447000 0.803000 3.841000
55+
HN 2.289000 1.325000 3.729000
56+
CA 0.783000 1.074000 5.133000
57+
HA 0.220000 0.180000 5.356000
58+
CB 1.838000 1.435000 6.164000
59+
HB1 2.365000 2.360000 5.844000
60+
HB2 1.417000 1.518000 7.189000
61+
HB3 2.473000 0.531000 6.286000
62+
C -0.300000 2.071000 5.055000
63+
O -1.257000 1.868000 5.710000
64+
N -0.170000 3.156000 4.298000
65+
HN 0.639000 3.354000 3.751000
66+
CA -1.168000 4.130000 4.258000
67+
HA -1.489000 4.348000 5.266000
68+
CB -0.381000 5.305000 3.855000
69+
HB1 -0.164000 5.246000 2.767000
70+
HB2 -0.906000 6.270000 4.017000
71+
HB3 0.599000 5.319000 4.379000
72+
C -2.373000 3.878000 3.384000
73+
O -3.435000 4.377000 3.584000
74+
N -2.325000 2.928000 2.435000
75+
HN -1.393000 2.768000 2.121000
76+
CA -3.469000 2.434000 1.737000
77+
HA -4.246000 3.159000 1.542000
78+
CB -3.033000 1.815000 0.378000
79+
HB1 -3.858000 1.198000 -0.039000
80+
HB2 -2.772000 2.634000 -0.326000
81+
HB3 -2.254000 1.045000 0.564000
82+
C -4.124000 1.358000 2.628000
83+
O -5.343000 1.092000 2.587000
84+
N -3.347000 0.735000 3.501000
85+
HN -2.365000 0.903000 3.530000
86+
CA -3.865000 -0.250000 4.460000
87+
HA -4.457000 -1.008000 3.970000
88+
CB -2.699000 -1.019000 5.112000
89+
HB1 -2.267000 -1.573000 4.252000
90+
HB2 -1.928000 -0.295000 5.453000
91+
HB3 -2.924000 -1.738000 5.928000
92+
C -4.673000 0.461000 5.539000
93+
O -5.831000 0.107000 5.690000
94+
C -5.418000 3.504000 6.993000
95+
O -5.425000 4.532000 7.681000
96+
NT -6.274000 3.492000 5.892000
97+
HT1 -6.860000 4.272000 5.676000
98+
HT2 -6.079000 2.761000 5.237000
99+
N -4.151000 1.544000 6.134000
100+
HN -3.181000 1.657000 5.933000
101+
CA -4.627000 2.188000 7.323000
102+
HA -5.397000 1.582000 7.777000
103+
CB -3.519000 2.444000 8.325000
104+
HB1 -2.663000 2.911000 7.792000
105+
HB2 -3.888000 3.074000 9.163000
106+
HB3 -3.064000 1.476000 8.623000

tests/input_files/da_flipped.xyz

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
104
2+
generated by VMD
3+
N 6.652000 -0.764000 -1.333000
4+
HT2 5.760000 -0.450000 -1.766000
5+
HT3 7.342000 -1.305000 -1.892000
6+
CA 7.306000 0.408000 -0.585000
7+
HA 8.253000 -0.035000 -0.313000
8+
CB 7.329000 1.530000 -1.594000
9+
HB1 7.862000 1.113000 -2.475000
10+
HB2 6.363000 1.945000 -1.952000
11+
HB3 7.786000 2.446000 -1.164000
12+
C 6.475000 0.890000 0.649000
13+
O 5.256000 1.022000 0.506000
14+
N 7.106000 1.140000 1.813000
15+
HN 8.097000 1.077000 1.900000
16+
CA 6.403000 1.216000 3.045000
17+
HA 5.957000 0.255000 3.254000
18+
CB 7.433000 1.466000 4.142000
19+
HB1 7.125000 1.694000 5.185000
20+
HB2 7.925000 0.481000 4.289000
21+
HB3 8.111000 2.285000 3.817000
22+
C 5.346000 2.378000 3.083000
23+
O 4.167000 2.126000 3.487000
24+
N 5.683000 3.665000 2.796000
25+
HN 6.621000 3.946000 2.610000
26+
CA 4.806000 4.804000 2.871000
27+
HA 4.542000 4.938000 3.910000
28+
CB 5.620000 6.023000 2.398000
29+
HB1 5.884000 5.937000 1.322000
30+
HB2 5.166000 7.020000 2.582000
31+
HB3 6.585000 6.041000 2.948000
32+
C 3.473000 4.723000 2.164000
33+
O 2.420000 4.990000 2.762000
34+
N 3.468000 4.082000 1.000000
35+
HN 4.373000 3.795000 0.697000
36+
CA 2.244000 3.799000 0.274000
37+
HA 1.643000 4.685000 0.131000
38+
CB 2.568000 3.443000 -1.242000
39+
HB1 3.058000 4.326000 -1.705000
40+
HB2 3.300000 2.608000 -1.293000
41+
HB3 1.634000 3.075000 -1.717000
42+
C 1.401000 2.672000 0.935000
43+
O 0.249000 2.814000 1.426000
44+
N 2.054000 1.455000 0.902000
45+
HN 3.004000 1.380000 0.608000
46+
CA 1.586000 0.197000 1.484000
47+
HA 0.939000 -0.267000 0.754000
48+
CB 2.747000 -0.892000 1.561000
49+
HB1 3.301000 -0.989000 0.603000
50+
HB2 3.488000 -0.725000 2.372000
51+
HB3 2.388000 -1.931000 1.726000
52+
C 0.811000 0.255000 2.774000
53+
O -0.282000 -0.302000 2.947000
54+
N 1.447000 0.803000 3.841000
55+
HN 2.289000 1.325000 3.729000
56+
CA 0.783000 1.074000 5.133000
57+
HA 0.220000 0.180000 5.356000
58+
CB 1.838000 1.435000 6.164000
59+
HB1 2.365000 2.360000 5.844000
60+
HB2 1.417000 1.518000 7.189000
61+
HB3 2.473000 0.531000 6.286000
62+
C -0.300000 2.071000 5.055000
63+
O -1.257000 1.868000 5.710000
64+
N -0.170000 3.156000 4.298000
65+
HN 0.639000 3.354000 3.751000
66+
CA -1.168000 4.130000 4.258000
67+
HA -1.489000 4.348000 5.266000
68+
CB -0.381000 5.305000 3.855000
69+
HB1 -0.164000 5.246000 2.767000
70+
HB2 -0.906000 6.270000 4.017000
71+
HB3 0.599000 5.319000 4.379000
72+
C -2.373000 3.878000 3.384000
73+
O -3.435000 4.377000 3.584000
74+
N -2.325000 2.928000 2.435000
75+
HN -1.393000 2.768000 2.121000
76+
CA -3.469000 2.434000 1.737000
77+
HA -4.246000 3.159000 1.542000
78+
CB -3.033000 1.815000 0.378000
79+
HB1 -3.858000 1.198000 -0.039000
80+
HB2 -2.772000 2.634000 -0.326000
81+
HB3 -2.254000 1.045000 0.564000
82+
C -4.124000 1.358000 2.628000
83+
O -5.343000 1.092000 2.587000
84+
N -3.347000 0.735000 3.501000
85+
HN -2.365000 0.903000 3.530000
86+
CA -3.865000 -0.250000 4.460000
87+
HA -4.457000 -1.008000 3.970000
88+
CB -2.699000 -1.019000 5.112000
89+
HB1 -2.267000 -1.573000 4.252000
90+
HB2 -1.928000 -0.295000 5.453000
91+
HB3 -2.924000 -1.738000 5.928000
92+
C -4.673000 0.461000 5.539000
93+
O -5.831000 0.107000 5.690000
94+
C -5.418000 3.504000 6.993000
95+
O -5.425000 4.532000 7.681000
96+
NT -6.274000 3.492000 5.892000
97+
HT1 -6.860000 4.272000 5.676000
98+
HT2 -6.079000 2.761000 5.237000
99+
N -4.151000 1.544000 6.134000
100+
HN -3.181000 1.657000 5.933000
101+
CA -4.627000 2.188000 7.323000
102+
HA -5.397000 1.582000 7.777000
103+
CB -3.519000 2.444000 8.325000
104+
HB1 -2.663000 2.911000 7.792000
105+
HB2 -3.888000 3.074000 9.163000
106+
HB3 -3.064000 1.476000 8.623000

tests/input_files/da_flipped2.xyz

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
104
2+
generated by VMD
3+
N 6.652000 -0.764000 -1.333000
4+
HT2 5.760000 -0.450000 -1.766000
5+
HT3 7.342000 -1.305000 -1.892000
6+
CA 7.306000 0.408000 -0.585000
7+
HA 8.253000 -0.035000 -0.313000
8+
CB 7.329000 1.530000 -1.594000
9+
HB1 6.363000 1.945000 -1.952000
10+
HB2 7.786000 2.446000 -1.164000
11+
HB3 7.862000 1.113000 -2.475000
12+
C 6.475000 0.890000 0.649000
13+
O 5.256000 1.022000 0.506000
14+
N 7.106000 1.140000 1.813000
15+
HN 8.097000 1.077000 1.900000
16+
CA 6.403000 1.216000 3.045000
17+
HA 5.957000 0.255000 3.254000
18+
CB 7.433000 1.466000 4.142000
19+
HB1 7.125000 1.694000 5.185000
20+
HB2 7.925000 0.481000 4.289000
21+
HB3 8.111000 2.285000 3.817000
22+
C 5.346000 2.378000 3.083000
23+
O 4.167000 2.126000 3.487000
24+
N 5.683000 3.665000 2.796000
25+
HN 6.621000 3.946000 2.610000
26+
CA 4.806000 4.804000 2.871000
27+
HA 4.542000 4.938000 3.910000
28+
CB 5.620000 6.023000 2.398000
29+
HB1 5.884000 5.937000 1.322000
30+
HB2 5.166000 7.020000 2.582000
31+
HB3 6.585000 6.041000 2.948000
32+
C 3.473000 4.723000 2.164000
33+
O 2.420000 4.990000 2.762000
34+
N 3.468000 4.082000 1.000000
35+
HN 4.373000 3.795000 0.697000
36+
CA 2.244000 3.799000 0.274000
37+
HA 1.643000 4.685000 0.131000
38+
CB 2.568000 3.443000 -1.242000
39+
HB1 3.058000 4.326000 -1.705000
40+
HB2 3.300000 2.608000 -1.293000
41+
HB3 1.634000 3.075000 -1.717000
42+
C 1.401000 2.672000 0.935000
43+
O 0.249000 2.814000 1.426000
44+
N 2.054000 1.455000 0.902000
45+
HN 3.004000 1.380000 0.608000
46+
CA 1.586000 0.197000 1.484000
47+
HA 0.939000 -0.267000 0.754000
48+
CB 2.747000 -0.892000 1.561000
49+
HB1 3.301000 -0.989000 0.603000
50+
HB2 3.488000 -0.725000 2.372000
51+
HB3 2.388000 -1.931000 1.726000
52+
C 0.811000 0.255000 2.774000
53+
O -0.282000 -0.302000 2.947000
54+
N 1.447000 0.803000 3.841000
55+
HN 2.289000 1.325000 3.729000
56+
CA 0.783000 1.074000 5.133000
57+
HA 0.220000 0.180000 5.356000
58+
CB 1.838000 1.435000 6.164000
59+
HB1 2.365000 2.360000 5.844000
60+
HB2 1.417000 1.518000 7.189000
61+
HB3 2.473000 0.531000 6.286000
62+
C -0.300000 2.071000 5.055000
63+
O -1.257000 1.868000 5.710000
64+
N -0.170000 3.156000 4.298000
65+
HN 0.639000 3.354000 3.751000
66+
CA -1.168000 4.130000 4.258000
67+
HA -1.489000 4.348000 5.266000
68+
CB -0.381000 5.305000 3.855000
69+
HB1 -0.164000 5.246000 2.767000
70+
HB2 -0.906000 6.270000 4.017000
71+
HB3 0.599000 5.319000 4.379000
72+
C -2.373000 3.878000 3.384000
73+
O -3.435000 4.377000 3.584000
74+
N -2.325000 2.928000 2.435000
75+
HN -1.393000 2.768000 2.121000
76+
CA -3.469000 2.434000 1.737000
77+
HA -4.246000 3.159000 1.542000
78+
CB -3.033000 1.815000 0.378000
79+
HB1 -3.858000 1.198000 -0.039000
80+
HB2 -2.772000 2.634000 -0.326000
81+
HB3 -2.254000 1.045000 0.564000
82+
C -4.124000 1.358000 2.628000
83+
O -5.343000 1.092000 2.587000
84+
N -3.347000 0.735000 3.501000
85+
HN -2.365000 0.903000 3.530000
86+
CA -3.865000 -0.250000 4.460000
87+
HA -4.457000 -1.008000 3.970000
88+
CB -2.699000 -1.019000 5.112000
89+
HB1 -2.267000 -1.573000 4.252000
90+
HB2 -1.928000 -0.295000 5.453000
91+
HB3 -2.924000 -1.738000 5.928000
92+
C -4.673000 0.461000 5.539000
93+
O -5.831000 0.107000 5.690000
94+
C -5.418000 3.504000 6.993000
95+
O -5.425000 4.532000 7.681000
96+
NT -6.274000 3.492000 5.892000
97+
HT1 -6.860000 4.272000 5.676000
98+
HT2 -6.079000 2.761000 5.237000
99+
N -4.151000 1.544000 6.134000
100+
HN -3.181000 1.657000 5.933000
101+
CA -4.627000 2.188000 7.323000
102+
HA -5.397000 1.582000 7.777000
103+
CB -3.519000 2.444000 8.325000
104+
HB1 -2.663000 2.911000 7.792000
105+
HB2 -3.888000 3.074000 9.163000
106+
HB3 -3.064000 1.476000 8.623000
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
colvarsTrajFrequency 1
2+
colvarsRestartFrequency 10
3+
indexFile index.ndx
4+
5+
colvar {
6+
7+
name one
8+
9+
outputAppliedForce on
10+
11+
width 0.5
12+
13+
rmsd {
14+
debugGradients on
15+
atoms {
16+
centerToReference yes
17+
rotateToReference yes
18+
fittingGroup {
19+
atomNumbers 50 51 52 53 54 55 56 57 58
20+
}
21+
refPositionsFile da.xyz
22+
atomNumbers 6 7 8 9
23+
}
24+
refPositionsFile da_flipped.xyz
25+
atomPermutation 6 8 9 7
26+
atomPermutation 6 9 7 8
27+
}
28+
}
29+
harmonic {
30+
colvars one
31+
centers 0.1
32+
forceConstant 0.001
33+
}

tests/rmsd_sym.in

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
colvar {
2+
3+
name one
4+
5+
outputAppliedForce on
6+
7+
width 0.5
8+
9+
rmsd {
10+
debugGradients on
11+
atoms {
12+
centerToReference yes
13+
rotateToReference yes
14+
fittingGroup {
15+
atomNumbers 50 51 52 53 54 55 56 57 58
16+
}
17+
refPositionsFile da.xyz
18+
atomNumbers 6 7 8 9
19+
}
20+
refPositionsFile da_flipped.xyz
21+
atomPermutation 6 8 9 7
22+
atomPermutation 6 9 7 8
23+
}
24+
}

0 commit comments

Comments
 (0)