-
Notifications
You must be signed in to change notification settings - Fork 14
Open
Labels
enhancementNew feature or requestNew feature or request
Description
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.
Lines 8 to 9 in f8e1948
| "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.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request