[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [modeller_usage] problem of strand/sheet

model model wrote:
I am trying to put secondary structure restraints (strand and sheet) to
the MODELLER modeling. However, I found that most of the specified hydrogen-bonds
between strands have not been satisfied in the final model. I understand
that MODELLER tries to satisfy ALL the restraints and there
may be some conflicts between my hydrogen-bond and other restraints.

One thing to check is the .rsr file or the list of violated restraints, to make sure it's actually trying to restrain the correct set of hydrogen bonds. The syntax for secondary_structure.sheet() is easy to get wrong, and Modeller does little sanity checking here.

My questions are: 1. do I have a way to make some restraints stronger than
other restraints? 2. do I have a way to force some important restraints
(like the beta-sheet) no matter whether they are conflicted with others?

1. Yes - you can just scale them; see http://salilab.org/modeller/9v3/manual/node19.html Sheet hydrogen bonds show up as physical.h_bond, so you can scale the contributions with something like
env.schedule_scale = physical.values(default=1.0, h_bond=10.0)
Alternatively, you can edit the restraint file by hand and decrease the standard deviations (no way to do this from the Python script currently).

2. Not directly; you'd have to identify the conflicting restraints first, and either scale them down (if you can) or use restraints.unpick() to unpick them and then restraints.condense() to permanently remove them.

	Ben Webb, Modeller Caretaker
Modeller mail list: http://salilab.org/mailman/listinfo/modeller_usage