- Posts: 21
martinize: disulfides and output as gro issues
- johnd
- Topic Author
- Offline
- Junior Boarder
I am coarse-graining a protein and I am having a few issues.
For reference, the protein is 3RFI on rscb, and it has 3 disulfide linkages. The pdb is missing some sections, but these were rebuilt using modeller. I am using gromacs 5.0.4. I used H++ to protonate my protein at pH = 4.5.
The 3 linkages are between cysteine's 11 & 104, 36 & 76, and 42 & 73 in the original pdb. I removed excess residues (added due to the E. coli expression system), so the cys are in different places (6, 31, 37, 68, 71, & 99), and I renumbered the file. The reason I did it this way is because the itp file later is written based on the current file.
Then I cg'ed the structure
I have two issues starting here:
1 - Afterwards martinize leaves a note "Cysteine bonds are 0.24 nm constraints, instead of the published 0.39nm/5000kJ/mol", but when I check the protein's itp file, there is nothing in either the bonds section or constraints section that implies the disulfide bonds were created.
Could someone clarify whether I am missing something, or if these bonds were indeed not created. Can I simply add in a 0.24000 nm contraint between appropriate cysteine sidechains?
2 - The martinize script doesn't output in the proper gro format. I have also tried to use pdb2gmx to convert the pdb to a gro first, but then martinize again reformats the file to something unreadable by gromacs. Any idea why this is happening? I am 100% sure I have used this script before and it worked for me then. To be safe I downloaded a new copy of martinize and the issue persisted. I'm using python 2.7.9.
Steps exactly as they were done:
gmx pdb2gmx -f 3rfi_4.5.pdb -o 3rfi_4.5.gro -water none -ignh
Forcefield was amber99sbnmr1-ildn
gmx editconf -f 3rfi_4.5.gro -o 3rfi_4.5.gro -resnr 1
./martinize.py -f 3rfi_4.5.gro -x 3rfi_4.5_cg.gro -dssp /usr/bin/dssp -o topol.top -cys 6,99 -cys 31,71 -cys 37,68
Please see files in dropbox for reference: www.dropbox.com/sh/ckmhc90p25wiu5w/AAAXY...qE2b8CdxQHGV8Fa?dl=0
Any and all help is much appreciated!
Cheers,
John
Please Log in or Create an account to join the conversation.
- djurre
- Offline
- Admin
- Posts: 272
johnd wrote:
1 - Afterwards martinize leaves a note "Cysteine bonds are 0.24 nm constraints, instead of the published 0.39nm/5000kJ/mol", but when I check the protein's itp file, there is nothing in either the bonds section or constraints section that implies the disulfide bonds were created.
Could someone clarify whether I am missing something, or if these bonds were indeed not created. Can I simply add in a 0.24000 nm contraint between appropriate cysteine sidechains?
You could indeed just add the the constraints as you suggest. However, martinize.py also recognizes the CYS bonds by itself if you set "-cys auto". The syntax as you used should also work, but I can confirm it doesn't. I'll look into that a bit more.
johnd wrote: 2 - The martinize script doesn't output in the proper gro format. I have also tried to use pdb2gmx to convert the pdb to a gro first, but then martinize again reformats the file to something unreadable by gromacs. Any idea why this is happening? I am 100% sure I have used this script before and it worked for me then. To be safe I downloaded a new copy of martinize and the issue persisted. I'm using python 2.7.9.
This is a filenaming problem: martinize.py outputs structures in pdb format, but you are telling it to name it "3rfi_4.5_cg.gro". It is not smart in the sense that it doesn't add the right extension. Simple change the filename to <something>.pdb, and gromacs recognizes it.
Please Log in or Create an account to join the conversation.
- djurre
- Offline
- Admin
- Posts: 272
github.com/cgmartini/martinize.py/issues/7
and try to fix it for a future release.
In the mean time the solution I gave in the previous post works or you can explicitly specify an "empty" chain:
-cys " /CYS/15, /CYS/48"
Please Log in or Create an account to join the conversation.
- johnd
- Topic Author
- Offline
- Junior Boarder
- Posts: 21
Thank you very much for your help! I have tried the -cys auto option like you said and that worked for me perfectly.
In the meantime I had also figured out my issues with the martinize output format. I was always trying to use pdb2gmx to change from pdb to gro, but now I realized editconf is a much better choice (and simpler).
delete extra residues
editconf > renumber pdb
martinize > output to pdb
editconf > convert pdb to gro
Thanks again,
John
Please Log in or Create an account to join the conversation.