Rosetta 3.4
Public Member Functions | Protected Member Functions
protocols::toolbox::match_enzdes_util::EnzdesLoopInfo Class Reference

#include <EnzdesLoopsFile.hh>

Inheritance diagram for protocols::toolbox::match_enzdes_util::EnzdesLoopInfo:
Inheritance graph
[legend]
Collaboration diagram for protocols::toolbox::match_enzdes_util::EnzdesLoopInfo:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 EnzdesLoopInfo ()
bool read_loops_file_block (utility::io::izstream &data)
bool check_data_consistency (bool report=false) const
bool ss_strings_specified () const
bool pdb_numb () const
bool pose_numb () const
core::Size start_pdb () const
core::Size stop_pdb () const
char start_pdb_chain () const
char stop_pdb_chain () const
core::Size start () const
core::Size stop () const
core::Size min_length () const
core::Size max_length () const
utility::vector1< std::string >
const & 
ss_strings () const
utility::vector1
< ResInteractions > const & 
res_interactions () const
utility::vector1
< CstResInteractions > const & 
cst_interactions () const
bool preserve_buried_contacts () const
bool contact_buried_problematic_res () const

Protected Member Functions

void generate_ss_strings_from_blueprint (std::string const &ss_blueprint)
 generate all secondary structure strings that correspond to the given blueprint. A blueprint is a string containing a succession of the following substrings: 1 ss-char followed by '(', a number and ')' or 1 ss-char followed by '(', a number, '-', a second number, and ')', i.e. H(3-5)L(2-3)H(8)L(5-10)E(4-5)L(2-3) the function interprets this string to mean a helix of length between 3 and 5, followed by a loop of length 2 or 3, followed by helix of length 8, followed by a loop of length between 5 and 10, followed by a sheet of length 4 or 5, followed by a loop of length 2 or 3. the function then generates one string for every possible combination of secondary structure elements that correspond to this blueprint. in the above example, a total of 3*2*1*6*2*2 = 144 different secondary structure strings will be generated. for every one of these strings, the function checks whether its length is within min_length_ and max_length_, and if this is the case, the string gets saved in the ss_strings_ vector.

Constructor & Destructor Documentation

protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::EnzdesLoopInfo ( )

Member Function Documentation

bool protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::check_data_consistency ( bool  report = false) const
bool protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::contact_buried_problematic_res ( ) const [inline]
utility::vector1< CstResInteractions > const& protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::cst_interactions ( ) const [inline]
void protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::generate_ss_strings_from_blueprint ( std::string const &  ss_blueprint) [protected]

generate all secondary structure strings that correspond to the given blueprint. A blueprint is a string containing a succession of the following substrings: 1 ss-char followed by '(', a number and ')' or 1 ss-char followed by '(', a number, '-', a second number, and ')', i.e. H(3-5)L(2-3)H(8)L(5-10)E(4-5)L(2-3) the function interprets this string to mean a helix of length between 3 and 5, followed by a loop of length 2 or 3, followed by helix of length 8, followed by a loop of length between 5 and 10, followed by a sheet of length 4 or 5, followed by a loop of length 2 or 3. the function then generates one string for every possible combination of secondary structure elements that correspond to this blueprint. in the above example, a total of 3*2*1*6*2*2 = 144 different secondary structure strings will be generated. for every one of these strings, the function checks whether its length is within min_length_ and max_length_, and if this is the case, the string gets saved in the ss_strings_ vector.

References protocols::toolbox::match_enzdes_util::tr().

Referenced by read_loops_file_block().

core::Size protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::max_length ( ) const [inline]
core::Size protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::min_length ( ) const [inline]
bool protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::pdb_numb ( ) const [inline]
bool protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::pose_numb ( ) const [inline]
bool protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::preserve_buried_contacts ( ) const [inline]
bool protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::read_loops_file_block ( utility::io::izstream &  data)
utility::vector1< ResInteractions > const& protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::res_interactions ( ) const [inline]
utility::vector1< std::string > const& protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::ss_strings ( ) const [inline]
bool protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::ss_strings_specified ( ) const [inline]
core::Size protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::start ( ) const [inline]
core::Size protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::start_pdb ( ) const [inline]
char protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::start_pdb_chain ( ) const [inline]
core::Size protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::stop ( ) const [inline]
core::Size protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::stop_pdb ( ) const [inline]
char protocols::toolbox::match_enzdes_util::EnzdesLoopInfo::stop_pdb_chain ( ) const [inline]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines