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

How can I add 2+ to metal atoms using prepare_receptor? #287

Closed
eunos-1128 opened this issue Mar 11, 2024 · 9 comments
Closed

How can I add 2+ to metal atoms using prepare_receptor? #287

eunos-1128 opened this issue Mar 11, 2024 · 9 comments

Comments

@eunos-1128
Copy link
Contributor

eunos-1128 commented Mar 11, 2024

Hello everyone,

After reading Vina v1.2.0 paper's supporting info in order to reproduce DUD-E dataset redocking results, I tried to prepare receptors' PDBQT files as written in the paper.

It says all metals are treated as 2+ ions but how can I add 2+ to metal ions using prepare_receptor?

There seems no option for designating certain charges to specific atoms.

I need to assign charges manually for each receptor's PDBQT file?

I'd like to add charges using program because of many receptors to be processed.

@eunos-1128 eunos-1128 changed the title How can I add 2+ to metal ions using prepare_receptor? How can I add 2+ to metal atomsusing prepare_receptor? Mar 11, 2024
@eunos-1128 eunos-1128 changed the title How can I add 2+ to metal atomsusing prepare_receptor? How can I add 2+ to metal atoms using prepare_receptor? Mar 11, 2024
@rwxayheee
Copy link

Hi @eunos-1128,

I need to assign charges manually for each receptor's PDBQT file?
I'd like to add charges using program because of many receptors to be processed.

There is an option -p to preserve input charges on specific atom types (can be metals, see help message for how to use). But if you are assigning simple integer charges, you can also make the correction after the receptor PDBQT files are made. Command lines like sed can replace 0.000 ZN with 2.000 ZN and so on in the files.

@eunos-1128
Copy link
Contributor Author

eunos-1128 commented Mar 12, 2024

There is an option -p to preserve input charges on specific atom types (can be metals, see help message for how to use). 

I know that but how can I add input charges into PDB files? Which field in PDB files should I correct?

I guess PDB files are not supposed to have charge infomation.

@rwxayheee
Copy link

rwxayheee commented Mar 12, 2024

Hi @eunos-1128,
I don't think it's particularly useful unless you have precomputed some charges and want to preserve them in the output PDBQT. Currently it seems possible only when the input also has PDBQT format (you can look at the python scripts if you're interested). If you are assigning simple charges, the replace commands are the most convenient way to make the changes

@eunos-1128
Copy link
Contributor Author

eunos-1128 commented Mar 12, 2024

@rwxayheee

Thank you. I understand.

I will use sed's replacement for now.

By the way meeko has any function or method to add charges or any options to do that?

There seems no such option. If not, meeko will have such option in the future?

@eunos-1128
Copy link
Contributor Author

eunos-1128 commented Mar 12, 2024

And I have another question related to charges in PDBQT files.

I know vina's scoring function doesn't take electrostatic force into account directly because it is not based on force field.

If I add charges to metal ions, which force will contributes to affinity in result? Something relevant to Hydrogen bond?

@rwxayheee
Copy link

rwxayheee commented Mar 12, 2024

Hi @eunos-1128

By the way meeko has any function or method to add charges or any options to do that?

According to README, only standard amino acid residues are currently supported. The charges are from a residue parameter file.

There seems no such option. If not, meeko will have such option in the future?

I haven't tried but it seems possible to assign charges (like +2) to Zn, Mg, etc. if we could register them as residues in the parameter file. The devs might be able to tell you more about the upcoming features :>

If I add charges to metal ions, which force will contributes to affinity in result? Something relevant to Hydrogen bond?

The metals may still contribute to the scores, but in my understanding, the charges won't make a difference.

@eunos-1128
Copy link
Contributor Author

@rwxayheee

Thank you for explaining in detail.

I understand and will try meeko, too :)

@diogomart
Copy link
Member

There seems no such option. If not, meeko will have such option in the future?

We are planning to have template data for common metals with charges that reflect their most common redox state, and in the future we plan to make the template data easy to replace by a new template (with the desired charge in this case). It's also possible that we will have multiple templates for metals that adopt various redox states, such as Fe, and there is a command line option to specify which template to use for a given residue.

@eunos-1128
Copy link
Contributor Author

@diogomart

Thank you for complement.

I'm looking forward to seeing it :)

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

3 participants