Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Include relaxation in the design process #15

Closed
amin-sagar opened this issue Sep 25, 2023 · 1 comment
Closed

Include relaxation in the design process #15

amin-sagar opened this issue Sep 25, 2023 · 1 comment

Comments

@amin-sagar
Copy link

Hello.
Thanks again for this awesome work.
I am wondering if it's possible to include a relaxation step in the design process.
My thought is that since MPNN is dependent on the backbone coordinates, the performance might improve if the backbone is allowed to relax in each generation.
This also seems to be indicated in https://www.nature.com/articles/s41467-023-38328-5
image
Could you give me some pointers on where I should start to include a relaxation step using amber or openmm in the design protocol?

@amritan1707
Copy link
Contributor

amritan1707 commented Nov 1, 2023

Hi,

Thanks for your interest in EvoPro!
It should be relatively straightforward to include a relaxation step in the process - most likely you will want to do this before the step where the pool is refilled with ProteinMPNN.

The main obstacle is that you will need to have a python version of whatever relaxation protocol you would like to use and it's module and dependencies should be compatible with our existing conda environment. Once you have added the required modules into the conda env, you can call the relax protocol on the PDBs right before refill step.

The best place to start is probably above line 84 in evopro/run/run_geneticalg_gpus.py). At this point there exists a pool of objects representing the optimizing population. Each object has a sequence, some PDBs associated with it, and scores. You can replace here the PDBs with relaxed PDBs before calling pMPNN.

Please do not hesitate to respond to this issue with further questions.
(Also, be on the lookout for a new version of EvoPro that incoporates a partial diffusion-based step for backbone sampling!)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants