Rosetta 3.5
|
a class for single piece of torsion fragment More...
#include <TorsionFragment.hh>
Public Member Functions | |
TorsionFragment (Size const size_in, Size const nbb_in) | |
constructor, fragment_size (3mer or 9mer) and number of backbone torsions(3 for protein) More... | |
virtual | ~TorsionFragment () |
Size | size () const |
fragment size, 3mer or 9mer? More... | |
Size | nbb () const |
number of backbone torsions. More... | |
void | insert (core::pose::Pose &pose, Size const begin) const |
insert this piece of fragment to a pose at position "begin" More... | |
void | set_torsion (Size const pos, Size const tor, Real const setting) |
set value for specific torsion in this piece of fragment. More... | |
void | set_secstruct (Size const pos, char const setting) |
set secstruct for this position More... | |
Real | get_torsion (Size const pos, Size const tor) const |
get value for specific torsion in this piece of fragment More... | |
char | get_secstruct (Size const pos) const |
Private Attributes | |
utility::vector1 < utility::vector1< Real > > | torsions_ |
torsion angles, the first dimension is fragment size, the second dimension is number of backbone torsions. More... | |
utility::vector1< char > | secstruct_ |
secstruct, dimensioned as fragment size More... | |
a class for single piece of torsion fragment
It stores torsion angles and secondary structure. Torsions are stored as vector of vector, such as TorsionFragment[frag_size][n_bb_torsion]; SS are stored as vector, such as TorsionFragment[frag_length]
constructor, fragment_size (3mer or 9mer) and number of backbone torsions(3 for protein)
References torsions_.
|
virtual |
|
inline |
References secstruct_.
Referenced by protocols::frags::TorsionFragmentLibrary::derive_from_src_lib().
get value for specific torsion in this piece of fragment
References torsions_.
Referenced by protocols::frags::TorsionFragmentLibrary::derive_from_src_lib().
void protocols::frags::TorsionFragment::insert | ( | core::pose::Pose & | pose, |
Size const | begin | ||
) | const |
insert this piece of fragment to a pose at position "begin"
call pose.set_torsion which maps TorsionID to DOF_ID, so it is safe to use even if the folding direction is not standard as N to C.
References core::id::BB, core::pose::Pose::set_secstruct(), core::pose::Pose::set_torsion(), and core::io::serialization::size().
|
inline |
number of backbone torsions.
References torsions_.
Referenced by protocols::frags::TorsionFragmentLibrary::derive_from_src_lib().
|
inline |
set secstruct for this position
References secstruct_.
|
inline |
set value for specific torsion in this piece of fragment.
References torsions_.
|
inline |
fragment size, 3mer or 9mer?
References torsions_.
|
private |
secstruct, dimensioned as fragment size
Referenced by get_secstruct(), and set_secstruct().
|
private |
torsion angles, the first dimension is fragment size, the second dimension is number of backbone torsions.
Referenced by get_torsion(), nbb(), set_torsion(), size(), and TorsionFragment().