Rosetta 3.4
Typedefs | Functions
src/protocols/protein_interface_design/design_utils.cc File Reference

various utilities for interface design. More...

#include <core/kinematics/MoveMap.hh>
#include <core/pose/Pose.hh>
#include <core/scoring/Energies.hh>
#include <core/optimization/AtomTreeMinimizer.hh>
#include <core/optimization/symmetry/SymAtomTreeMinimizer.hh>
#include <core/optimization/MinimizerOptions.hh>
#include <core/chemical/AA.hh>
#include <core/types.hh>
#include <core/conformation/Conformation.hh>
#include <core/pose/symmetry/util.hh>
#include <core/pack/task/TaskFactory.hh>
#include <core/pack/task/PackerTask.hh>
#include <core/pack/pack_rotamers.hh>
#include <core/scoring/ScoreFunction.hh>
#include <core/scoring/ScoreFunctionFactory.hh>
#include <core/scoring/constraints/ResidueTypeConstraint.hh>
#include <core/scoring/constraints/NonResidueTypeConstraint.hh>
#include <core/scoring/hbonds/HBondSet.hh>
#include <core/scoring/hbonds/hbonds.hh>
#include <core/scoring/hbonds/HBondDatabase.hh>
#include <core/scoring/hbonds/HBondOptions.hh>
#include <core/scoring/methods/EnergyMethodOptions.hh>
#include <core/kinematics/FoldTree.hh>
#include <basic/Tracer.hh>
#include <utility/vector1.hh>
#include <protocols/protein_interface_design/design_utils.hh>
#include <protocols/simple_moves/ddG.hh>
#include <ObjexxFCL/format.hh>
#include <map>
#include <utility/vector0.hh>
#include <boost/lexical_cast.hpp>

Typedefs

typedef core::Real Real
typedef core::Size Size
typedef core::pose::Pose Pose

Functions

static basic::Tracer TR ("protocols.protein_interface_design.design_utils")
core::Real ddG_cycles (pose::Pose const &pose, core::scoring::ScoreFunctionOP scorefxn, core::Size const cycles)
void point_mutation (pose::Pose &pose, core::scoring::ScoreFunctionCOP scorefxn, core::Size const seqpos, core::Size const mutation)
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)
void SymMinimizeInterface (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)
std::list< core::Sizehbonded (Pose const &in_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)

Detailed Description

various utilities for interface design.

Author:
Sarel Fleishman (sarelf@u.washington.edu)

Typedef Documentation

typedef core::Real Real
typedef core::Size Size

Function Documentation

core::Real ddG_cycles ( pose::Pose const &  pose,
core::scoring::ScoreFunctionOP  scorefxn,
core::Size const  cycles 
)
std::list< core::Size > hbonded ( Pose const &  in_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 
)
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 
)
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(), make_table_of_pilot_apps::begin, core::conformation::Conformation::chain_begin(), core::conformation::Conformation::chain_end(), core::kinematics::FoldTree::clear(), core::pose::Pose::conformation(), core::kinematics::distance(), core::sequence::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(), core::kinematics::MoveMap::set_bb(), core::pose::Pose::total_residue(), core::TR(), core::pose::Pose::update_residue_neighbors(), and core::conformation::Residue::xyz().

Referenced by protocols::protein_interface_design::movers::RepackMinimize::apply(), protocols::protein_interface_design::movers::PlacementMinimizationMover::apply(), protocols::protein_interface_design::movers::DesignMinimizeHbonds::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(), and protocols::protein_interface_design::movers::PlaceSimultaneouslyMover::pair_sets_with_positions().

void point_mutation ( pose::Pose pose,
core::scoring::ScoreFunctionCOP  scorefxn,
core::Size const  seqpos,
core::Size const  mutation 
)
void SymMinimizeInterface ( 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 
)
static basic::Tracer TR ( "protocols.protein_interface_design.design_utils"  ) [static]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines