Skip to content

Support Membrane Protein in a3fe via Gromacs-based System Preparation #48

@Roy-Haolin-Du

Description

@Roy-Haolin-Du

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.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions