ASFESettings#

pydantic model pontibus.protocols.solvation.ASFESettings#

Configuration object for ASFEProtocol.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

Config:
  • validate_assignment: bool = True

  • arbitrary_types_allowed: bool = True

  • extra: str = forbid

  • validate_default: bool = True

Fields:
Validators:
field solvent_forcefield_settings: InterchangeFFSettings [Required]#

Parameters to set up in the solvent force field

frozen_copy()#

A copy of this Settings object which cannot be modified

This is intended to be used by Protocols to make their stored Settings read-only

property is_frozen#

If this Settings object is frozen and cannot be modified

validator must_be_positive  »  protocol_repeats#
unfrozen_copy()#

A copy of this Settings object, which can be modified

Settings objects become frozen when within a Protocol. If you really need to reverse this, this method is how.

field protocol_repeats: int [Required]#

The number of completely independent repeats of the entire sampling process. The mean of the repeats defines the final estimate of FE difference, while the variance between repeats is used as the uncertainty.

Validated by:
  • must_be_positive

field thermo_settings: ThermoSettings [Required]#

Settings for thermodynamic parameters

field alchemical_settings: AlchemicalSettings [Required]#

Alchemical protocol settings.

field lambda_settings: LambdaSettings [Required]#

Settings for controlling the lambda schedule for the different components (vdw, elec, restraints).

field vacuum_engine_settings: OpenMMEngineSettings [Required]#

Settings specific to the OpenMM engine, such as the compute platform for the vacuum transformation.

field solvent_engine_settings: OpenMMEngineSettings [Required]#

Settings specific to the OpenMM engine, such as the compute platform for the solvent transformation.

field integrator_settings: IntegratorSettings [Required]#

Settings for controlling the integrator, such as the timestep and barostat settings.

field vacuum_equil_simulation_settings: MDSimulationSettings [Required]#

Pre-alchemical vacuum simulation control settings.

Notes

The NVT equilibration should be set to 0 * unit.nanosecond as it will not be run.

field vacuum_simulation_settings: MultiStateSimulationSettings [Required]#

Simulation control settings, including simulation lengths for the vacuum transformation.

field solvent_equil_simulation_settings: MDSimulationSettings [Required]#

Pre-alchemical solvent simulation control settings.

field solvent_simulation_settings: MultiStateSimulationSettings [Required]#

Simulation control settings, including simulation lengths for the solvent transformation.

field vacuum_equil_output_settings: MDOutputSettings [Required]#

Simulation output settings for the vacuum non-alchemical equilibration.

field vacuum_output_settings: MultiStateOutputSettings [Required]#

Simulation output settings for the vacuum transformation.

field solvent_equil_output_settings: MDOutputSettings [Required]#

Simulation output settings for the solvent non-alchemical equilibration.

field solvent_output_settings: MultiStateOutputSettings [Required]#

Simulation output settings for the solvent transformation.

field partial_charge_settings: OpenFFPartialChargeSettings [Required]#

Settings for controlling how to assign partial charges, including the partial charge assignment method, and the number of conformers used to generate the partial charges.

field vacuum_forcefield_settings: InterchangeFFSettings [Required]#

Parameters to set up the vacuum force field

field solvation_settings: PackmolSolvationSettings [Required]#

Settings for solvating the system.