exploring the conformational space of sidechains
Hello, Is there a way to do this with Phenix? I.e., from a given model, obtain models with different but also reasonable sidechains conformations. N.b.: I don't have X-ray data so I am looking for a geometric thing, and I'm OK if the model's backbone undergoes some small movement because of the sidechains having moved. Thanks a lot, F.
On Wed, Oct 26, 2011 at 6:06 PM, Francois Berenger
Is there a way to do this with Phenix?
I.e., from a given model, obtain models with different but also reasonable sidechains conformations.
N.b.: I don't have X-ray data so I am looking for a geometric thing, and I'm OK if the model's backbone undergoes some small movement because of the sidechains having moved.
There is a set of modules that is used for rotamer sampling, but it's basically ignorant of proper packing - we rely on maps and real-space refinement to make sure everything ends up in the right place, and the minimizer will have trouble fixing severe overlaps. You're probably better off looking at a program designed for this, like SCWRL or Rosetta. However, if you want to try something really fast and messy, this will do approximately what you want: phenix.pdbtools model.pdb min_rotomer_distortion=True regularize_geometry=True which will change all sidechains to a minimally different rotamer, then minimize against geometry restraints. There is also a max_rotomer_distortion keyword. We use these to test convergence of various refinement methods, but the models they produce probably aren't very realistic. The code that does all of this could easily be adapted to sample more comprehensively (look at $PHENIX/cctbx_project/mmtbx/command_line/lockit.py for an example of rotamer iteration), but it'll have the same limitations. -Nat
You can do simulated annealing in CNS with backbone fixed or harmonically restrained. On Thu, 2011-10-27 at 10:06 +0900, Francois Berenger wrote:
Hello,
Is there a way to do this with Phenix?
I.e., from a given model, obtain models with different but also reasonable sidechains conformations.
N.b.: I don't have X-ray data so I am looking for a geometric thing, and I'm OK if the model's backbone undergoes some small movement because of the sidechains having moved.
Thanks a lot, F. _______________________________________________ phenixbb mailing list [email protected] http://phenix-online.org/mailman/listinfo/phenixbb
Hi Francois, if you are still interested, tomorrow I can write a 10-line Python script that will do what you want. I will probably need to know what you mean by "different but also reasonable sidechains conformations" (just to eliminate guesses)? For each residue I can generate an ensemble of plausible rotamers (based on Molrpobity library). Obviously, some of them will be clashing with the neighbor atoms, which I can resolve by 1) simply not adding such rotamers, or 2) doing some geometry regularization to ease the clashes. Any of two are trivially done. Then I simply write a new PDB file with such side chain ensembles. So, please give me more information about how you want to have it done, and confirm that you still want it, and I will do it tomorrow (this is somewhat inline with what I am doing right now anyway). Pavel. On 10/26/11 6:06 PM, Francois Berenger wrote:
Hello,
Is there a way to do this with Phenix?
I.e., from a given model, obtain models with different but also reasonable sidechains conformations.
N.b.: I don't have X-ray data so I am looking for a geometric thing, and I'm OK if the model's backbone undergoes some small movement because of the sidechains having moved.
Thanks a lot, F.
participants (4)
-
Ed Pozharski
-
Francois Berenger
-
Nathaniel Echols
-
Pavel Afonine