Opened 6 years ago

Closed 6 years ago

Last modified 6 years ago

#2185 closed enhancement (fixed)

AddH option to use residue templates for guidance

Reported by: Tristan Croll Owned by: pett
Priority: moderate Milestone:
Component: Structure Editing Version:
Keywords: Cc: Elaine Meng
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

I recall this being suggested during the conversation arising from a previous ticket, but I can't seem to find it now and would like to bump it. It would be *really* useful if AddH had the option to infer chemistry from the ideal coordinates in the CCD templates from each residue rather than the model coordinates themselves. The model in #2184, for example, has quite a few carbon-carbon bonds that are slightly too short, leading to them being treated as double-bonded. I've started work on a tool in ISOLDE to find and fix residues with missing/wrong atoms, but it would be ideal if as many of these issues as possible could be avoided in the first place.

Change History (8)

comment:1 by pett, 6 years ago

Cc: Elaine Meng added
Priority: majormoderate
Status: assignedfeedback

I can imagine adding an option to use CCD templates for guidance. You are aware that CCD templates are protonated for neutrality rather than biological relevance, which changes the protonation of carboxylic acids, tetrahedral nitrogens, etc. This isn't problematic for you?

If that isn't a problem, then the other issue is that the templates don't have explicit designations of the hybridization of the atoms and that therefore I would have to hack up something to guesstimate the bond geometry from the positions of the neighboring template atoms. Certainly doable, just makes the implementation somewhat more effort than it would be if the template supplied that information.

in reply to:  2 ; comment:2 by tic20@…, 6 years ago

I think the last time we discussed this, your suggestion was to use the 
templates to infer the idatm_types, and then let AddH decide on 
protonation states. That seems like the perfect approach to me.

If you were to make a temporary "real" residue from each template, then 
wouldn't the existing idatm_types framework automatically decide the 
atom types?

On 2019-07-09 21:29, ChimeraX wrote:

comment:3 by pett, 6 years ago

Status: feedbackaccepted

I see, interesting. I would have to omit the hydrogens when making the "real" residues, since the algorithm will not assign types inconsistent with the actual protonation. Wouldn't be too hard.

comment:4 by Tristan Croll, 6 years ago

I have a working method now to rebuild hydrogens on a given residue to match its template (and fill in missing heavy atoms into the bargain). Of course, this still has the problem of replicating the template's protonation state, which makes me wonder... would you consider adding an AddH mode which just strips and rebuilds the hydrogens on ionizable groups only? That could be *really* handy.

comment:5 by pett, 6 years ago

I intend to implement the original plan first, then if "stripping ionizable protons" has any utility at all after that, I will give it consideration.

comment:6 by Tristan Croll, 6 years ago

Similar problem: bad geometry on a ASN-NAG glycosidic bond can block addition of a hydrogen to the ND2 atom - see for example the /A:166 - /A:410 bond in 6j11.

comment:7 by pett, 6 years ago

Resolution: fixed
Status: acceptedclosed

Implemented as 'template' keyword for addh (default false).

The glycosidic bond example works without templating (and fails with templating, since the template obviously does not account for a glycosidic bond).

in reply to:  8 ; comment:8 by Tristan Croll, 6 years ago

That's great - will look forward to trying it!

On 2019-08-12 22:57, ChimeraX wrote:
Note: See TracTickets for help on using tickets.