Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Typedefs | Enumerations | Functions | Variables
core::conformation::symmetry Namespace Reference

Classes

class  SymDof
 
class  SymmData
 
class  SymmDataFactory
 
class  SymmDataLoader
 
class  SymmDataLoaderCreator
 
class  SymmDataOptions
 
class  SymmDataOptionsCreator
 
class  SymmetricConformation
 A symmetric conformation: has an additional data member "SymmetryInfo" class. More...
 
class  SymmetryInfo
 
class  SymSlideInfo
 
class  VirtualCoordinate
 
class  VirtualCoordinates
 

Typedefs

typedef
utility::pointer::owning_ptr
< SymDof
SymDofOP
 
typedef
utility::pointer::owning_ptr
< SymDof const > 
SymDofCOP
 
typedef numeric::xyzTransform
< Real
Xform
 
typedef numeric::xyzVector< RealVec
 
typedef numeric::xyzMatrix< RealMat
 
typedef vector1< pair< Size,
Real > > 
WtedClones
 
typedef
utility::pointer::owning_ptr
< SymmData
SymmDataOP
 
typedef
utility::pointer::owning_ptr
< SymmData const > 
SymmDataCOP
 
typedef
utility::pointer::owning_ptr
< SymmDataLoader
SymmDataLoaderOP
 
typedef
utility::pointer::owning_ptr
< SymmDataLoader const > 
SymmDataLoaderCOP
 
typedef
utility::pointer::owning_ptr
< SymmDataOptions
SymmDataOptionsOP
 
typedef
utility::pointer::owning_ptr
< SymmDataOptions const > 
SymmDataOptionsCOP
 
typedef
utility::pointer::owning_ptr
< SymmetricConformation
SymmetricConformationOP
 
typedef
utility::pointer::owning_ptr
< SymmetricConformation const > 
SymmetricConformationCOP
 
typedef
utility::pointer::owning_ptr
< SymmetryInfo
SymmetryInfoOP
 
typedef
utility::pointer::owning_ptr
< SymmetryInfo const > 
SymmetryInfoCOP
 
typedef
utility::pointer::owning_ptr
< SymSlideInfo
SymSlideInfoOP
 
typedef
utility::pointer::owning_ptr
< SymSlideInfo const > 
SymSlideInfoCOP
 
typedef
utility::pointer::owning_ptr
< VirtualCoordinate
VirtualCoordinateOP
 
typedef
utility::pointer::owning_ptr
< VirtualCoordinate const > 
VirtualCoordinateCOP
 

Enumerations

enum  dof_type {
  X_DOF = 1, Y_DOF, Z_DOF, X_ANGLE_DOF,
  Y_ANGLE_DOF, Z_ANGLE_DOF
}
 
enum  SlideType { SEQUENTIAL = 1, ORDERED_SEQUENTIAL, RANDOM }
 
enum  SlideCriteriaType { CEN_DOCK_SCORE = 1, FA_REP_SCORE, CONTACTS, TOTAL_NUM_CRITERIA }
 

Functions

std::ostream & operator<< (std::ostream &s, const SymDof &dof)
 
bool operator== (SymDof const &a, SymDof const &b)
 
bool operator!= (SymDof const &a, SymDof const &b)
 
static basic::Tracer TR ("core.conformation.symmetry.SymmData")
 
bool operator== (SymmData const &a, SymmData const &b)
 
static basic::Tracer TR ("core.conformation.symmetry.symmdatafactory")
 
static basic::Tracer TR ("core.conformation.symmetry.Conformation")
 
id::TorsionType guess_torsion_type_of_dof_id (id::DOF_ID const &id, Conformation const &conf)
 
template<class T >
void comma_strings_to_vector_map (std::istream &is, Size const nbase, std::map< Size, utility::vector1< T > > &clones, std::string tag="")
 
template<class T >
void comma_strings_to_map (std::istream &is, Size const nbase, std::map< Size, T > &clones, std::string tag="")
 
void comma_strings_to_map (std::istream &is, Size const nbase, std::map< Size, SymDof > &clones, std::string tag="")
 
void comma_strings_to_vector (std::istream &is, Size const nbase, utility::vector1< Size > &clones, std::string tag="")
 
template<class CloneType >
void vector_map_to_comma_strings (std::ostream &out, std::map< Size, utility::vector1< CloneType > > clones, std::string tag="")
 
template<class CloneType >
void map_to_comma_strings (std::ostream &out, std::map< Size, CloneType > clones, std::string tag="")
 
void map_to_comma_strings (std::ostream &out, std::map< Size, SymDof > clones, std::string tag="")
 
void vector_to_comma_strings (std::ostream &out, utility::vector1< Size > clones, std::string tag="")
 
std::istream & operator>> (std::istream &s, SymmetryInfo &symminfo)
 
std::ostream & operator<< (std::ostream &s, const SymmetryInfo &symminfo)
 
bool operator== (SymSlideInfo const &a, SymSlideInfo const &b)
 
bool operator!= (SymSlideInfo const &a, SymSlideInfo const &b)
 
static basic::Tracer TR ("core.conformation.symmetry.util")
 
static
numeric::random::RandomGenerator 
RG (408529)
 
Size fold_tree_entry_point (core::kinematics::FoldTree const &ft, Size lb_resi=0, Size ub_resi=0)
 
Size process_residue_request (conformation::Conformation const &src_conf, std::string input, Size lb_resi=0, Size ub_resi=0)
 
bool is_jump_intracomponent (std::map< char, std::pair< Size, Size > > chain2range, Size up, Size dn)
 
char which_component (std::map< char, std::pair< Size, Size > > chain2range, Size resi)
 
core::kinematics::FoldTree get_component_contiguous_foldtree (core::kinematics::FoldTree const &f_orig, std::map< char, std::pair< Size, Size > > const &)
 
std::map< char, std::pair
< Size, Size > > 
get_chain2range (Conformation const &src_conf, std::map< int, char > src_conf2pdb_chain)
 
bool is_symmetric (conformation::Conformation const &conf)
 
bool is_symmetric (conformation::symmetry::SymmetryInfo const &symminfo)
 
conformation::symmetry::SymmetricConformationOP setup_symmetric_conformation (conformation::Conformation &src_conformation, conformation::symmetry::SymmData &symmdata, std::map< int, char > src_conf2pdb_chain)
 
kinematics::FoldTree set_fold_tree_from_symm_data (conformation::Conformation &src_conformation, conformation::symmetry::SymmData &symmdata, std::map< int, char > src_conf2pdb_chain)
 
kinematics::FoldTree replaced_symmetric_foldtree_with_new_monomer (kinematics::FoldTree symm_f, conformation::symmetry::SymmetryInfo symmetry_info, kinematics::FoldTree monomer_f)
 
void recenter (conformation::Conformation &src_conformation, conformation::symmetry::SymmData &symmdata)
 
void shift_jump_numbers_in_dofs (conformation::Conformation &conformation, Size shift)
 
kinematics::FoldTree get_asymm_unit_fold_tree (core::conformation::Conformation const &conf)
 
void symmetrize_fold_tree (core::conformation::Conformation const &conf, kinematics::FoldTree &f)
 
void set_asymm_unit_fold_tree (core::conformation::Conformation &conf, kinematics::FoldTree const &f)
 
int residue_center_of_mass (conformation::Conformation const &conformation, int const start, int const stop)
 
int return_nearest_residue (conformation::Conformation const &conformation, int const begin, int const end, Vector center)
 
std::string show_foldtree (core::conformation::symmetry::SymmetricConformation const &symm_conf, SymmData const &symmdata, std::map< char, std::pair< Size, Size > > const &chain2range)
 
bool operator== (VirtualCoordinate const &a, VirtualCoordinate const &b)
 
bool operator!= (VirtualCoordinate const &a, VirtualCoordinate const &b)
 

Variables

static std::string const NOPARENT = "NOPARENT"
 

Typedef Documentation

Definition at line 64 of file SymmData.cc.

Definition at line 24 of file SymDof.fwd.hh.

Definition at line 22 of file SymDof.fwd.hh.

Definition at line 32 of file SymmData.fwd.hh.

Definition at line 25 of file SymmDataLoader.fwd.hh.

Definition at line 23 of file SymmDataLoader.fwd.hh.

Definition at line 29 of file SymmData.fwd.hh.

Definition at line 26 of file SymmDataOptions.fwd.hh.

Definition at line 24 of file SymmDataOptions.fwd.hh.

Definition at line 24 of file SymmetricConformation.fwd.hh.

Definition at line 22 of file SymmetricConformation.fwd.hh.

Definition at line 24 of file SymmetryInfo.fwd.hh.

Definition at line 22 of file SymmetryInfo.fwd.hh.

Definition at line 24 of file SymSlideInfo.fwd.hh.

Definition at line 22 of file SymSlideInfo.fwd.hh.

Definition at line 63 of file SymmData.cc.

Definition at line 24 of file VirtualCoordinate.fwd.hh.

Definition at line 22 of file VirtualCoordinate.fwd.hh.

Definition at line 68 of file SymmData.cc.

typedef numeric::xyzTransform<Real> core::conformation::symmetry::Xform

Definition at line 62 of file SymmData.cc.

Enumeration Type Documentation

Enumerator
X_DOF 
Y_DOF 
Z_DOF 
X_ANGLE_DOF 
Y_ANGLE_DOF 
Z_ANGLE_DOF 

Definition at line 37 of file SymDof.hh.

Enumerator
CEN_DOCK_SCORE 
FA_REP_SCORE 
CONTACTS 
TOTAL_NUM_CRITERIA 

Definition at line 38 of file SymSlideInfo.hh.

Enumerator
SEQUENTIAL 
ORDERED_SEQUENTIAL 
RANDOM 

Definition at line 32 of file SymSlideInfo.hh.

Function Documentation

template<class T >
void core::conformation::symmetry::comma_strings_to_map ( std::istream &  is,
Size const  nbase,
std::map< Size, T > &  clones,
std::string  tag = "" 
)

Definition at line 420 of file SymmetryInfo.cc.

References protocols::forge::methods::replace(), and TR().

Referenced by operator>>().

void core::conformation::symmetry::comma_strings_to_map ( std::istream &  is,
Size const  nbase,
std::map< Size, SymDof > &  clones,
std::string  tag = "" 
)

Definition at line 459 of file SymmetryInfo.cc.

References protocols::forge::methods::replace(), and TR().

void core::conformation::symmetry::comma_strings_to_vector ( std::istream &  is,
Size const  nbase,
utility::vector1< Size > &  clones,
std::string  tag = "" 
)

Definition at line 501 of file SymmetryInfo.cc.

References protocols::forge::methods::replace(), and TR().

Referenced by operator>>().

template<class T >
void core::conformation::symmetry::comma_strings_to_vector_map ( std::istream &  is,
Size const  nbase,
std::map< Size, utility::vector1< T > > &  clones,
std::string  tag = "" 
)
Size core::conformation::symmetry::fold_tree_entry_point ( core::kinematics::FoldTree const &  ft,
Size  lb_resi = 0,
Size  ub_resi = 0 
)
kinematics::FoldTree core::conformation::symmetry::get_asymm_unit_fold_tree ( core::conformation::Conformation const &  conf)
std::map<char,std::pair<Size,Size> > core::conformation::symmetry::get_chain2range ( Conformation const &  src_conf,
std::map< int, char >  src_conf2pdb_chain 
)
core::kinematics::FoldTree core::conformation::symmetry::get_component_contiguous_foldtree ( core::kinematics::FoldTree const &  f_orig,
std::map< char, std::pair< Size, Size > > const &   
)
id::TorsionType core::conformation::symmetry::guess_torsion_type_of_dof_id ( id::DOF_ID const &  id,
Conformation const &  conf 
)

This is a helper function for some of the DOF_ID routines below. Really just a best guess... this is a little tricky: the mapping from a DOF_ID to a TorsionID is not straightforward to construct (see kinematics/util.cc:setup_dof_to_torsion_map) So we don't really know whether a dof_id is a bb degree of freedom or a chi degree of freedom... or even which residue it should be attached to, eg the phi of residue i might be dof_id with rsd i-1 So we take a guess based on whether id.atomno is a backbone or sidechain atom

Definition at line 254 of file SymmetryInfo.cc.

References core::conformation::Conformation::atom_is_backbone_norefold(), core::id::BB, core::id::CHI, core::id::JUMP, core::id::RB1, and core::id::RB6.

Referenced by core::conformation::symmetry::SymmetryInfo::dependent_dofs(), core::conformation::symmetry::SymmetryInfo::dof_is_independent(), and core::conformation::symmetry::SymmetryInfo::get_dof_derivative_weight().

bool core::conformation::symmetry::is_jump_intracomponent ( std::map< char, std::pair< Size, Size > >  chain2range,
Size  up,
Size  dn 
)

Definition at line 98 of file util.cc.

Referenced by set_fold_tree_from_symm_data().

bool core::conformation::symmetry::is_symmetric ( conformation::Conformation const &  conf)
bool core::conformation::symmetry::is_symmetric ( conformation::symmetry::SymmetryInfo const &  symminfo)
template<class CloneType >
void core::conformation::symmetry::map_to_comma_strings ( std::ostream &  out,
std::map< Size, CloneType >  clones,
std::string  tag = "" 
)

Definition at line 559 of file SymmetryInfo.cc.

Referenced by operator<<().

void core::conformation::symmetry::map_to_comma_strings ( std::ostream &  out,
std::map< Size, SymDof >  clones,
std::string  tag = "" 
)

Definition at line 573 of file SymmetryInfo.cc.

bool core::conformation::symmetry::operator!= ( SymSlideInfo const &  a,
SymSlideInfo const &  b 
)

Definition at line 119 of file SymSlideInfo.cc.

References protocols::match::upstream::b.

bool core::conformation::symmetry::operator!= ( VirtualCoordinate const &  a,
VirtualCoordinate const &  b 
)

Definition at line 144 of file VirtualCoordinate.cc.

References protocols::match::upstream::b.

bool core::conformation::symmetry::operator!= ( SymDof const &  a,
SymDof const &  b 
)

Definition at line 320 of file SymDof.cc.

References protocols::match::upstream::b.

std::ostream& core::conformation::symmetry::operator<< ( std::ostream &  s,
const SymDof &  dof 
)
std::ostream& core::conformation::symmetry::operator<< ( std::ostream &  s,
const SymmetryInfo &  symminfo 
)
bool core::conformation::symmetry::operator== ( SymSlideInfo const &  a,
SymSlideInfo const &  b 
)
bool core::conformation::symmetry::operator== ( VirtualCoordinate const &  a,
VirtualCoordinate const &  b 
)
bool core::conformation::symmetry::operator== ( SymDof const &  a,
SymDof const &  b 
)
bool core::conformation::symmetry::operator== ( SymmData const &  a,
SymmData const &  b 
)

Definition at line 1645 of file SymmData.cc.

References core::conformation::symmetry::SymmData::allow_virtual_, core::conformation::symmetry::SymmData::anchor_residue_, core::conformation::symmetry::SymmData::cell_a_, core::conformation::symmetry::SymmData::cell_alfa_, core::conformation::symmetry::SymmData::cell_b_, core::conformation::symmetry::SymmData::cell_beta_, core::conformation::symmetry::SymmData::cell_c_, core::conformation::symmetry::SymmData::cell_gamma_, core::conformation::symmetry::SymmData::components_, core::conformation::symmetry::SymmData::dofs_, core::conformation::symmetry::SymmData::include_subunit_, core::conformation::symmetry::SymmData::interfaces_, core::conformation::symmetry::SymmData::jname2components_, core::conformation::symmetry::SymmData::jname2subunits_, core::conformation::symmetry::SymmData::jump_clones_, core::conformation::symmetry::SymmData::jump_string_to_jump_num_, core::conformation::symmetry::SymmData::jump_string_to_virtual_pair_, core::conformation::symmetry::SymmData::name2component_, core::conformation::symmetry::SymmData::num_components_, core::conformation::symmetry::SymmData::output_subunit_, core::conformation::symmetry::SymmData::recenter_, core::conformation::symmetry::SymmData::root_, core::conformation::symmetry::SymmData::rotation_matrices_, core::conformation::symmetry::SymmData::score_multiply_subunit_, core::conformation::symmetry::SymmData::score_subunit_, core::conformation::symmetry::SymmData::slide_info_, core::conformation::symmetry::SymmData::slide_order_string_, core::conformation::symmetry::SymmData::subunit_num_to_virt_id_, core::conformation::symmetry::SymmData::subunits_, core::conformation::symmetry::SymmData::symm_transforms_, core::conformation::symmetry::SymmData::symmetry_name_, core::conformation::symmetry::SymmData::symmetry_type_, core::conformation::symmetry::SymmData::translation_matrices_, core::conformation::symmetry::SymmData::virt_id_to_subunit_chain_, core::conformation::symmetry::SymmData::virt_id_to_subunit_num_, core::conformation::symmetry::SymmData::virt_id_to_subunit_residue_, core::conformation::symmetry::SymmData::virt_id_to_virt_num_, core::conformation::symmetry::SymmData::virt_num_to_virt_id_, and core::conformation::symmetry::SymmData::virtual_coordinates_.

std::istream& core::conformation::symmetry::operator>> ( std::istream &  s,
SymmetryInfo &  symminfo 
)
Size core::conformation::symmetry::process_residue_request ( conformation::Conformation const &  src_conf,
std::string  input,
Size  lb_resi = 0,
Size  ub_resi = 0 
)
void core::conformation::symmetry::recenter ( conformation::Conformation &  src_conformation,
conformation::symmetry::SymmData &  symmdata 
)
kinematics::FoldTree core::conformation::symmetry::replaced_symmetric_foldtree_with_new_monomer ( kinematics::FoldTree  symm_f,
conformation::symmetry::SymmetryInfo  symmetry_info,
kinematics::FoldTree  monomer_f 
)
int core::conformation::symmetry::residue_center_of_mass ( conformation::Conformation const &  conformation,
int const  start,
int const  stop 
)
int core::conformation::symmetry::return_nearest_residue ( conformation::Conformation const &  conformation,
int const  begin,
int const  end,
Vector  center 
)
static numeric::random::RandomGenerator core::conformation::symmetry::RG ( 408529  )
static
void core::conformation::symmetry::set_asymm_unit_fold_tree ( core::conformation::Conformation conf,
kinematics::FoldTree const &  f 
)
kinematics::FoldTree core::conformation::symmetry::set_fold_tree_from_symm_data ( conformation::Conformation &  src_conformation,
conformation::symmetry::SymmData &  symmdata,
std::map< int, char >  src_conf2pdb_chain 
)
conformation::symmetry::SymmetricConformationOP core::conformation::symmetry::setup_symmetric_conformation ( conformation::Conformation &  src_conformation,
conformation::symmetry::SymmData &  symmdata,
std::map< int, char >  src_conf2pdb_chain 
)

Generate a symmetric conformation from a monomeric pose and symmetry information stored in the SymmData object

Definition at line 259 of file util.cc.

References core::conformation::Conformation::append_residue_by_jump(), core::conformation::Conformation::chain_begin(), core::conformation::Conformation::chain_end(), core::conformation::symmetry::SymmData::components_moved_by_jump(), core::conformation::ResidueFactory::create_residue(), core::conformation::Conformation::fold_tree(), get_chain2range(), core::conformation::symmetry::SymmetryInfo::get_component_bounds(), get_component_contiguous_foldtree(), core::conformation::symmetry::SymmetryInfo::get_components(), core::conformation::symmetry::SymmData::get_components(), core::conformation::symmetry::SymmetryInfo::get_dofs(), core::conformation::symmetry::SymmetryInfo::get_jump_name(), core::conformation::symmetry::SymmData::get_jump_name_to_components(), core::conformation::symmetry::SymmData::get_jump_name_to_subunits(), core::conformation::symmetry::SymmData::get_num_components(), core::conformation::symmetry::SymmData::get_recenter(), core::conformation::symmetry::SymmData::get_root(), core::conformation::symmetry::SymmetryInfo::get_subunit_name_to_component(), core::conformation::symmetry::SymmData::get_subunit_name_to_component(), core::conformation::symmetry::SymmData::get_subunits(), core::conformation::symmetry::SymmData::get_virtual_connects(), core::conformation::symmetry::SymmData::get_virtual_coordinates(), core::conformation::symmetry::SymmData::get_virtual_num_to_id(), core::conformation::Conformation::insert_conformation_by_jump(), core::conformation::Conformation::jump(), core::conformation::symmetry::SymmetryInfo::jump_is_independent(), core::conformation::Conformation::num_chains(), core::kinematics::FoldTree::num_jump(), recenter(), core::conformation::Conformation::residue(), core::conformation::Residue::residue_type_set(), set_fold_tree_from_symm_data(), shift_jump_numbers_in_dofs(), show_foldtree(), core::conformation::Conformation::size(), core::conformation::symmetry::SymmData::subunits_moved_by_jump(), TR(), and core::kinematics::visualize_fold_tree().

Referenced by core::pose::symmetry::make_symmetric_pose().

void core::conformation::symmetry::shift_jump_numbers_in_dofs ( conformation::Conformation &  conformation,
Size  shift 
)
std::string core::conformation::symmetry::show_foldtree ( core::conformation::symmetry::SymmetricConformation const &  symm_conf,
SymmData const &  symmdata,
std::map< char, std::pair< Size, Size > > const &  chain2range 
)
void core::conformation::symmetry::symmetrize_fold_tree ( core::conformation::Conformation const &  conf,
kinematics::FoldTree &  f 
)
static basic::Tracer core::conformation::symmetry::TR ( "core.conformation.symmetry.symmdatafactory"  )
static
static basic::Tracer core::conformation::symmetry::TR ( "core.conformation.symmetry.Conformation"  )
static
static basic::Tracer core::conformation::symmetry::TR ( "core.conformation.symmetry.util"  )
static
static basic::Tracer core::conformation::symmetry::TR ( "core.conformation.symmetry.SymmData"  )
static
template<class CloneType >
void core::conformation::symmetry::vector_map_to_comma_strings ( std::ostream &  out,
std::map< Size, utility::vector1< CloneType > >  clones,
std::string  tag = "" 
)

Definition at line 540 of file SymmetryInfo.cc.

Referenced by operator<<().

void core::conformation::symmetry::vector_to_comma_strings ( std::ostream &  out,
utility::vector1< Size clones,
std::string  tag = "" 
)

Definition at line 589 of file SymmetryInfo.cc.

Referenced by operator<<().

char core::conformation::symmetry::which_component ( std::map< char, std::pair< Size, Size > >  chain2range,
Size  resi 
)

Definition at line 106 of file util.cc.

Variable Documentation

std::string const core::conformation::symmetry::NOPARENT = "NOPARENT"
static