Back to Mover page.
Sets a given torsion to a specified value. This mover can also be used to randomize a torsion (set it to an entirely random value), to randomize mainchain torsions of alpha-amino acids biased by the Ramachandran map, or to perturb a torsion (add a small random value to its initial value).
<SetTorsion name="&string" foldtree_root="(&int)">
<Torsion residue="(&pdb/rosetta numbering)" torsion_name="(&string)" angle="(&string)" perturbation_type="(&string)" perturbation_magnitude="(&real)" />
<Torsion residue="pick_atoms" torsion_name="(&string)" angle="(&string)" perturbation_type="(&string)" perturbation_magnitude="(&real)" >
<Atom1 residue="(pdb/rosetta numbering)" atom="(&string)" />
<Atom2 residue="(pdb/rosetta numbering)" atom="(&string)" />
<Atom3 residue="(pdb/rosetta numbering)" atom="(&string)" />
<Atom4 residue="(pdb/rosetta numbering)" atom="(&string)" />
</Torsion>
</SetTorsion>
One or more torsions can be specified with <Torsion> blocks. Torsions can be identified by name or by specifying four atoms in sub-tags. Options include:
"pick_atoms" is specified within a <Torsion> block, the torsion can be selected using <Atom#.../> sub-tags. Alternatively, this may be set to "ALL", in which case the selected torsion is set in all residues.torsion_name="rama" is used with an alpha-amino acid, the user may specify angle="rama_biased", in which case both phi and psi are randomized biased by the Ramachandran map for that amino acid type. If the angle="rama_biased" option is used, the user may optionally specify a custom Ramachandran map to use for sampling with the custom_rama_table=\<string\> option. Currently-supported Ramachandran maps include flat_l_aa_ramatable, flat_d_aa_ramatable, flat_symm_dl_aa_ramatable, flat_symm_gly_ramatable, flat_symm_pro_ramatable, flat_l_aa_ramatable_stringent, flat_d_aa_ramatable_stringent, flat_symm_dl_aa_ramatable_stringent, flat_symm_gly_ramatable_stringent, and flat_symm_pro_ramatable_stringent.angle="perturb" is used, this determines how the small random value that's added to the current angle is chosen. The current options are "uniform" and "gaussian". Defaults to "gaussian" if not specified.angle="perturb" is used, this determines the size of the perturbation. Defaults to 1.0 if not specified.