Rosetta  3.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Typedefs | Functions | Variables
zinc2_homodimer_design.cc File Reference

Starts with an undesigned symmetric dimer with two interface zinc sites as created by zinc2_homodimer_design_setup, and designs the interface with sc, bb, and jump minimization. More...

#include <devel/init.hh>
#include <protocols/metal_interface/MetalSiteResidue.hh>
#include <protocols/metal_interface/ZincSiteFinder.hh>
#include <protocols/metal_interface/AddZincSiteConstraints.hh>
#include <protocols/jd2/JobDistributor.hh>
#include <protocols/moves/Mover.hh>
#include <protocols/simple_moves/PackRotamersMover.hh>
#include <protocols/simple_moves/MinMover.hh>
#include <protocols/moves/MonteCarlo.hh>
#include <protocols/toolbox/task_operations/RestrictToInterfaceOperation.hh>
#include <core/kinematics/MoveMap.hh>
#include <core/pack/task/TaskFactory.hh>
#include <core/pack/task/operation/TaskOperations.hh>
#include <core/pose/Pose.hh>
#include <core/pose/PDBInfo.hh>
#include <core/scoring/ScoreFunctionFactory.hh>
#include <core/scoring/ScoreFunction.hh>
#include <core/scoring/constraints/ResidueTypeConstraint.hh>
#include <numeric/xyzMatrix.hh>
#include <numeric/xyzVector.hh>
#include <utility/file/FileName.hh>
#include <utility/vector1.hh>
#include <basic/options/option.hh>
#include <basic/options/keys/packing.OptionKeys.gen.hh>
#include <basic/Tracer.hh>
#include <protocols/simple_moves/symmetry/SetupForSymmetryMover.hh>
#include <protocols/simple_moves/symmetry/SymPackRotamersMover.hh>
#include <protocols/simple_moves/symmetry/SymMinMover.hh>
#include <core/scoring/symmetry/SymmetricScoreFunction.hh>
#include <sstream>
#include <core/conformation/Residue.hh>
#include <core/kinematics/Jump.hh>
#include <utility/vector0.hh>

Classes

class  zinc2_homodimer_design
 

Typedefs

typedef numeric::xyzVector
< core::Real > 
point
 
typedef point axis
 
typedef core::pose::Pose Pose
 
typedef
utility::pointer::shared_ptr
< zinc2_homodimer_design
zinc2_homodimer_designOP
 

Functions

static THREAD_LOCAL basic::Tracer TR ("apps.pilot.bder.zinc2_homodimer_design")
 
int main (int argc, char *argv[])
 

Variables

basic::options::IntegerOptionKey
const 
repackmin_iterations ("repackmin_iterations")
 
basic::options::RealOptionKey const fav_nat_bonus ("fav_nat_bonus")
 
basic::options::IntegerOptionKey
const 
nstruct_iterations ("nstruct_iterations")
 

Detailed Description

Starts with an undesigned symmetric dimer with two interface zinc sites as created by zinc2_homodimer_design_setup, and designs the interface with sc, bb, and jump minimization.

Prior to running this protocol, 'make_NCS.pl' must be applied to the symmetric zinc dimer to define the symmetry. The consequence is that the input PDB is actually the monomer generated by 'make_NCS.pl' along with the symmetry definition file. Reconstituting the dimer is the first step in this protocol. Next, the metal binding sites are located, an appropriate taskfactory, movemaps, and movers are setup, and finally the dimer is iteratively designed with packrotamers and minimization. Constraints are applied to the two metal sites, allowing minimization while respecting metal coordination geometry.

Author
Bryan Der

Typedef Documentation

typedef core::pose::Pose Pose
typedef utility::pointer::shared_ptr< zinc2_homodimer_design > zinc2_homodimer_designOP

Function Documentation

int main ( int  argc,
char *  argv[] 
)
static THREAD_LOCAL basic::Tracer TR ( "apps.pilot.bder.zinc2_homodimer_design"  )
static

Variable Documentation

basic::options::RealOptionKey const fav_nat_bonus("fav_nat_bonus")
basic::options::IntegerOptionKey const nstruct_iterations("nstruct_iterations")
basic::options::IntegerOptionKey const repackmin_iterations("repackmin_iterations")