Rosetta
Functions | Variables
loop_minimize.cc File Reference

Minimizes a loop to serve as a starting / target structure for modeling. More...

#include <protocols/loops/Loops.hh>
#include <protocols/viewer/viewers.hh>
#include <core/types.hh>
#include <core/chemical/ChemicalManager.hh>
#include <core/chemical/VariantType.hh>
#include <core/conformation/ResidueFactory.hh>
#include <core/chemical/ResidueTypeSelector.hh>
#include <core/chemical/ResidueTypeSet.hh>
#include <core/id/TorsionID.hh>
#include <core/io/pdb/pdb_writer.hh>
#include <core/kinematics/FoldTree.hh>
#include <core/kinematics/MoveMap.hh>
#include <core/optimization/AtomTreeMinimizer.hh>
#include <core/optimization/MinimizerOptions.hh>
#include <basic/options/option.hh>
#include <core/pack/pack_rotamers.hh>
#include <core/pack/rotamer_trials.hh>
#include <core/pack/task/TaskFactory.hh>
#include <core/pack/task/PackerTask.hh>
#include <core/pose/Pose.hh>
#include <core/scoring/TenANeighborGraph.hh>
#include <core/scoring/ScoreFunction.hh>
#include <core/scoring/ScoreFunctionFactory.hh>
#include <devel/init.hh>
#include <numeric/model_quality/rms.hh>
#include <core/id/SequenceMapping.hh>
#include <basic/prof.hh>
#include <basic/Tracer.hh>
#include <utility/io/izstream.hh>
#include <iostream>
#include <map>
#include <string>
#include <basic/options/keys/out.OptionKeys.gen.hh>
#include <basic/options/keys/in.OptionKeys.gen.hh>
#include <basic/options/keys/loops.OptionKeys.gen.hh>
#include <core/import_pose/import_pose.hh>

Functions

void loops_set_move_map (protocols::loops::Loops const &loops, bool const fix_template_sc, core::kinematics::MoveMap &mm)
 
void get_tenA_neighbor_residues (pose::Pose const &pose, utility::vector1< bool > &residue_positions)
 
void fold_tree_from_loops (int const total_residue, protocols::loops::Loops const &loops, kinematics::FoldTree &f)
 
bool set_secstruct_from_psipred_ss2 (pose::Pose &pose)
 
void select_loop_residues (pose::Pose const &pose, protocols::loops::Loops const &loops, bool const include_neighbors, utility::vector1< bool > &map)
 
void * my_main (void *)
 
int main (int argc, char *argv[])
 

Variables

static basic::Tracer TR ("procotols.looprelax")
 

Detailed Description

Minimizes a loop to serve as a starting / target structure for modeling.

Author
Daniel J. Mandell

Function Documentation

◆ fold_tree_from_loops()

void fold_tree_from_loops ( int const  total_residue,
protocols::loops::Loops const &  loops,
kinematics::FoldTree &  f 
)

◆ get_tenA_neighbor_residues()

void get_tenA_neighbor_residues ( pose::Pose const &  pose,
utility::vector1< bool > &  residue_positions 
)

use TenANeighborGraph. As input, residue_positions[i] is true for residues to be counted. As output, residue_position[i] is true for all neighbor residues including orginal input residues. The function is used to find all neighboring residues of the loop residues in case they need to be repacked or minimized in fullatom refinement.

References utility::graph::Node::const_edge_list_begin(), utility::graph::Node::const_edge_list_end(), create_a3b_hbs::i, enumerate_junctions::int, and beta_nonlocal::pose.

Referenced by main(), and select_loop_residues().

◆ loops_set_move_map()

void loops_set_move_map ( protocols::loops::Loops const &  loops,
bool const  fix_template_sc,
core::kinematics::MoveMap &  mm 
)

omega backbone torsion is always fixed. phi/psi backbone torsions within the loop region are flexible. Depending on whether -fix_natsc flag, sidechain DOFs of loop residues and/or their neighboring residues in the template will be set as movable.

References create_a3b_hbs::i, and beta_nonlocal::mm.

Referenced by if(), and my_main().

◆ main()

int main ( int  argc,
char *  argv[] 
)

◆ my_main()

void* my_main ( void *  )

◆ select_loop_residues()

void select_loop_residues ( pose::Pose const &  pose,
protocols::loops::Loops const &  loops,
bool const  include_neighbors,
utility::vector1< bool > &  map 
)

use 10A CB distance cutoff as neighboring residue defintion. The function is used for conveniently setting up sidechain movable residues in loop modeling.

References get_tenA_neighbor_residues(), create_a3b_hbs::i, and beta_nonlocal::pose.

Referenced by NativeEnsemble::apply(), protocols::antibody::design::AntibodyDesignMoverGenerator::get_cdrs_movemap_with_overhang(), if(), and my_main().

◆ set_secstruct_from_psipred_ss2()

bool set_secstruct_from_psipred_ss2 ( pose::Pose pose)

Variable Documentation

◆ TR

basic::Tracer TR("procotols.looprelax") ( "procotols.looprelax"  )
static