Opened 6 years ago

Last modified 5 years ago

#3043 assigned enhancement

Save a residue as mmCIF template

Reported by: Tristan Croll Owned by: Greg Couch
Priority: major Milestone:
Component: Structure Editing Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

Would be great to have the ability to save a given residue as a mmCIF template for future use, since some of the official templates on the CCD really aren't all that good. Many have weird/non-physiological protonation states, and for others the "ideal" geometry is not particularly ideal. I'll attach a copy of phosphatidylcholine (PC1) as an example - perhaps you might see this conformation in a vacuum, but it's like nothing you'll ever see in any physiological environment. The experimental coordinates for many of these aren't much help, since they're often missing atoms. For at least a subset of the most commonly used ligands, I'd like to be able to fix the protonation and/or energy-minimise into a real-world map and then save as a template to bundle in with ISOLDE.

Attachments (1)

PC1_ideal.jpg (39.5 KB ) - added by Tristan Croll 6 years ago.
"Ideal" coordinates in the template for PC1

Download all attachments as: .zip

Change History (4)

by Tristan Croll, 6 years ago

Attachment: PC1_ideal.jpg added

"Ideal" coordinates in the template for PC1

comment:1 by Greg Couch, 6 years ago

So, other than the coordinates, all of the other information in CCD entry would be the same? So, for example, no chirality change? Another option would be to limit the output to the subset that ChimeraX's mmCIF reader uses. And another option would be to target what the PDBe choose for the chem_comp and chem_comp_bond tables in their updated mmCIF files.

in reply to:  3 comment:2 by Tristan Croll, 6 years ago

Yes, I'd be fine with that: just take the CIF file from the CCD and 
update its coordinates.

On 2020-04-16 06:56, ChimeraX wrote:

comment:3 by Tristan Croll, 5 years ago

An add-on to this: it would also be really great to be able to create a TmplResidue from an existing Residue. The isolde add ligand command currently supports adding any residue in the components dictionary, but I'd like to extend that to allow them to add their own custom residues.

Note: See TracTickets for help on using tickets.