Example #1
0
    def test_explicit_runner_scaler(self):
        # alanine dipeptide in TIP3P box
        sys = system.builder.load_amber_system(self.top_path, self.mdcrd_path)
        sys.temperature_scaler = system.ConstantTemperatureScaler(300.)
        rest2_scaler = system.GeometricTemperatureScaler(0, 1, 300., 350.)

        options = system.RunOptions(solvation="explicit")
        options.rest2_scaler = system.REST2Scaler(300., rest2_scaler)
        options.timesteps = 20
        options.use_rest2 = True

        runner = OpenMMRunner(sys, options, test=True)
        runner.prepare_for_timestep(0., 1)

        pos = sys._coordinates.copy()
        vel = np.zeros_like(pos)
        alpha = 0.
        energy = 0.
        box_vectors = sys._box_vectors
        state = system.SystemState(pos, vel, alpha, energy, box_vectors)

        state = runner.minimize_then_run(state)
        state = runner.run(state)

        assert state
Example #2
0
    def test_implicit_runner_amap(self):
        p = system.ProteinMoleculeFromSequence("NALA ALA CALA")
        b = system.SystemBuilder()
        sys = b.build_system_from_molecules([p])
        sys.temperature_scaler = system.ConstantTemperatureScaler(300.)

        options = system.RunOptions()
        options.timesteps = 20
        options.use_amap = True
        options.amap_beta_bias = 10

        runner = OpenMMRunner(sys, options, test=True)
        runner.prepare_for_timestep(0., 1)

        pos = sys._coordinates.copy()
        vel = np.zeros_like(pos)
        alpha = 0.
        energy = 0.
        box_vectors = np.zeros(3)
        state = system.SystemState(pos, vel, alpha, energy, box_vectors)

        state = runner.minimize_then_run(state)
        state = runner.run(state)

        assert state
Example #3
0
def get_runner(system, options, comm):
    if options.runner == 'openmm':
        return OpenMMRunner(system, options, comm)
    elif options.runner == 'fake_runner':
        return FakeSystemRunner(system, options, comm)
    else:
        raise RuntimeError('Unknown type of runner: {}'.format(options.runner))
Example #4
0
    def test_explicit_runner_scaler(self):
        # alanine dipeptide in TIP3P box
        sys = system.builder.load_amber_system(self.top_path, self.mdcrd_path)
        sys.temperature_scaler = system.ConstantTemperatureScaler(300.)
        rest2_scaler = system.GeometricTemperatureScaler(0, 1, 300., 350.)

        options = system.RunOptions(solvation="explicit")
        options.rest2_scaler = system.REST2Scaler(300., rest2_scaler)
        options.timesteps = 20
        options.use_rest2 = True

        runner = OpenMMRunner(sys, options, platform="Reference")
        runner.prepare_for_timestep(0., 1)

        pos = sys._coordinates.copy()
        vel = np.zeros_like(pos)
        alpha = 0.
        energy = 0.
        box_vectors = sys._box_vectors
        state = system.SystemState(pos, vel, alpha, energy, box_vectors)

        state = runner.minimize_then_run(state)
        state = runner.run(state)

        assert state
Example #5
0
    def test_implicit_runner_amap(self):
        p = system.ProteinMoleculeFromSequence("NALA ALA CALA")
        b = system.SystemBuilder()
        sys = b.build_system_from_molecules([p])
        sys.temperature_scaler = system.ConstantTemperatureScaler(300.)

        options = system.RunOptions()
        options.timesteps = 20
        options.use_amap = True
        options.amap_beta_bias = 10

        runner = OpenMMRunner(sys, options, platform="Reference")
        runner.prepare_for_timestep(0., 1)

        pos = sys._coordinates.copy()
        vel = np.zeros_like(pos)
        alpha = 0.
        energy = 0.
        box_vectors = np.zeros(3)
        state = system.SystemState(pos, vel, alpha, energy, box_vectors)

        state = runner.minimize_then_run(state)
        state = runner.run(state)

        assert state
Example #6
0
 def test_raises_when_system_has_no_temperature_scaler(self):
     self.system.temperature_scaler = None
     with self.assertRaises(RuntimeError):
         OpenMMRunner(self.system, RunOptions())