Opened 9 years ago

Closed 7 years ago

Last modified 7 years ago

#493 closed enhancement (fixed)

measure phi/psi/chi/omega angles

Reported by: tic20@… Owned by: pett
Priority: major Milestone:
Component: Structure Analysis Version:
Keywords: Cc: goddard@…
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

Add Chimera1-like support for getting/setting phi/psi/chi/omega angles. Use C++ layer for performance.

First step would be implementing changing torsion angles.

Change History (3)

comment:1 by pett, 8 years ago

from Tristan:

A few other thoughts on this. You’ll probably find my Rotamer class useful. For most residues you can’t expect MD to find the “correct” conformation starting from a random rotamer - you’re going to need to select the most likely one (based on criteria like clashes, H-bonding etc.). My Rotamer_Mgr maintains a dictionary of rotamers found in the real world, including a standard deviation for each chi dihedral (from the MolProbity dataset). I also have the code (albeit not yet ported over from my old Rotamer implementation) to cycle the atomic coordinates through each ideal rotamer (by sequentially rotating about each dihedral - so the starting coordinates do need to be reasonable). Could do with some generalisation (I took the easier approach of just spelling out the names of the atoms that move when each torsion rotates), but it’s there.

comment:2 by pett, 7 years ago

Resolution: fixed
Status: newclosed

Residue phi/phi/omega/chi1-4 angles can be get/set via corresponding Residue attributes. Not optimized, but it seems that Tristan has already implemented highly optimized code of his own that accomplishes what he needs efficiently.

in reply to:  3 ; comment:3 by tic20@…, 7 years ago

Well, I have highly optimized code for *reading* dihedral angles, and some somewhat-more-clunky code for setting sidechain chi angles (and nothing for setting phi/psi/omega). Will have to check it out!

 
 
Tristan Croll
Research Fellow
Cambridge Institute for Medical Research
University of Cambridge CB2 0XY
 

 


Note: See TracTickets for help on using tickets.