Skip to content

deeporigin.drug_discovery.fep_common

Shared FEP parameter types and serialization helpers used by ABFE and RBFE.

  • ABFEParams — absolute FEP defaults (binding_n_windows=48, solvation_n_windows=32)
  • RBFEParams — relative FEP defaults (binding_n_windows=24, solvation_n_windows=24), matching MDSuite when n_windows is unset for a two-ligand (relative) run

Shared FEP parameter serialization for ABFE and RBFE workflow tools.

Classes

ABFEParams dataclass

FEP calculation parameters for absolute binding free energy (ABFE).

Attributes:

Name Type Description
annihilate bool

Whether to annihilate the ligand.

dt float

Time step in ps. Used for both emeq_md_options and prod_md_options.

temperature float

Temperature in K. Used for both emeq_md_options and prod_md_options.

cutoff float

Cutoff distance in nm. Used for both emeq_md_options and prod_md_options.

repeats int

Number of repeats.

replex_period_ps float

Replica exchange period in ps.

test_run int

Test run flag.

binding_n_windows int

Number of windows for binding calculation.

binding_npt_reduce_restraints_ns float

NPT reduce restraints time in ns for binding.

binding_nvt_heating_ns float

NVT heating time in ns for binding.

binding_steps int

Number of steps for binding calculation.

solvation_n_windows int

Number of windows for solvation calculation.

solvation_npt_reduce_restraints_ns float

NPT reduce restraints time in ns for solvation.

solvation_nvt_heating_ns float

NVT heating time in ns for solvation.

solvation_steps int

Number of steps for solvation calculation.

Attributes

annihilate class-attribute instance-attribute
annihilate: bool = True
binding_n_windows class-attribute instance-attribute
binding_n_windows: int = 48
binding_npt_reduce_restraints_ns class-attribute instance-attribute
binding_npt_reduce_restraints_ns: float = 2.0
binding_nvt_heating_ns class-attribute instance-attribute
binding_nvt_heating_ns: float = 1.0
binding_steps class-attribute instance-attribute
binding_steps: int = 1250000
cutoff class-attribute instance-attribute
cutoff: float = 0.9
dt class-attribute instance-attribute
dt: float = 0.004
repeats class-attribute instance-attribute
repeats: int = 1
replex_period_ps class-attribute instance-attribute
replex_period_ps: float = 2.5
solvation_n_windows class-attribute instance-attribute
solvation_n_windows: int = 32
solvation_npt_reduce_restraints_ns class-attribute instance-attribute
solvation_npt_reduce_restraints_ns: float = 0.2
solvation_nvt_heating_ns class-attribute instance-attribute
solvation_nvt_heating_ns: float = 0.1
solvation_steps class-attribute instance-attribute
solvation_steps: int = 500000
temperature class-attribute instance-attribute
temperature: float = 298.15
test_run class-attribute instance-attribute
test_run: int = 0

RBFEParams dataclass

Bases: ABFEParams

FEP calculation parameters for relative binding free energy (RBFE).

Window defaults match MDSuite relative-FEP (is_relative) when n_windows is unset: 24 for both binding and solvation (vs ABFE's 48 / 32).

Attributes

annihilate class-attribute instance-attribute
annihilate: bool = True
binding_n_windows class-attribute instance-attribute
binding_n_windows: int = 24
binding_npt_reduce_restraints_ns class-attribute instance-attribute
binding_npt_reduce_restraints_ns: float = 2.0
binding_nvt_heating_ns class-attribute instance-attribute
binding_nvt_heating_ns: float = 1.0
binding_steps class-attribute instance-attribute
binding_steps: int = 1250000
cutoff class-attribute instance-attribute
cutoff: float = 0.9
dt class-attribute instance-attribute
dt: float = 0.004
repeats class-attribute instance-attribute
repeats: int = 1
replex_period_ps class-attribute instance-attribute
replex_period_ps: float = 2.5
solvation_n_windows class-attribute instance-attribute
solvation_n_windows: int = 24
solvation_npt_reduce_restraints_ns class-attribute instance-attribute
solvation_npt_reduce_restraints_ns: float = 0.2
solvation_nvt_heating_ns class-attribute instance-attribute
solvation_nvt_heating_ns: float = 0.1
solvation_steps class-attribute instance-attribute
solvation_steps: int = 500000
temperature class-attribute instance-attribute
temperature: float = 298.15
test_run class-attribute instance-attribute
test_run: int = 0