MobleyLab / benchmarksets

Benchmark sets for binding free energy calculations: Perpetual review paper, discussion, datasets, and standards
BSD 3-Clause "New" or "Revised" License
42 stars 16 forks source link

Parmed bug affecting cyclodextrin files #60

Open andrrizzi opened 7 years ago

andrrizzi commented 7 years ago

I just want make sure you've noticed this issue ParmEd/ParmEd#898 . Briefly, manipulating the cyclodextrin mol2 files with parmed results in a ring breaking. A work-around would be assigning a single residue number to all cyclodextrin atoms (currently 7 for beta-CD and 6 for alpha-CD).

@davidlmobley, if somebody in your group has run cyclodextrin calculations with YANK using non-OpenEye charges, this bug surely affected the setup.

davidlmobley commented 7 years ago

Thanks. I had not seen the issue and really appreciate the heads-up.

To be clear for the issue tracker -- this is an issue with Yank setups which use the .mol2 files here, but not (necessarily) with the mol2 files themselves?

andrrizzi commented 7 years ago

this is an issue with Yank setups which use the .mol2 files here, but not (necessarily) with the mol2 files themselves?

Correct. To be more specific, this is an issue for any pipeline involving ParmEd manipulating host-bcd.mol2 and host-acd.mol2 (which include YANK's with no OpenEye charges). The other hosts should not be affected by the ParmEd's bug.

davidlmobley commented 7 years ago

Can you tell what triggers this (e.g. what other systems would be affected?)? It sounds like you're saying just receptors which are multi-residue mol2 files?

davidlmobley commented 7 years ago

(Out of curiosity, why are you using ParmEd's mol2 features at all? I've found various bugs there in the past.)

andrrizzi commented 7 years ago

It sounds like you're saying just receptors which are multi-residue mol2 files?

Correct, but only cyclic receptors that are multi-residue mol2 files.

why are you using ParmEd's mol2 features at all?

When the mol2 charges have some precision errors, we use parmed.modeller.residue.fix_charges() to round the net charge to the nearest integer to avoid artifacts.

andrrizzi commented 7 years ago

Correct, but only cyclic receptors that are multi-residue mol2 files.

Sorry, and by "cyclic" here I mean that the first residue is bound to the last residue.