Rosetta Protocols  2015.09
Classes | Namespaces | Functions
design_utils.hh File Reference

definition of various classes for interface design. More...

#include <utility/exit.hh>
#include <core/scoring/ScoreFunction.hh>
#include <core/types.hh>
#include <core/pose/Pose.fwd.hh>
#include <utility/vector1.fwd.hh>
#include <list>
#include <set>
#include <utility/vector1.hh>

Classes

class  protocols::protein_interface_design::ReportSequenceDifferences
 
class  protocols::protein_interface_design::Revert
 
class  protocols::protein_interface_design::FavorNativeResidue
 
class  protocols::protein_interface_design::FavorNonNativeResidue
 

Namespaces

 protocols
 The instance of Loops contained by AbrelaxApplication should be replaced by a LoopsOP.
 
 protocols::protein_interface_design
 

Functions

core::Real protocols::protein_interface_design::sum_total_residue_energy (core::pose::Pose const &pose, core::Size const resid)
 
void MinimizeInterface (core::pose::Pose &pose, core::scoring::ScoreFunctionCOP scorefxn, utility::vector1< bool > const min_bb, utility::vector1< bool > const min_sc, utility::vector1< bool > const min_rb, bool const optimize_foldtree, utility::vector1< core::Size > const target_residues, bool const simultaneous_minimization=false)
 utility function for minimizing sidechain in rigid-body dof, the interface sc, and bb in the entire protein. More...
 
void SymMinimizeInterface (core::pose::Pose &pose, core::scoring::ScoreFunctionCOP scorefxn, utility::vector1< bool > const min_bb, utility::vector1< bool > const min_sc, utility::vector1< bool > const min_rb, bool const simultaneous_minimization=false)
 
std::list< core::Sizehbonded (core::pose::Pose const &pose, core::Size const target_residue, std::set< core::Size > const &binders, bool const bb, bool const sc, core::Real const energy_thres, bool const bb_bb=false)
 utility function for finding hbonding partners among a list of potential binder residues to a specific target More...
 
std::list< core::Sizehbonded_atom (core::pose::Pose const &pose, core::Size const target_residue, std::string target_atom, std::set< core::Size > const &binders, bool const bb, bool const sc, core::Real const energy_thres, bool const bb_bb=false)
 utility function for finding hbonding partners among a list of potential binder residues to a specific target More...
 

Detailed Description

definition of various classes for interface design.

Author
Sarel Fleishman (sarel.nosp@m.f@u..nosp@m.washi.nosp@m.ngto.nosp@m.n.edu)

Function Documentation

std::list< core::Size > hbonded ( core::pose::Pose const &  pose,
core::Size const  target_residue,
std::set< core::Size > const &  binders,
bool const  bb,
bool const  sc,
core::Real const  energy_thres,
bool const  bb_bb = false 
)
std::list< core::Size > hbonded_atom ( core::pose::Pose const &  pose,
core::Size const  target_residue,
std::string  target_atom,
std::set< core::Size > const &  binders,
bool const  bb,
bool const  sc,
core::Real const  energy_thres,
bool const  bb_bb = false 
)
void MinimizeInterface ( pose::Pose pose,
core::scoring::ScoreFunctionCOP  scorefxn,
utility::vector1< bool > const  min_bb,
utility::vector1< bool > const  min_sc,
utility::vector1< bool > const  min_rb,
bool const  optimize_foldtree,
utility::vector1< core::Size > const  target_residues,
bool const  simultaneous_minimization 
)

utility function for minimizing sidechain in rigid-body dof, the interface sc, and bb in the entire protein.

Detailed: minimize the interface between two partners. If target_residues is defined
the fold_tree for minimization is set up between the central residue in the target residues and the nearest residue on the partner. if simultaneous minimization is true, then all dofs are minimized at once.

References core::kinematics::FoldTree::add_edge(), begin, core::conformation::Conformation::chain_begin(), core::conformation::Conformation::chain_end(), core::kinematics::FoldTree::clear(), core::pose::Pose::conformation(), distance(), end, core::pose::Pose::fold_tree(), core::conformation::Residue::is_protein(), core::pose::Pose::num_jump(), core::kinematics::Edge::PEPTIDE, core::kinematics::FoldTree::reorder(), core::pose::Pose::residue(), runtime_assert, core::kinematics::MoveMap::set_bb(), core::pose::Pose::total_residue(), core::scoring::TR(), core::pose::Pose::update_residue_neighbors(), and core::conformation::Residue::xyz().

Referenced by protocols::protein_interface_design::movers::PlacementMinimizationMover::apply(), protocols::protein_interface_design::movers::DesignMinimizeHbonds::apply(), protocols::protein_interface_design::movers::RepackMinimize::apply(), protocols::protein_interface_design::movers::PlaceSimultaneouslyMover::minimize_all(), protocols::protein_interface_design::movers::PlaceSimultaneouslyMover::minimize_no_bb(), protocols::protein_interface_design::movers::MapHotspot::MinimizeHotspots(), protocols::protein_interface_design::movers::PlaceSimultaneouslyMover::pair_sets_with_positions(), and protocols::protein_interface_design::movers::PlaceStubMover::StubMinimize().

void SymMinimizeInterface ( core::pose::Pose pose,
core::scoring::ScoreFunctionCOP  scorefxn,
utility::vector1< bool > const  min_bb,
utility::vector1< bool > const  min_sc,
utility::vector1< bool > const  min_rb,
bool const  simultaneous_minimization = false 
)