Source code for meld.system.runner

from .openmm_runner import OpenMMRunner


class ReplicaRunner(object):
    def initialize(self):
        pass

    def minimize_then_run(self, state):
        pass

    def run(self, state):
        pass

    def get_energy(self, state):
        pass

    def set_alpha(self, state):
        pass


[docs]class FakeSystemRunner(object): ''' Fake runner for test purposes. ''' def set_alpha(self, alpha): pass def minimize_then_run(self, state): return state def run(self, state): return state def get_energy(self, state): return 0.
def get_runner(system, options, comm): if options.runner == 'openmm': return OpenMMRunner(system, options, comm) elif options.runner == 'fake_runner': return FakeSystemRunner() else: raise RuntimeError('Unknown type of runner: {}'.format(options.runner))