openmmslicer.integrators module¶
The integrators
module contains some commonly used integrators which are compatible with
openmmslicer
- class openmmslicer.integrators.AlchemicalEnergyEvaluator(*args: Any, **kwargs: Any)¶
Bases:
openmmtools.integrators.openmmtools.integrators.LangevinIntegrator._name
A dummy integrator which is only used for energy evaluation of states at different lambda values.
- Parameters
alchemical_functions (dict) –
A dictionary containing the desired alchemical functions. Default is: alchemical_functions = {
’lambda_sterics’: ‘min(lambda, 1)’, ‘lambda_electrostatics’: ‘min(lambda, 1)’, ‘lambda_torsions’: ‘min(lambda, 1)’,
}
Note that these must be overloaded if no alchemical torsions are needed.
- getPotentialEnergyFromLambda(lambda_)¶
openmm.unit.Quantity: Returns the potential energy of the current state at a desired lambda value.
- class openmmslicer.integrators.AlchemicalGeodesicBAOABIntegrator(*args: Any, **kwargs: Any)¶
Bases:
openmmtools.integrators.openmmtools.integrators.GeodesicBAOABIntegrator._name
An alchemical version of the openmmtools.integrators.AlchemicalGeodesicBAOABIntegrator.
- Parameters
alchemical_functions (dict) –
A dictionary containing the desired alchemical functions. Default is: alchemical_functions = {
’lambda_sterics’: ‘min(lambda, 1)’, ‘lambda_electrostatics’: ‘min(lambda, 1)’, ‘lambda_torsions’: ‘min(lambda, 1)’,
}
Note that these must be overloaded if no alchemical torsions are needed.
initial_lambda (float) – The initial lambda value to instantiate the integrator. Default is 0.
args – Positional arguments to be passed to openmmtools.integrators.AlchemicalGeodesicBAOABIntegrator.
kwargs – Keyword arguments to be passed to openmmtools.integrators.AlchemicalGeodesicBAOABIntegrator.
- class openmmslicer.integrators.AlchemicalLangevinIntegrator(*args: Any, **kwargs: Any)¶
Bases:
openmmtools.integrators.openmmtools.integrators.LangevinIntegrator._name
An alchemical version of the openmmtools.integrators.LangevinIntegrator.
- Parameters
alchemical_functions (dict) –
A dictionary containing the desired alchemical functions. Default is: alchemical_functions = {
’lambda_sterics’: ‘min(lambda, 1)’, ‘lambda_electrostatics’: ‘min(lambda, 1)’, ‘lambda_torsions’: ‘min(lambda, 1)’,
}
Note that these must be overloaded if no alchemical torsions are needed.
initial_lambda (float) – The initial lambda value to instantiate the integrator. Default is 0.
args – Positional arguments to be passed to openmmtools.integrators.LangevinIntegrator.
kwargs – Keyword arguments to be passed to openmmtools.integrators.LangevinIntegrator.
- openmmslicer.integrators.make_alchemical(cls)¶
A decorator which can be used to make integrators alchemical.