<< Chapter < Page Chapter >> Page >

Your task is to generate 10 different loops that all complete the protein structure of CI2 and compare them to thenative loop conformation. To do so, even though the native loop conformation is given to you in the backbone.pdb file, you will pretend that the loop region from residue 34 to residue 46 is not resolved. You will generate differentconformations for this loop region by randomly sampling values for the dihedral of the loop, uniformly in the range [-PI, PI]. Then you will use the CCD algorithm described in to steer these loop conformations to their goal/target location asspecified by the coordinates of residue 46 in the native conformation of CI2.

The Cyclic Coordinate Descent, as defined in , allows you to find the optimal dihedral angle for a dihedral bond by whose rotation a desired atom willget as close as possible to a target position. To simplify this problem, you will not have target positions for the three atoms N, CA, C as does, but only on one atom, the C atom. This means that the equations you need to solve for the optimaldihedral rotation are going to be much simpler, with your distance measure S defined as the Euclidean distance between current position M of atom Cand its target position F. Please address Q1 .

Ccd for a chain

You have noticed by now that CCD reports the angle by which to rotate a particular dihedral bond so that the feature atom gets as close as possibleto its target position. Consider a chain with the feature atom at its end. As in real polypeptides, this chain does not contain only one dihedral angle,but many. How would you use the CCD routine to solve for all the dihedrals of this chain so that the final end of the chain reaches a target position? Please address Q2 . (Hint: You might consider solving for each dihedral one at a time, after you have imposed anorder on the dihedrals you are working with.)

For convenience, we will refer to the conformation of the chain where the atom reaches its target position as the closure conformation . The problem you will address in this assignment is how to obtain differentclosure conformations by solving for the dihedral DOFs of a chain in order to go from a starting/initial/current conformation to a closure conformation.In order to generate closure conformations, before solving for the dihedral DOFs through CCD for a chain, you need to generate starting/initialconformations for the loop region of CI2. One way to do so is to generate random angles for the dihedrals of the chain and then accumulate therespective transformation matrices down the chain through Forward Kinematics, as you have done in Assignment 2. You are not allowed to rotate only onedihedral bond to generate a random initial transformation . You have to rotate all dihedral bonds of a chain by random angles in the interval[-PI, PI]. Please answer Q3 .

Now it is time for you to put your pseudocode to the test. We first list the particular specifications for the inverse kinematics problem you will solvein this assignment.

  • For this problem, you will steer the C atom of residue 46 of the loop region towards its target position. We will refer to this atom as the feature atom .
  • We need to define the DOFs. As you will only generate closure conformations for the loop region from residue 34 to residue 46, theonly DOFs you can sample in the intial loop conformations and solve for in the closure conformations are those of the loop region. Everyother dihedral you cannot change.
  • The CCD algorithm needs to have a measure of distance between the current position of the feature atom and its target position. Afteryou have generated initial conformations for the loop region, the current position of the feature atom is position in space of the Catom of residue 46 in this initial conformation.
  • The target position of the feature atom will be its position as specified in the original (native) conformation contained in the backbone_native.crd file.
  • Now we can put the pieces together: Generate an initial conformation by rotating the dihedrals of the 34-46 loop region of CI2 with randomangles sampled uniformly in the [-PI, PI] interval. Solve forthe dihedrals of the 34-46 region so that the C atom of aminoacid 46 in the initial conformation you have just generated reaches itstarget position as specified by its position in the native conformation in the backbone_native.crd file.Note that depending on the random conformation you start with, itmight be hard to steer atom C to reach its target position. After applying the dihedrals you have solved for, you might need to doadditional iterations to solve for the dihedrals of the updated conformation, apply those and so on until the spatial constraint foratom C is satisfied. To have a quantitative criterion for when atom C satisfies its spatial constraint, you need to define a thresholdparameter for S, as in . Set this threshold criterion to 0.01 for this assignment.Please answer Q4 .
In this way, you will generate 10 closure conformations where the C atom ofaminoacid 46 will be in its target position, its position in the native conformation. It is interesting to note that the native conformation itselfis a closure conformation since it satisfies the spatial constraint on this atom. Now you can quantify the similarity/difference between these 10closure conformations and the native conformation. As in assignment 1, you can compute the least RMSD of these 10 closure conformations from thenative. You can also compute the energy of each of these 10 conformations and the native. Please address Q5 and Q6 .

Setup with matlab

Even though you are welcome to use any programming language to complete this assignment, we suggest that you use Matlab due to its convenient matrixoperations. For this assignment you will need some basic trigonometry functions such as sine , cosine , tangent , and inverse tangent/arctangent . You can find all these functions already implemented in Matlab. Please get familiar with their syntaxby using the Help pages. Figure 1 captures the Help page for the category of Functions By Category , subcategory Elementary Math . You need to read this category to learn more on how to use these functions.

Matlab Trigonometry
It is very important that you use the right arctangent implementation for this assignment. The authors in use the atan2 function as implemented in C . There is a similar function in Matlab . Please be careful to understand in what quadrant this function returns its output. You can learn more about thisfunction under the Help pages. Figure 2 captures the help page for this function under the category of Functions By Category , subcategory Elementary Math , as part of the Trigonometric functions.
Matlab atan2 function

For submission

Please follow this list closely.

    Deliverables

  • Q1

    Please repeat the derivation in with the simplification we made that only one atom is the one we want to tomove to its target position. Typeset these derivations for submission.
  • Q2

    Please typeset your pseudocode for how you would iterate over a chain until the end of the chain reaches its target position.
  • Q3

    Please provide pseudocode for how you would generate a random conformation for the 34-46 region of the protein. Please generate 10 conformations inthis way and visualize these conformations through VMD, all superimposed over the native. Submit this image.
  • Q4

    Please plot all the final 10 conformations where the C atom of aminoacid 46 reaches its target position. Plot these conformations over the native.Indicate where the C atom lies with a VDW representation in red. Submit this image. (Note: remember that VMD requires a dummy first line in .crd files, so add one if your code does not).
  • Q5

    Please compute the RMSD of the 10 closure conformations from the native. Please plot these values and submit this plot. Please check the 10 closureconformations and the native conformation for collisions with the energy function you implemented in assignment 2. Please report the energetic scoresof each conformation. Does the native conformation contain any collisions? How do the other closure conformations compare to the native in terms ofenergy? What can you conclude about your implementation of CCD to get a closure conformation with regard to the energy of this closure conformation?
  • Q6

    The CCD algorithm does not take into consideration energetic constraints due to unfavorable steric clashes. One way to impose energetic considerations isto discriminate against closure conformations that contain steric clashes. You have already implemented a simplistic energy function that can report thepresence of collisions. Please provide pseudo-code on how you would couple CCD with your energy function to report only closure conformations that donot contain collisions.

Note: While you are welcome to use any programming language, please typeset your deliverables. We encourage you to use Matlab. You may use anyvisualization software to produce your images.

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Geometric methods in structural computational biology. OpenStax CNX. Jun 11, 2007 Download for free at http://cnx.org/content/col10344/1.6
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Geometric methods in structural computational biology' conversation and receive update notifications?

Ask