In A3FE, Gromacs is used for minimization, NVT, NPT, and ensemble equilibration.
For membrane protein systems, special .mdp parameters are required.
(e.g. Semi-isotropic pressure coupling required (XY ≠ Z directions); Different compressibility for membrane; Gentle pressure control to avoid membrane destabilization and so on....(sorry not familiar with these)
Currently, these parameters are not automatically included. But allow to custom gmx .mdp file for membrane systems in configuration generation step.
The code works as follows:
In a3fe, the run_heat_and_preequil_input and run_ensemble_equilibration functions all use run_process in system_prep.py, which internally runs GROMACS.
|
"heat_and_preequil_input", |
|
"run_ensemble_equilibration", |
In BioSimSpace,
_gromacs.py, there's an
extra_options field that allows you to pass additional parameters, which is handled inside the internal method
_generate_config by using
generateGromacsConfig function.
https://github.com/OpenBioSim/biosimspace/blob/8ba863f612baee764c8b5935df9c40dbc2daef1e/python/BioSimSpace/Sandpit/Exscientia/Process/_gromacs.py#L425.
The detailed
gromacs.mdp file is generated via
generateGromacsConfig function in
_config.py, where the
extra_options are incorporated for membrane protein-specific control parameters.
https://github.com/OpenBioSim/biosimspace/blob/8ba863f612baee764c8b5935df9c40dbc2daef1e/python/BioSimSpace/Sandpit/Exscientia/Protocol/_config.py#L421.
We aim to use gromacs to do minimization, nvt, npt and ensemble equilibration.
In A3FE, Gromacs is used for minimization, NVT, NPT, and ensemble equilibration.
For membrane protein systems, special .mdp parameters are required.
(e.g. Semi-isotropic pressure coupling required (XY ≠ Z directions); Different compressibility for membrane; Gentle pressure control to avoid membrane destabilization and so on....(sorry not familiar with these)
Currently, these parameters are not automatically included. But allow to custom gmx .mdp file for membrane systems in configuration generation step.
The code works as follows:
In a3fe, the
run_heat_and_preequil_inputandrun_ensemble_equilibrationfunctions all userun_processinsystem_prep.py, which internally runs GROMACS.a3fe/a3fe/run/system_prep.py
Lines 8 to 9 in f8e1948
In BioSimSpace,
_gromacs.py, there's anextra_optionsfield that allows you to pass additional parameters, which is handled inside the internal method_generate_configby usinggenerateGromacsConfigfunction. https://github.com/OpenBioSim/biosimspace/blob/8ba863f612baee764c8b5935df9c40dbc2daef1e/python/BioSimSpace/Sandpit/Exscientia/Process/_gromacs.py#L425.The detailed
gromacs.mdpfile is generated viagenerateGromacsConfigfunction in_config.py, where theextra_optionsare incorporated for membrane protein-specific control parameters. https://github.com/OpenBioSim/biosimspace/blob/8ba863f612baee764c8b5935df9c40dbc2daef1e/python/BioSimSpace/Sandpit/Exscientia/Protocol/_config.py#L421.We aim to use gromacs to do minimization, nvt, npt and ensemble equilibration.