normal how to "patch" charge residues in martinize.py

  • junfeng
  • junfeng's Avatar Topic Author
  • Offline
  • Fresh Boarder
More
10 years 7 months ago #2076 by junfeng
Hi,
Suppose if GLU200 is neutral, how do I make the coarse-grained GLU200 neutral in the protein topology generated by martinize.py?
I know that I can change it by hand. But there are only two beads representing a neutral GLU(based on the martini_v2.2P_aminoacids.itp), but three beads for charged GLU. Then all the beads index will be shifted...
I tried to rename GLU into GLU0 in pdb, but not working.
Any solution?

Please Log in or Create an account to join the conversation.

More
10 years 7 months ago #2106 by jaakko
Hi junfeng,

Unfortunately martinize can't make the distinction between the two and always creates a charged one. With the polarizable version v2.2P there's the extra dummy bead with the charge that makes it more difficult to change it manually (with other versions the number of beads is the same and you just change the charge). I would try to name the residue in the pdb to something that has just one sidechain bead and then change it manually both at the [ atoms ] section as well as put the right values to the [ bonds ].

Please Log in or Create an account to join the conversation.

  • junfeng
  • junfeng's Avatar Topic Author
  • Offline
  • Fresh Boarder
More
10 years 7 months ago #2107 by junfeng
Thanks for the reply.
Can you explain "put the right values to the [ bonds ]"? in more detail?

Please Log in or Create an account to join the conversation.

More
10 years 7 months ago #2108 by jaakko

junfeng wrote: Can you explain "put the right values to the [ bonds ]"? in more detail?

If you trick martinize.py to think it is another residue the bond length between backbone and side chain beads might be different. You need to correct that afterwards when you change the residue GLU0.

Please Log in or Create an account to join the conversation.

  • junfeng
  • junfeng's Avatar Topic Author
  • Offline
  • Fresh Boarder
More
10 years 7 months ago #2110 by junfeng
I am sorry. I should be more specific. I am asking what is "right values in the bonds" in the previous message.
For example, I want to use martini 2.2p force field with polarized water and elnedyn. So in martinize.py, I choose elnedyn22p, correct?
Here is what value I should use:
I digged into the "class elnedyn22p" in martinize.py and can find the bond values defined inside the class (under "self.sidechains"). If I use GLU0 for atom types for neutral glutamate and I can still use the same bond value for GLU defined in "self.sidechains", correct?

Please Log in or Create an account to join the conversation.

More
10 years 7 months ago #2111 by jaakko
Yep, you select elnedyn22p in martinize. You can check the correct values for the bond either from the code or more easily from the itp file from the website that you already had a look at. (The v2.2p one with both GLU and GLU0). Then you replace the bond of the "wrong" residue you used to trick martinize with the value for GLU0 (just to be clear it's 0.40 nm and 5000 kJ/mol). It is the same one as for GLU but you needed to call the neutral GLU residues some other residues in the PDB to get the right number of beads and those ones will probably have a different values for the bond. Hope this cleared things.

Please Log in or Create an account to join the conversation.

  • junfeng
  • junfeng's Avatar Topic Author
  • Offline
  • Fresh Boarder
More
10 years 7 months ago #2112 by junfeng
Please clarify my confusion here becos the values from the python source code and itp file are different:
In the martini_v2.2P_aminoacids.itp, the bond value for GLU and GLU0 is "0.40 5000". However, in the "class elnedyn22p" from martinize.py, the bond value for GLU is "0.310, 2500". The Elnedyn model claimed to use parameters "read from cg-2.1.dat". on the martini website of Elnedyn, it says "bonded terms defined in original Martini for proteins has been slightly modified to accommodate for the placement of the backbone bead on the Calpha instead on the center-of-mass of the backbone atoms"
Should I use "0.310, 2500" instead of "0.40 5000"?

Please Log in or Create an account to join the conversation.

More
10 years 7 months ago - 10 years 7 months ago #2128 by Clement
The ElNeDyn force field is a force field in itself; it is slightly different than Martini, and thus labelled as Martini force field as well. Anyway, the point is, you should always use the ElNeDyn parameters when using this option in martinize.py... As you mentioned, the difference are coming from the fact the backbone beads are now moved to the positions of the Cα. Be sure to have the [ constraints ] right for your neutral GLU in you manually modified topology as well! ElNeDyn defines constraints...
Last edit: 10 years 7 months ago by Clement.

Please Log in or Create an account to join the conversation.

Time to create page: 0.108 seconds