Documentation by Vikram K. Mulligan (vmullig@uw.edu). Last updated 12 October 2018.
Back to Mover page.
This mover operates on a pose generated with the MakeBundle or BundleGridSampler movers. It perturbs (i.e. adds a small, random value to) one or more Crick parameters, then alters the backbone conformation to reflect the altered Crick parameters. This is useful for iterative Monte Carlo searches of Crick parameter space. The mover can also set the absolute value of a parameter directly (i.e. without random perturbation)
Autogenerated Tag Syntax Documentation:
Perturb helical bundles by direct manipulation of their bundle parameters
References and author information for the PerturbBundle mover:
PerturbBundle Mover's author(s): Vikram K. Mulligan, Systems Biology, Center for Computational Biology, Flatiron Institute [vmulligan@flatironinstitute.org]
<PerturbBundle name="(&string;)" use_degrees="(false &bool;)"
default_perturbation_type="(&pert_type;)" r0="(0.000000 ℜ)"
r0_perturbation="(0.0 ℜ)"
r0_perturbation_type="(gaussian &string;)" omega0="(0.000000 ℜ)"
omega0_perturbation="(0.0 ℜ)"
omega0_perturbation_type="(gaussian &string;)"
delta_omega0="(0.000000 ℜ)"
delta_omega0_perturbation="(0.0 ℜ)"
delta_omega0_perturbation_type="(gaussian &string;)"
delta_omega1="(0.000000 ℜ)"
delta_omega1_perturbation="(0.0 ℜ)"
delta_omega1_perturbation_type="(gaussian &string;)"
delta_t="(0.000000 ℜ)" delta_t_perturbation="(0.0 ℜ)"
delta_t_perturbation_type="(gaussian &string;)"
z0_offset="(0.000000 ℜ)" z0_offset_perturbation="(0.0 ℜ)"
z0_offset_perturbation_type="(gaussian &string;)"
z1_offset="(0.000000 ℜ)" z1_offset_perturbation="(0.0 ℜ)"
z1_offset_perturbation_type="(gaussian &string;)"
epsilon="(1.000000 ℜ)" epsilon_perturbation="(0.0 ℜ)"
epsilon_perturbation_type="(gaussian &string;)"
repeating_unit_offset="(0 &non_negative_integer;)"
r1_peratom="(0 &real_wsslist;)" omega1="(0.000000 ℜ)"
omega1_perturbation="(0.0 ℜ)"
omega1_perturbation_type="(gaussian &string;)" z1="(0.000000 ℜ)"
z1_perturbation="(0.0 ℜ)"
z1_perturbation_type="(gaussian &string;)"
delta_omega1_peratom="(0 &real_wsslist;)"
delta_z1_peratom="(0 &real_wsslist;)" invert="(false &bool;)"
set_dihedrals="(true &bool;)" set_bondangles="(true &bool;)"
set_bondlengths="(true &bool;)" >
<Helix helix_index="(&positive_integer;)" r0="(0.000000 ℜ)"
r0_perturbation="(0.0 ℜ)"
r0_perturbation_type="(gaussian &string;)"
r0_copies_helix="(0 &non_negative_integer;)" omega0="(0.000000 ℜ)"
omega0_perturbation="(0.0 ℜ)"
omega0_perturbation_type="(gaussian &string;)"
omega0_copies_helix="(0 &non_negative_integer;)"
pitch_from_helix="(0 &non_negative_integer;)"
delta_omega0="(0.000000 ℜ)"
delta_omega0_perturbation="(0.0 ℜ)"
delta_omega0_perturbation_type="(gaussian &string;)"
delta_omega0_copies_helix="(0 &non_negative_integer;)"
delta_omega1="(0.000000 ℜ)"
delta_omega1_perturbation="(0.0 ℜ)"
delta_omega1_perturbation_type="(gaussian &string;)"
delta_omega1_copies_helix="(0 &non_negative_integer;)"
delta_t="(0.000000 ℜ)" delta_t_perturbation="(0.0 ℜ)"
delta_t_perturbation_type="(gaussian &string;)"
delta_t_copies_helix="(0 &non_negative_integer;)"
z0_offset="(0.000000 ℜ)" z0_offset_perturbation="(0.0 ℜ)"
z0_offset_perturbation_type="(gaussian &string;)"
z0_offset_copies_helix="(0 &non_negative_integer;)"
z1_offset="(0.000000 ℜ)" z1_offset_perturbation="(0.0 ℜ)"
z1_offset_perturbation_type="(gaussian &string;)"
z1_offset_copies_helix="(0 &non_negative_integer;)"
epsilon="(1.000000 ℜ)" epsilon_perturbation="(0.0 ℜ)"
epsilon_perturbation_type="(gaussian &string;)"
epsilon_copies_helix="(0 &non_negative_integer;)"
repeating_unit_offset="(0 &non_negative_integer;)"
r1_peratom="(0 &real_wsslist;)" omega1="(0.000000 ℜ)"
omega1_perturbation="(0.0 ℜ)"
omega1_perturbation_type="(gaussian &string;)"
omega1_copies_helix="(0 &non_negative_integer;)" z1="(0.000000 ℜ)"
z1_perturbation="(0.0 ℜ)"
z1_perturbation_type="(gaussian &string;)"
z1_copies_helix="(0 &non_negative_integer;)"
delta_omega1_peratom="(0 &real_wsslist;)"
delta_z1_peratom="(0 &real_wsslist;)" invert="(false &bool;)"
set_dihedrals="(true &bool;)" set_bondangles="(true &bool;)"
set_bondlengths="(true &bool;)" />
</PerturbBundle>
Subtag Helix:
Default options for all helices are set in the PerturbBundle tag. A default perturber type for all perturbations can be set with the default_perturbation_type option; currently-accepted values are "gaussian" and "uniform". These can be overridden on a parameter-by-parameter basis with individual perturbation_type options. Default perturbation magnitudes are set with options ending in _perturbation. If an option is omitted, that Crick parameter is not perturbed. These can also be overridden on a helix-by-helix basis by adding Helix sub-tags. In the sub-tags, if an option is omitted, that degree of freedom is not perturbed unless a default perturbation was set for it in the main tag. In the sub-tags, helices can also be set to copy degrees of freedom of other helices with copies_helix options. A special case of this is the pitch_copies_helix option, which will set omega0 to whatever value is necessary to ensure that one helix copies the major helix pitch (the rise along the major helix axis per turn about the major helix axis) of another helix.
As of 24 May 2017, this mover can also be used to set the value of a parameter to a desired absolute value. To set the value of epsilon to 0.75, for example, one would use epsilon="0.75"
(which would be used in lieu of an epsilon_perturbation
option).