|
23 | 23 |
|
24 | 24 | # TODO: Remove/change when things get migrated to openmmtools or feflow
|
25 | 25 | from openfe.protocols.openmm_utils import system_creation
|
26 |
| -from openfe.protocols.openmm_rfe._rfe_utils.compute import get_openmm_platform |
| 26 | + |
| 27 | +try: # Support openfe < 1.3.0 |
| 28 | + from openfe.protocols.openmm_rfe._rfe_utils.compute import get_openmm_platform |
| 29 | +except ModuleNotFoundError: |
| 30 | + from openfe.protocols.openmm_utils.omm_compute import get_openmm_platform |
27 | 31 |
|
28 | 32 | from openff.toolkit import Molecule as OFFMolecule
|
29 | 33 | from openff.units import unit
|
@@ -864,7 +868,9 @@ def get_estimate(self):
|
864 | 868 |
|
865 | 869 | forward_work: npt.NDArray[float] = np.array(forward_work)
|
866 | 870 | reverse_work: npt.NDArray[float] = np.array(reverse_work)
|
867 |
| - free_energy, error = pymbar.bar.BAR(forward_work, reverse_work) |
| 871 | + fe_bar = pymbar.bar(forward_work, reverse_work) |
| 872 | + free_energy = fe_bar["Delta_f"] |
| 873 | + error = fe_bar["dDelta_f"] |
868 | 874 |
|
869 | 875 | return (
|
870 | 876 | free_energy * unit.k * self.data["temperature"] * unit.avogadro_constant
|
@@ -938,7 +944,9 @@ def _do_bootstrap(self, forward, reverse, n_bootstraps=1000):
|
938 | 944 | indices = np.random.choice(
|
939 | 945 | np.arange(traj_size), size=[traj_size], replace=True
|
940 | 946 | )
|
941 |
| - dg, ddg = pymbar.bar.BAR(forward[indices], reverse[indices]) |
| 947 | + fe_bar = pymbar.bar(forward[indices], reverse[indices]) |
| 948 | + dg = fe_bar["Delta_f"] |
| 949 | + ddg = fe_bar["dDelta_f"] |
942 | 950 | all_dgs[i] = dg
|
943 | 951 |
|
944 | 952 | return all_dgs
|
|
0 commit comments