Rosetta Protocols  2015.09
Namespaces | Classes | Typedefs | Enumerations | Functions
protocols::helical_bundle Namespace Reference

Namespaces

 parameters
 

Classes

class  BundleGridSampler
 
class  BundleGridSamplerCreator
 
class  BundleGridSamplerHelper
 BundleGridSamplerHelper class, which stores options for the PerturbBundle mover. More...
 
class  FitSimpleHelix
 
class  FitSimpleHelixCreator
 
class  FitSimpleHelixMultiFunc
 Multifunction class for fitting a simple (straight) helix to the Crick parameters. More...
 
class  MakeBundle
 
class  MakeBundleCreator
 
class  MakeBundleHelix
 
class  MakeBundleHelixCreator
 
class  PerturbBundle
 
class  PerturbBundleCreator
 
class  PerturbBundleHelix
 
class  PerturbBundleHelixCreator
 
class  PerturbBundleOptions
 PerturbBundleOptions class, which stores options for the PerturbBundle mover. More...
 

Typedefs

typedef
utility::pointer::shared_ptr
< BundleGridSampler
BundleGridSamplerOP
 
typedef
utility::pointer::shared_ptr
< BundleGridSampler const > 
BundleGridSamplerCOP
 
typedef utility::vector1
< BundleGridSamplerOP
BundleGridSamplerOPs
 
typedef utility::vector1
< BundleGridSamplerCOP
BundleGridSamplerCOPs
 
typedef
utility::pointer::weak_ptr
< BundleGridSamplerHelper
BundleGridSamplerHelperAP
 
typedef
utility::pointer::weak_ptr
< BundleGridSamplerHelper
const > 
BundleGridSamplerHelperCAP
 
typedef
utility::pointer::shared_ptr
< BundleGridSamplerHelper
BundleGridSamplerHelperOP
 
typedef
utility::pointer::shared_ptr
< BundleGridSamplerHelper
const > 
BundleGridSamplerHelperCOP
 
typedef utility::vector1
< BundleGridSamplerHelperOP
BundleGridSamplerHelperOPs
 
typedef utility::vector1
< BundleGridSamplerHelperCOP
BundleGridSamplerHelperCOPs
 
typedef utility::vector1
< BundleGridSamplerHelperCAP
BundleGridSamplerHelperCAPs
 
typedef
utility::pointer::shared_ptr
< FitSimpleHelix
FitSimpleHelixOP
 
typedef
utility::pointer::shared_ptr
< FitSimpleHelix const > 
FitSimpleHelixCOP
 
typedef utility::vector1
< FitSimpleHelixOP
FitSimpleHelixOPs
 
typedef utility::vector1
< FitSimpleHelixCOP
FitSimpleHelixCOPs
 
typedef
utility::pointer::shared_ptr
< MakeBundle
MakeBundleOP
 
typedef
utility::pointer::shared_ptr
< MakeBundle const > 
MakeBundleCOP
 
typedef utility::vector1
< MakeBundleOP
MakeBundleOPs
 
typedef utility::vector1
< MakeBundleCOP
MakeBundleCOPs
 
typedef
utility::pointer::shared_ptr
< MakeBundleHelix
MakeBundleHelixOP
 
typedef
utility::pointer::shared_ptr
< MakeBundleHelix const > 
MakeBundleHelixCOP
 
typedef utility::vector1
< MakeBundleHelixOP
MakeBundleHelixOPs
 
typedef utility::vector1
< MakeBundleHelixCOP
MakeBundleHelixCOPs
 
typedef
utility::pointer::shared_ptr
< PerturbBundle
PerturbBundleOP
 
typedef
utility::pointer::shared_ptr
< PerturbBundle const > 
PerturbBundleCOP
 
typedef utility::vector1
< PerturbBundleOP
PerturbBundleOPs
 
typedef utility::vector1
< PerturbBundleCOP
PerturbBundleCOPs
 
typedef
utility::pointer::shared_ptr
< PerturbBundleHelix
PerturbBundleHelixOP
 
typedef
utility::pointer::shared_ptr
< PerturbBundleHelix const > 
PerturbBundleHelixCOP
 
typedef utility::vector1
< PerturbBundleHelixOP
PerturbBundleHelixOPs
 
typedef utility::vector1
< PerturbBundleHelixCOP
PerturbBundleHelixCOPs
 
typedef
utility::pointer::weak_ptr
< PerturbBundleOptions
PerturbBundleOptionsAP
 
typedef
utility::pointer::weak_ptr
< PerturbBundleOptions const > 
PerturbBundleOptionsCAP
 
typedef
utility::pointer::shared_ptr
< PerturbBundleOptions
PerturbBundleOptionsOP
 
typedef
utility::pointer::shared_ptr
< PerturbBundleOptions const > 
PerturbBundleOptionsCOP
 
typedef utility::vector1
< PerturbBundleOptionsOP
PerturbBundleOptionsOPs
 
typedef utility::vector1
< PerturbBundleOptionsCOP
PerturbBundleOptionsCOPs
 
typedef utility::vector1
< PerturbBundleOptionsCAP
PerturbBundleOptionsCAPs
 

Enumerations

enum  DoFType {
  bgsh_r0 = 1, bgsh_omega0, bgsh_delta_omega0, bgsh_delta_omega1,
  bgsh_delta_t, bgsh_undefined_dof
}
 The type of bundle parameter that will be sampled by the BundleGridSampler mover. More...
 
enum  PertType { pt_uniform = 1, pt_gaussian, pt_undefined_perturbation }
 The type of random perturbation that will be used. More...
 

Functions

static thread_local basic::Tracer TR ("protocols.helical_bundle.BundleGridSampler")
 
static thread_local basic::Tracer TR ("protocols.helical_bundle.BundleGridSamplerHelper")
 
static thread_local basic::Tracer TR ("protocols.helical_bundle.FitSimpleHelix")
 
static thread_local basic::Tracer TR ("protocols.helical_bundle.MakeBundle")
 
static thread_local basic::Tracer TR ("protocols.helical_bundle.MakeBundleHelix")
 
static thread_local basic::Tracer TR ("protocols.helical_bundle.PerturbBundle")
 
static thread_local basic::Tracer TR ("protocols.helical_bundle.PerturbBundleHelix")
 
static thread_local basic::Tracer TR ("protocols.helical_bundle.PerturbBundleOptions")
 
static thread_local basic::Tracer TR ("protocols.helical_bundle.util")
 
void write_minor_helix_params (std::string const &filename, utility::vector1< core::Real > const &r1, core::Real const &omega1, core::Real const &z1, utility::vector1< core::Real > const &delta_omega1, utility::vector1< core::Real > const &delta_z1)
 
void read_minor_helix_params (std::string const &filename, utility::vector1< core::Real > &r1, core::Real &omega1, core::Real &z1, utility::vector1< core::Real > &delta_omega1, utility::vector1< core::Real > &delta_z1)
 
void generate_atom_positions (utility::vector1< utility::vector1< numeric::xyzVector< core::Real > > > &outvector, core::pose::Pose const &helixpose, core::Size const helix_start, core::Size const helix_end, core::Real const &r0, core::Real const &omega0, core::Real const &delta_omega0, core::Real const &delta_t, bool const invert_helix, utility::vector1< core::Real > const &r1, core::Real const &omega1, core::Real const &z1, utility::vector1< core::Real > const &delta_omega1, core::Real const &delta_omega1_all, utility::vector1< core::Real > const &delta_z1, bool &failed)
 Generate the x,y,z coordinates of the mainchain atoms using the Crick equations. More...
 
void place_atom_positions (core::pose::Pose &pose, utility::vector1< utility::vector1< numeric::xyzVector< core::Real > > > const &atom_positions, core::Size const helix_start, core::Size const helix_end)
 Place the helix mainchain atoms based on the Crick equations. More...
 
void copy_helix_bondlengths (core::pose::Pose &pose, core::pose::Pose const &ref_pose, core::Size const helix_start, core::Size const helix_end)
 Copy backbone bond length values from one pose, where helix mainchain atom coordinates have been set with the Crick equations, to another with ideal geometry. More...
 
void copy_helix_bondangles (core::pose::Pose &pose, core::pose::Pose const &ref_pose, core::Size const helix_start, core::Size const helix_end)
 Copy backbone bond angle values from one pose, where helix mainchain atom coordinates have been set with the Crick equations, to another with ideal geometry. More...
 
void copy_helix_dihedrals (core::pose::Pose &pose, core::pose::Pose const &ref_pose, core::Size const helix_start, core::Size const helix_end)
 Copy backbone dihedral values from one pose, where helix mainchain atom coordinates have been set with the Crick equations, to another with ideal geometry. More...
 
void align_mainchain_atoms (core::pose::Pose &pose, core::pose::Pose const &ref_pose, core::Size const helix_start, core::Size const helix_end)
 Align mainchain atoms of pose to ref_pose mainchain atoms. More...
 
void align_mainchain_atoms_of_residue_range (core::pose::Pose &pose, core::pose::Pose const &ref_pose, core::Size const helix_start, core::Size const helix_end)
 Align mainchain atoms of pose to ref_pose mainchain atoms, moving ONLY the residues involved in the alignment. More...
 

Typedef Documentation

typedef utility::pointer::shared_ptr< MakeBundle const > protocols::helical_bundle::MakeBundleCOP
typedef utility::pointer::shared_ptr< PerturbBundle const > protocols::helical_bundle::PerturbBundleCOP

Enumeration Type Documentation

The type of bundle parameter that will be sampled by the BundleGridSampler mover.

Enumerator
bgsh_r0 
bgsh_omega0 
bgsh_delta_omega0 
bgsh_delta_omega1 
bgsh_delta_t 
bgsh_undefined_dof 

The type of random perturbation that will be used.

Enumerator
pt_uniform 
pt_gaussian 
pt_undefined_perturbation 

Function Documentation

void protocols::helical_bundle::align_mainchain_atoms ( core::pose::Pose pose,
core::pose::Pose const &  ref_pose,
core::Size const  helix_start,
core::Size const  helix_end 
)
void protocols::helical_bundle::align_mainchain_atoms_of_residue_range ( core::pose::Pose pose,
core::pose::Pose const &  ref_pose,
core::Size const  helix_start,
core::Size const  helix_end 
)
void protocols::helical_bundle::copy_helix_bondangles ( core::pose::Pose pose,
core::pose::Pose const &  ref_pose,
core::Size const  helix_start,
core::Size const  helix_end 
)
void protocols::helical_bundle::copy_helix_bondlengths ( core::pose::Pose pose,
core::pose::Pose const &  ref_pose,
core::Size const  helix_start,
core::Size const  helix_end 
)
void protocols::helical_bundle::copy_helix_dihedrals ( core::pose::Pose pose,
core::pose::Pose const &  ref_pose,
core::Size const  helix_start,
core::Size const  helix_end 
)
void protocols::helical_bundle::generate_atom_positions ( utility::vector1< utility::vector1< numeric::xyzVector< core::Real > > > &  outvector,
core::pose::Pose const &  helixpose,
core::Size const  helix_start,
core::Size const  helix_end,
core::Real const &  r0,
core::Real const &  omega0,
core::Real const &  delta_omega0,
core::Real const &  delta_t,
bool const  invert_helix,
utility::vector1< core::Real > const &  r1,
core::Real const &  omega1,
core::Real const &  z1,
utility::vector1< core::Real > const &  delta_omega1,
core::Real const &  delta_omega1_all,
utility::vector1< core::Real > const &  delta_z1,
bool failed 
)

Generate the x,y,z coordinates of the mainchain atoms using the Crick equations.

Coordinates will be returned as a vector of vectors of xyzVectors. The outer index will refer to residue number, and the inner index will refer to atom number. Returns failed=true if coordinates could not be generated, false otherwise.

References core::conformation::Residue::n_mainchain_atoms(), numeric::constants::d::pi, core::pose::Pose::residue(), x(), numeric::crick_equations::XYZ_BUNDLE(), and z().

Referenced by protocols::helical_bundle::MakeBundleHelix::apply(), and protocols::helical_bundle::PerturbBundleHelix::apply().

void protocols::helical_bundle::place_atom_positions ( core::pose::Pose pose,
utility::vector1< utility::vector1< numeric::xyzVector< core::Real > > > const &  atom_positions,
core::Size const  helix_start,
core::Size const  helix_end 
)
void protocols::helical_bundle::read_minor_helix_params ( std::string const &  filename,
utility::vector1< core::Real > &  r1,
core::Real omega1,
core::Real z1,
utility::vector1< core::Real > &  delta_omega1,
utility::vector1< core::Real > &  delta_z1 
)
static thread_local basic::Tracer protocols::helical_bundle::TR ( "protocols.helical_bundle.PerturbBundleOptions"  )
static
static thread_local basic::Tracer protocols::helical_bundle::TR ( "protocols.helical_bundle.BundleGridSamplerHelper"  )
static
static thread_local basic::Tracer protocols::helical_bundle::TR ( "protocols.helical_bundle.FitSimpleHelix"  )
static
static thread_local basic::Tracer protocols::helical_bundle::TR ( "protocols.helical_bundle.MakeBundleHelix"  )
static
static thread_local basic::Tracer protocols::helical_bundle::TR ( "protocols.helical_bundle.MakeBundle"  )
static
static thread_local basic::Tracer protocols::helical_bundle::TR ( "protocols.helical_bundle.PerturbBundleHelix"  )
static
static thread_local basic::Tracer protocols::helical_bundle::TR ( "protocols.helical_bundle.PerturbBundle"  )
static
static thread_local basic::Tracer protocols::helical_bundle::TR ( "protocols.helical_bundle.util"  )
static
static thread_local basic::Tracer protocols::helical_bundle::TR ( "protocols.helical_bundle.BundleGridSampler"  )
static
void protocols::helical_bundle::write_minor_helix_params ( std::string const &  filename,
utility::vector1< core::Real > const &  r1,
core::Real const &  omega1,
core::Real const &  z1,
utility::vector1< core::Real > const &  delta_omega1,
utility::vector1< core::Real > const &  delta_z1 
)