14 #ifndef INCLUDED_protocols_forge_remodel_RemodelMover_hh
15 #define INCLUDED_protocols_forge_remodel_RemodelMover_hh
38 #include <basic/datacache/DataMap.fwd.hh>
41 #include <utility/vector1.hh>
89 typedef utility::vector1< OriginalInterval2DesignString >
DesignInfo;
94 typedef basic::datacache::DataMap
DataMap;
148 bool use_fullmer() const {
155 bool use_sequence_bias() const {
156 return use_sequence_bias_;
162 Real max_linear_chainbreak() const {
163 return max_linear_chainbreak_;
172 String const & centroid_loop_mover_str() const {
173 return centroid_loop_mover_str_;
180 bool redesign_loop_neighborhood() const {
181 return redesign_loop_neighborhood_;
188 String const & resfile() const {
195 Size dr_cycles() const {
226 void create_directed_dependency(
227 BuildInstructionOP u,
234 void use_fullmer( bool const flag ) {
241 void use_sequence_bias( bool const flag ) {
242 use_sequence_bias_ = flag;
273 void resfile( String const & filename ) {
308 return "RemodelMover_loops_neighborhood_calc";
317 return "RemodelMover_loops_bup";
326 return "RemodelMover_loops_neighborhood_bup";
390 String const & design_str,
400 String const & design_str,
utility::pointer::shared_ptr< ScoreFunction > ScoreFunctionOP
bool rosetta_scripts_include_current_ds_
protocols::forge::remodel::RemodelWorkingSet RemodelWorkingSet
Size rosetta_scripts_min_disulfides_
void set_param_from_options()
bool design_refine(Pose &pose, RemodelDesignMover &designMover)
run the design-refine stage
bool allow_chi_during_relax_
void redesign_loop_neighborhood(bool const flag)
redesign the neighborhood around the loop? if false, then just repacks during the design phase ...
static String neighborhood_buns_polar_calc_name()
the name for the loops' neighborhood buried unsatisfied polars calculator
protocols::forge::components::VarLengthBuildOP VarLengthBuildOP
This object defines a ScoreFunction, it contains methods for calculating the various scoring componen...
Pose forward declarations header.
DesignInfo design_info_
Stores instructions' original interval and a string denoting the sequence during design.
core::Real disulf_fa_max_
forge::remodel::RemodelAccumulator accumulator_
bool staged_manual_design_
bool rigid_segment_in_refinement_
A molecular system including residues, kinematics, and energies.
void dr_cycles(Size const cycles)
set the number of design-refine cycles to perform
bool design_refine_seq_relax(Pose &pose, RemodelDesignMover &designMover)
Sets up constraints and a modified scorefunction and run design/relax cycles. Checks the value of -re...
static String neighborhood_calc_name()
the name for the loops' neighborhood calculator
virtual MoverOP fresh_instance() const
create this type of object, for parser
bool randomize_equiv_frag_
bool use_disulf_fa_score_
utility::vector1< OriginalInterval2DesignString > DesignInfo
a container for managing BuildInstructions
protocols::forge::build::BuildInstructionOP BuildInstructionOP
protocols::filters::Filters_map Filters_map
core::scoring::ScoreFunctionOP ScoreFunctionOP
a container for managing BuildInstructions
VarLengthBuildOP vlb_
VLB for centroid_build.
RemodelWorkingSet working_model_
working set holds all the modified index that is required for the remodeling task ...
ScoreFunction const & fullatom_scorefunction() const
the full-atom level score function
ScoreFunctionOP centroid_sfx_
the centroid scorefunction to use, default "remodel_cen"
utility::pointer::shared_ptr< BuildInstruction > BuildInstructionOP
owning pointer for BuildInstruction
Size dr_cycles_
name of the resfile to use during design-refine; empty string implies no resfile String resfile_; ...
bool relax_bb_for_disulf_
void process_insert_design_string(Interval const &original_interval, String const &design_str, Original2Modified const &original2modified_interval_endpoints, TaskFactoryOP design_tf)
process a design string containing an insert, adding appropriate operations to the TaskFactory ...
bool SamePose(Pose const &pose1, Pose const &pose2)
Apply method for Mover. Checks the values of the following options -remodel::checkpoint -remodel::dom...
std::map< std::string const, FilterOP > Filters_map
bool rosetta_scripts_fast_disulfide_
void centroid_loop_mover_str(String const &loop_mover_str)
the loop mover string to use during centroid build
RemodelData remodel_data_
holds all the blueprint info, contains build manager
RemodelMover & operator=(RemodelMover const &rval)
copy assignment
bool rosetta_scripts_bypass_fragments_
static String loops_buns_polar_calc_name()
the name for the loops' buried unsatisfied polars calculator
protocols::moves::Movers_map Movers_map
core::scoring::ScoreFunction ScoreFunction
core::Real rosetta_scripts_match_rt_limit_
basic::datacache::DataMap DataMap
ScoreFunction const & centroid_scorefunction() const
the centroid level score function, default "remodel_cen"
protocols::moves::Mover Super
utility::pointer::shared_ptr< VarLengthBuild > VarLengthBuildOP
owning pointer for VarLengthBuild
std::map< Size, Size > Original2Modified
void max_linear_chainbreak(Real const threshold)
add instruction to the manager of this RemodelMover (no copy)
rosetta project type declarations
Component that performs a protocol for user-specified variable length remodeling of protein backbone ...
protocols::forge::build::BuildManager::Original2Modified Original2Modified
virtual void parse_my_tag(TagCOP tag, basic::datacache::DataMap &data, Filters_map const &, Movers_map const &, Pose const &)
parse xml
forward declaration for protocols::forge::components::VarLengthBuild
protocols::moves::MoverOP MoverOP
bool rosetta_scripts_keep_current_ds_
String centroid_loop_mover_str_
the loop mover string to use during centroid build (default "RemodelLoopMover")
virtual MoverOP clone() const
clone this object, for parser
: A mover is an object that can apply a conformational change to a pose.
utility::tag::TagCOP TagCOP
Size rosetta_scripts_max_disulfides_
protocols::forge::components::VarLengthBuild VarLengthBuild
core::scoring::ScoreFunction forward declarations
BuildManager manager_
the BuildManager
utility::pointer::shared_ptr< Pose > PoseOP
bool redesign_loop_neighborhood_
redesign the neighborhood around the loop? if false, then just repacks during the design phase (defau...
bool design_refine_cart_relax(Pose &pose, RemodelDesignMover &designMover)
bool confirm_sequence(core::pose::Pose &pose)
As best as I can tell, does some loop closure and calculates RMSD to native. Returns true...
RemodelMover()
default constructor
virtual std::string get_name() const
get_name function for JobDistributor
utility::pointer::shared_ptr< Mover > MoverOP
utility::tag::TagCOP TagCOP
protocols::forge::build::Interval Interval
void process_continuous_design_string(Interval const &original_interval, String const &design_str, Original2Modified const &original2modified_interval_endpoints, TaskFactoryOP design_tf)
process a continuous design string, adding appropriate operations to the TaskFactory ...
utility::pointer::shared_ptr< TaskFactory > TaskFactoryOP
void register_user_options()
Checks for presence of any score term weight override options and calls set_weight on the centroid sc...
TaskFactoryOP generic_taskfactory()
return a TaskFactory useable as a starting point for either design or refinement
ScoreFunctionOP fullatom_sfx_
the full-atom scorefunction to use
bool rosetta_scripts_quick_and_dirty_
protocols::forge::build::BuildManager BuildManager
bool use_fullmer_
use full-mer fragments when building the loop? (default false)
core::pack::task::TaskFactoryOP TaskFactoryOP
simple struct defining a closed interval of residues [left, right] where left <= right ...
protocols::forge::remodel::RemodelData RemodelData
bool centroid_build(Pose &pose, protocols::forge::build::BuildManager &manager)
Does the same as function below, but takes in a BuildManager object. Also checks the value of the opt...
std::map< std::string const, MoverOP > Movers_map
forward declaration for BuildInstruction
core::pose::PoseOP last_input_pose_
bool rosetta_scripts_build_disulfide_
std::pair< Interval, String > OriginalInterval2DesignString
A pair storing a instruction's original interval and a string denoting the sequence during design...
virtual void apply(Pose &pose)
apply defined moves to given Pose
Size rosetta_scripts_min_loop_
Real max_linear_chainbreak_
use sequence biased fragments when building the loop? (default false) bool use_sequence_bias_; ...
static utility::vector1< bool > const & allowed_surface_aa()
return a boolean vector specifying allowed a.a. when designing on the surface
virtual ~RemodelMover()
default destructor