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 package ffx.algorithms.groovy;
39
40 import ffx.algorithms.misc.AlgorithmsTest;
41 import org.junit.Assert;
42 import org.junit.Test;
43
44 public class BARDualTopologyTest extends AlgorithmsTest {
45
46
47
48
49 @Test
50 public void testBAR() {
51
52 if (!ffxOpenMM) {
53 return;
54 }
55
56 String hispath = getResourcePath("testBar/dualTopology/HIS_solv.20.xyz");
57 String hidpath = getResourcePath("testBar/dualTopology/HID_solv.20.xyz");
58
59
60 String[] args = {"-t", "298", "--nw", "8", "--ac", "28", hispath, hidpath};
61 binding.setVariable("args", args);
62
63 BAR bar = new BAR(binding).run();
64 algorithmsScript = bar;
65
66 System.out.println("after run");
67 double expectedFepFor = -36.4647;
68 double actualFepFor = bar.getFepFor();
69 Assert.assertEquals(expectedFepFor, actualFepFor, 0.7);
70
71 double expectedFepBack = -36.0005;
72 double actualFepBack = bar.getFepBack();
73 Assert.assertEquals(expectedFepBack, actualFepBack, 0.7);
74
75 double expectedhFor = -8.7772;
76 double actualhFor = bar.gethFor();
77 Assert.assertEquals(expectedhFor, actualhFor, 70);
78
79 double expectedhBack = 27.7404;
80 double actualhBack = bar.gethBack();
81 Assert.assertEquals(expectedhBack, actualhBack, 60);
82
83 double expectedhBAR = 14.188;
84 double actualhBAR = bar.gethBAR();
85 Assert.assertEquals(expectedhBAR, actualhBAR, 7);
86
87 double expectedsFor = 0.0929;
88 double actualsFor = bar.getsFor();
89 Assert.assertEquals(expectedsFor, actualsFor, 0.1);
90
91 double expectedsBack = 0.2139;
92 double actualsBack = bar.getsBack();
93 Assert.assertEquals(expectedsBack, actualsBack, 0.3);
94
95 double expectedsBAR = 0.1684;
96 double actualsBAR = bar.getsBAR();
97 Assert.assertEquals(expectedsBAR, actualsBAR, 0.5);
98
99 double expectedBARIteration = -35.7346;
100 double actualBARIteration = bar.getBarEnergy();
101 Assert.assertEquals(expectedBARIteration, actualBARIteration, 1.0);
102
103 double expectedBARBootstrap = -35.9829;
104 double actualBARBootstrap = bar.getBarEnergyBS();
105 Assert.assertEquals(expectedBARBootstrap, actualBARBootstrap, 1.0);
106 }
107
108 @Test
109 public void testBARHelp() {
110 String[] args = {"-h"};
111 binding.setVariable("args", args);
112
113
114 BAR bar = new BAR(binding).run();
115 algorithmsScript = bar;
116 }
117
118 }