loop_modeling¶
Bindings for protocols::loop_modeling namespace
-
class
pyrosetta.rosetta.protocols.loop_modeling.
FoldTreeRequest
¶ Bases:
pybind11_builtins.pybind11_object
Represent the types of fold tree supported by LoopMover.
This enum supports the bitwise and and or operators. Strictly speaking, this is an abuse of enum because both operators can return values that are not contained in the enum. But this design meets two key requirements. First, programmers have to work with the enumerated values. Second, bitwise logic can be used to easily combine flags and to determine how composite requests should be satisfied.
-
__delattr__
¶ Implement delattr(self, name).
-
__dir__
() → list¶ default dir() implementation
-
__eq__
(*args, **kwargs)¶ Overloaded function.
- __eq__(self: pyrosetta.rosetta.protocols.loop_modeling.FoldTreeRequest, arg0: pyrosetta.rosetta.protocols.loop_modeling.FoldTreeRequest) -> bool
- __eq__(self: pyrosetta.rosetta.protocols.loop_modeling.FoldTreeRequest, arg0: int) -> bool
-
__format__
()¶ default object formatter
-
__ge__
¶ Return self>=value.
-
__getattribute__
¶ Return getattr(self, name).
-
__getstate__
(self: pyrosetta.rosetta.protocols.loop_modeling.FoldTreeRequest) → tuple¶
-
__gt__
¶ Return self>value.
-
__hash__
(self: pyrosetta.rosetta.protocols.loop_modeling.FoldTreeRequest) → int¶
-
__init__
(self: pyrosetta.rosetta.protocols.loop_modeling.FoldTreeRequest, arg0: int) → None¶
-
__init_subclass__
()¶ This method is called when a class is subclassed.
The default implementation does nothing. It may be overridden to extend subclasses.
-
__int__
(self: pyrosetta.rosetta.protocols.loop_modeling.FoldTreeRequest) → int¶
-
__le__
¶ Return self<=value.
-
__lt__
¶ Return self<value.
-
__ne__
(*args, **kwargs)¶ Overloaded function.
- __ne__(self: pyrosetta.rosetta.protocols.loop_modeling.FoldTreeRequest, arg0: pyrosetta.rosetta.protocols.loop_modeling.FoldTreeRequest) -> bool
- __ne__(self: pyrosetta.rosetta.protocols.loop_modeling.FoldTreeRequest, arg0: int) -> bool
-
__new__
()¶ Create and return a new object. See help(type) for accurate signature.
-
__reduce__
()¶ helper for pickle
-
__reduce_ex__
()¶ helper for pickle
-
__repr__
(self: pyrosetta.rosetta.protocols.loop_modeling.FoldTreeRequest) → str¶
-
__setattr__
¶ Implement setattr(self, name, value).
-
__setstate__
(self: pyrosetta.rosetta.protocols.loop_modeling.FoldTreeRequest, arg0: tuple) → None¶
-
__sizeof__
() → int¶ size of object in memory, in bytes
-
__str__
¶ Return str(self).
-
__subclasshook__
()¶ Abstract classes can override this to customize issubclass().
This is invoked early on by abc.ABCMeta.__subclasscheck__(). It should return True, False or NotImplemented. If it returns NotImplemented, the normal algorithm is used. Otherwise, it overrides the normal algorithm (and the outcome is cached).
-
-
class
pyrosetta.rosetta.protocols.loop_modeling.
LoopBuilder
¶ Bases:
pyrosetta.rosetta.protocols.loop_modeling.LoopMover
Build loops from scratch.
Kale Kundert
Roland A. Pache, PhD
Building a loop from scratch is useful in two scenarios. The first is when there’s missing density that needs to be modeled, and the second is when the whole loop modeling algorithm needs to be benchmarked. This mover uses kinematic closure (KIC) to build loops. By default, the loop are built by picking phi and psi values from a Ramachandran distribution and setting all other DOFs to ideal values. Phi and psi values can also be picked using fragment libraries. Loop building succeeds when a model is found that passes a more-lenient-than-usual bump check. If no such model is found after 1000 iterations, the mover gives up and reports failure.
This process can be very slow for long loops, because there’s nothing guiding the algorithm towards the right solution. By default, torsions are just being randomly picked, and they often won’t fit in the relatively narrow space that’s available. The problem is worse for interior loops than it is for surface loops, of course. This algorithm seems to work well enough on 12 residue loops, but beyond that it may be necessary to develop a smarter algorithm that preferentially builds into free space.
-
__delattr__
¶ Implement delattr(self, name).
-
__dir__
() → list¶ default dir() implementation
-
__eq__
¶ Return self==value.
-
__format__
()¶ default object formatter
-
__ge__
¶ Return self>=value.
-
__getattribute__
¶ Return getattr(self, name).
-
__gt__
¶ Return self>value.
-
__hash__
¶ Return hash(self).
-
__init__
(*args, **kwargs)¶ Overloaded function.
- __init__(self: pyrosetta.rosetta.protocols.loop_modeling.LoopBuilder) -> None
- __init__(self: pyrosetta.rosetta.protocols.loop_modeling.LoopBuilder, arg0: pyrosetta.rosetta.protocols.loop_modeling.LoopBuilder) -> None
-
__init_subclass__
()¶ This method is called when a class is subclassed.
The default implementation does nothing. It may be overridden to extend subclasses.
-
__le__
¶ Return self<=value.
-
__lt__
¶ Return self<value.
-
__ne__
¶ Return self!=value.
-
__new__
()¶ Create and return a new object. See help(type) for accurate signature.
-
__reduce__
()¶ helper for pickle
-
__reduce_ex__
()¶ helper for pickle
-
__repr__
¶ Return repr(self).
-
__setattr__
¶ Implement setattr(self, name, value).
-
__sizeof__
() → int¶ size of object in memory, in bytes
-
__str__
¶ Return str(self).
-
__subclasshook__
()¶ Abstract classes can override this to customize issubclass().
This is invoked early on by abc.ABCMeta.__subclasscheck__(). It should return True, False or NotImplemented. If it returns NotImplemented, the normal algorithm is used. Otherwise, it overrides the normal algorithm (and the outcome is cached).
-
apply
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, pose: pyrosetta.rosetta.core.pose.Pose) → None¶ Sample the pose in the regions specified by get_loops().
The parent class apply() method automatically sets up a fold tree (if necessary) and keeps track of whether or not the move succeeded. Child classes should reimplement do_apply() instead of this method.C++: protocols::loop_modeling::LoopMover::apply(class core::pose::Pose &) –> void
-
assign
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopBuilder, : pyrosetta.rosetta.protocols.loop_modeling.LoopBuilder) → pyrosetta.rosetta.protocols.loop_modeling.LoopBuilder¶ C++: protocols::loop_modeling::LoopBuilder::operator=(const class protocols::loop_modeling::LoopBuilder &) –> class protocols::loop_modeling::LoopBuilder &
-
clear_info
(self: pyrosetta.rosetta.protocols.moves.Mover) → None¶ Strings container can be used to return miscellaneous info (as std::string) from a mover, such as notes about the results of apply(). The job distributor (Apr 09 vintage) will check this function to see if your protocol wants to add string info to the Job that ran this mover. One way this can be useful is that later, a JobOutputter may include/append this info to an output file.
clear_info is called by jd2 before calling applyC++: protocols::moves::Mover::clear_info() –> void
-
clone
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.protocols.moves.Mover¶ Return a clone of the Mover object.
C++: protocols::moves::Mover::clone() const –> class std::shared_ptr<class protocols::moves::Mover>
-
create
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.protocols.moves.Mover¶ C++: protocols::moves::Mover::create() –> class std::shared_ptr<class protocols::moves::Mover>
-
define_composition_schema
(xsd: pyrosetta.rosetta.utility.tag.XMLSchemaDefinition, ct_gen: pyrosetta.rosetta.utility.tag.XMLSchemaComplexTypeGenerator, subelements: pyrosetta.rosetta.utility.tag.XMLSchemaSimpleSubelementList) → None¶ C++: protocols::loop_modeling::LoopMover::define_composition_schema(class utility::tag::XMLSchemaDefinition &, class utility::tag::XMLSchemaComplexTypeGenerator &, class utility::tag::XMLSchemaSimpleSubelementList &) –> void
-
fresh_instance
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.protocols.moves.Mover¶ Generates a new Mover object freshly created with the default ctor.
C++: protocols::moves::Mover::fresh_instance() const –> class std::shared_ptr<class protocols::moves::Mover>
-
get_additional_output
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.core.pose.Pose¶ fpd
Mechanism by which a mover may return multiple output poses from a single input pose.C++: protocols::moves::Mover::get_additional_output() –> class std::shared_ptr<class core::pose::Pose>
-
get_children_names
(*args, **kwargs)¶ Overloaded function.
- get_children_names(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, names: pyrosetta.rosetta.utility.vector1_std_string) -> None
- get_children_names(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, names: pyrosetta.rosetta.utility.vector1_std_string, indent: str) -> None
- Add the names of all the algorithms invoked by this loop mover to
- the given list. Indentation is used to represent hierarchy.
C++: protocols::loop_modeling::LoopMover::get_children_names(class utility::vector1<class std::basic_string<char>, class std::allocator<class std::basic_string<char> > > &, class std::basic_string<char>) const –> void
-
get_current_job
(self: pyrosetta.rosetta.protocols.moves.Mover) → protocols::jobdist::BasicJob¶ C++: protocols::moves::Mover::get_current_job() const –> class std::shared_ptr<const class protocols::jobdist::BasicJob>
-
get_current_tag
(self: pyrosetta.rosetta.protocols.moves.Mover) → str¶ - A tag is a unique identifier used to identify structures produced
- by this Mover. get_current_tag() returns the tag, and set_current_tag( std::string tag ) sets the tag. This functionality is not intended for use with the 2008 job distributor.
C++: protocols::moves::Mover::get_current_tag() const –> std::string
-
get_input_pose
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.core.pose.Pose¶ C++: protocols::moves::Mover::get_input_pose() const –> class std::shared_ptr<const class core::pose::Pose>
-
get_last_move_status
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.protocols.moves.MoverStatus¶ returns status after an apply(). The job distributor (august 08 vintage) will check this function to see if your protocol wants to filter its results - if your protocol wants to say “that run was no good, skip it” then use the protected last_move_status(MoverStatus) to change the value that this function will return.
C++: protocols::moves::Mover::get_last_move_status() const –> enum protocols::moves::MoverStatus
-
get_loop
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, index: int) → pyrosetta.rosetta.protocols.loops.Loop¶ Return the specified loop.
C++: protocols::loop_modeling::LoopMover::get_loop(unsigned long) const –> const class protocols::loops::Loop &
-
get_loops
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover) → pyrosetta.rosetta.protocols.loops.Loops¶ Return the loops to be sampled on the next call to apply().
C++: protocols::loop_modeling::LoopMover::get_loops() –> class std::shared_ptr<class protocols::loops::Loops>
-
get_max_attempts
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopBuilder) → int¶ - Return the number of times KIC will be invoked before the
- LoopBuilder gives up.
C++: protocols::loop_modeling::LoopBuilder::get_max_attempts() const –> unsigned long
-
get_name
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopBuilder) → str¶ C++: protocols::loop_modeling::LoopBuilder::get_name() const –> std::string
-
get_native_pose
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.core.pose.Pose¶ C++: protocols::moves::Mover::get_native_pose() const –> class std::shared_ptr<const class core::pose::Pose>
-
get_score_function
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopBuilder) → pyrosetta.rosetta.core.scoring.ScoreFunction¶ Get the score function to be used on the next call to apply().
C++: protocols::loop_modeling::LoopBuilder::get_score_function() –> class std::shared_ptr<class core::scoring::ScoreFunction>
-
get_score_function_attributes
(attlist: pyrosetta.rosetta.std.list_utility_tag_XMLSchemaAttribute_t) → None¶ C++: protocols::loop_modeling::LoopBuilder::get_score_function_attributes(class std::list<class utility::tag::XMLSchemaAttribute, class std::allocator<class utility::tag::XMLSchemaAttribute> > &) –> void
-
get_self_ptr
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.protocols.moves.Mover¶ C++: protocols::moves::Mover::get_self_ptr() –> class std::shared_ptr<class protocols::moves::Mover>
-
get_self_weak_ptr
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.std.weak_ptr_protocols_moves_Mover_t¶ C++: protocols::moves::Mover::get_self_weak_ptr() –> class std::weak_ptr<class protocols::moves::Mover>
-
get_type
(self: pyrosetta.rosetta.protocols.moves.Mover) → str¶ C++: protocols::moves::Mover::get_type() const –> std::string
-
info
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.std.list_std_string_std_allocator_std_string_t¶ non-const accessor
C++: protocols::moves::Mover::info() –> class std::list<std::string, class std::allocator<std::string > > &
-
last_proposal_density_ratio
(self: pyrosetta.rosetta.protocols.moves.Mover) → float¶ C++: protocols::moves::Mover::last_proposal_density_ratio() –> double
-
mover_name
() → str¶ C++: protocols::loop_modeling::LoopBuilder::mover_name() –> std::string
-
name
() → str¶ C++: protocols::moves::Mover::name() –> std::string
-
provide_xml_schema
(xsd: pyrosetta.rosetta.utility.tag.XMLSchemaDefinition) → None¶ C++: protocols::loop_modeling::LoopBuilder::provide_xml_schema(class utility::tag::XMLSchemaDefinition &) –> void
-
register_options
() → None¶ Overload this static method if you access options within the mover.
These options will end up in -help of your application if users of this mover call register_options. Do this recursively! If you use movers within your mover, call their register_options in your register_options() method.C++: protocols::moves::Mover::register_options() –> void
-
reinitialize_for_each_job
(self: pyrosetta.rosetta.protocols.moves.Mover) → bool¶ - Inform the Job Distributor (August ‘08 vintage) whether this object needs to be freshly regenerated on
- each use.
C++: protocols::moves::Mover::reinitialize_for_each_job() const –> bool
-
reinitialize_for_new_input
(self: pyrosetta.rosetta.protocols.moves.Mover) → bool¶ - Inform the Job Distributor (August ‘08 vintage) whether this object needs to be regenerated when the input
- pose is about to change, (for example, if the Mover has special code on the first apply() that is only valid for that one input pose).
C++: protocols::moves::Mover::reinitialize_for_new_input() const –> bool
-
request_fold_tree
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover) → pyrosetta.rosetta.protocols.loop_modeling.FoldTreeRequest¶ - Return an enum representing the kind of fold tree that is
compatible with this mover.
The FoldTreeRequest enum values can be combined using the bitwise logical operators. For example, you can request either the standard fold tree or a simple fold tree with FTR_LOOPS_WITH_CUTS | FTR_SIMPLE_TREE.
C++: protocols::loop_modeling::LoopMover::request_fold_tree() const –> enum protocols::loop_modeling::FoldTreeRequest
-
reset_status
(self: pyrosetta.rosetta.protocols.moves.Mover) → None¶ resets status to SUCCESS, meant to be used before an apply(). The job distributor (august 08 vintage) uses this to ensure non-accumulation of status across apply()s.
C++: protocols::moves::Mover::reset_status() –> void
-
set_current_job
(self: pyrosetta.rosetta.protocols.moves.Mover, job: protocols::jobdist::BasicJob) → None¶ ////////////////////////////end Job Distributor interface////////////////////////////////////////
C++: protocols::moves::Mover::set_current_job(class std::shared_ptr<const class protocols::jobdist::BasicJob>) –> void
-
set_current_tag
(self: pyrosetta.rosetta.protocols.moves.Mover, new_tag: str) → None¶ C++: protocols::moves::Mover::set_current_tag(const class std::basic_string<char> &) –> void
-
set_input_pose
(self: pyrosetta.rosetta.protocols.moves.Mover, pose: pyrosetta.rosetta.core.pose.Pose) → None¶ setter for poses contained for rms
C++: protocols::moves::Mover::set_input_pose(class std::shared_ptr<const class core::pose::Pose>) –> void
-
set_loop
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, loop: pyrosetta.rosetta.protocols.loops.Loop) → None¶ Set the loop to be sampled on the next call to apply().
C++: protocols::loop_modeling::LoopMover::set_loop(const class protocols::loops::Loop &) –> void
-
set_loops
(*args, **kwargs)¶ Overloaded function.
- set_loops(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, loops: pyrosetta.rosetta.protocols.loops.Loops) -> None
Set the loops to be sampled on the next call to apply().
C++: protocols::loop_modeling::LoopMover::set_loops(class std::shared_ptr<class protocols::loops::Loops>) –> void
- set_loops(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, loops: pyrosetta.rosetta.protocols.loops.Loops) -> None
Set the loops to be sampled on the next call to apply().
C++: protocols::loop_modeling::LoopMover::set_loops(const class protocols::loops::Loops &) –> void
-
set_max_attempts
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopBuilder, attempts: int) → None¶ Specify how many time to invoke KIC before giving up.
C++: protocols::loop_modeling::LoopBuilder::set_max_attempts(unsigned long) –> void
-
set_native_pose
(self: pyrosetta.rosetta.protocols.moves.Mover, pose: pyrosetta.rosetta.core.pose.Pose) → None¶ setter for native poses contained for rms —- we should get rid of this method? it is widely used, but a bit unsafe
C++: protocols::moves::Mover::set_native_pose(class std::shared_ptr<const class core::pose::Pose>) –> void
-
set_score_function
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopBuilder, score_function: pyrosetta.rosetta.core.scoring.ScoreFunction) → None¶ Set the score function to be used on the next call to apply().
C++: protocols::loop_modeling::LoopBuilder::set_score_function(class std::shared_ptr<class core::scoring::ScoreFunction>) –> void
-
set_type
(self: pyrosetta.rosetta.protocols.moves.Mover, setting: str) → None¶ C++: protocols::moves::Mover::set_type(const class std::basic_string<char> &) –> void
-
setup_fold_tree
(pose: pyrosetta.rosetta.core.pose.Pose, loops: pyrosetta.rosetta.protocols.loops.Loops, request: pyrosetta.rosetta.protocols.loop_modeling.FoldTreeRequest) → None¶ - Setup the given pose with a fold tree that is compatible with the
- given loops and requests.
C++: protocols::loop_modeling::LoopMover::setup_fold_tree(class core::pose::Pose &, class std::shared_ptr<const class protocols::loops::Loops>, enum protocols::loop_modeling::FoldTreeRequest) –> void
-
show
(*args, **kwargs)¶ Overloaded function.
- show(self: pyrosetta.rosetta.protocols.moves.Mover) -> None
- show(self: pyrosetta.rosetta.protocols.moves.Mover, output: pyrosetta.rosetta.std.ostream) -> None
Outputs details about the Mover, including current settings.
C++: protocols::moves::Mover::show(class std::basic_ostream<char> &) const –> void
-
test_move
(self: pyrosetta.rosetta.protocols.moves.Mover, pose: pyrosetta.rosetta.core.pose.Pose) → None¶ - : Unit test support function. Apply one move to a given pose.
- Allows extra test specific functions to be called before applying
C++: protocols::moves::Mover::test_move(class core::pose::Pose &) –> void
-
trust_fold_tree
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover) → None¶ - Promise that the calling code will setup a fold tree compatible
- with request_fold_tree(). If this method is not called, this mover will setup a fold tree on its own every time apply() is called.
C++: protocols::loop_modeling::LoopMover::trust_fold_tree() –> void
-
type
(*args, **kwargs)¶ Overloaded function.
- type(self: pyrosetta.rosetta.protocols.moves.Mover) -> str
C++: protocols::moves::Mover::type() const –> const std::string &
- type(self: pyrosetta.rosetta.protocols.moves.Mover, type_in: str) -> None
C++: protocols::moves::Mover::type(const class std::basic_string<char> &) –> void
-
use_fragments
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopBuilder, frag_libs: pyrosetta.rosetta.utility.vector1_std_shared_ptr_const_core_fragment_FragSet_t) → None¶ Use the given fragment libraries when building the loop.
C++: protocols::loop_modeling::LoopBuilder::use_fragments(const class utility::vector1<class std::shared_ptr<const class core::fragment::FragSet>, class std::allocator<class std::shared_ptr<const class core::fragment::FragSet> > > &) –> void
-
was_successful
(*args, **kwargs)¶ Overloaded function.
- was_successful(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover) -> bool
Return true if the previous move was successful.
C++: protocols::loop_modeling::LoopMover::was_successful() const –> bool
- was_successful(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, value: bool) -> None
Set the success status of a loop mover
C++: protocols::loop_modeling::LoopMover::was_successful(bool) –> void
-
-
class
pyrosetta.rosetta.protocols.loop_modeling.
LoopMover
¶ Bases:
pyrosetta.rosetta.protocols.moves.Mover
Base class for loop-sampling algorithms.
Classes that inherit from LoopMover can plug into the LoopProtocol framework. The only method that subclasses need to provide is do_apply(). Note that the apply() method itself cannot be overwritten, because LoopMover uses it to do some useful setup and teardown work. Instead, there are two versions of do_apply() that subclasses may implement. Both return a boolean to indicate whether or not the move succeeded. The first version of do_apply() accepts only a Pose and is expected to operate on all of the loops returned by get_loops(). The second version accepts a Pose and a Loop, and is only expected to operate on the given loop. By default, the first version simply iterates through the loops provided by get_loops() and calls the second version on each one. This means that if the first version is overwritten, the second version will no longer be called. If neither method is reimplemented, a runtime error will be thrown.
LoopMover provides a handful of features that could be useful to a loop sampling algorithm. As mentioned above, the get_loops() method returns the loops that should be sampled. There are also a number of methods provided for controlling how the fold tree is setup up. The request_fold_tree() method can be reimplemented to return an enum telling what kind of fold tree this mover requires. When apply() is called for the first time, a compatible fold tree will be configured. This behavior is disabled if trust_fold_tree() is called beforehand, in which case responsibility for constructing a compatible fold tree is passed to the calling code.
-
__delattr__
¶ Implement delattr(self, name).
-
__dir__
() → list¶ default dir() implementation
-
__eq__
¶ Return self==value.
-
__format__
()¶ default object formatter
-
__ge__
¶ Return self>=value.
-
__getattribute__
¶ Return getattr(self, name).
-
__gt__
¶ Return self>value.
-
__hash__
¶ Return hash(self).
-
__init__
(*args, **kwargs)¶ Overloaded function.
- __init__(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover) -> None
- __init__(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, arg0: pyrosetta.rosetta.protocols.loop_modeling.LoopMover) -> None
-
__init_subclass__
()¶ This method is called when a class is subclassed.
The default implementation does nothing. It may be overridden to extend subclasses.
-
__le__
¶ Return self<=value.
-
__lt__
¶ Return self<value.
-
__ne__
¶ Return self!=value.
-
__new__
()¶ Create and return a new object. See help(type) for accurate signature.
-
__reduce__
()¶ helper for pickle
-
__reduce_ex__
()¶ helper for pickle
-
__repr__
¶ Return repr(self).
-
__setattr__
¶ Implement setattr(self, name, value).
-
__sizeof__
() → int¶ size of object in memory, in bytes
-
__str__
¶ Return str(self).
-
__subclasshook__
()¶ Abstract classes can override this to customize issubclass().
This is invoked early on by abc.ABCMeta.__subclasscheck__(). It should return True, False or NotImplemented. If it returns NotImplemented, the normal algorithm is used. Otherwise, it overrides the normal algorithm (and the outcome is cached).
-
apply
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, pose: pyrosetta.rosetta.core.pose.Pose) → None¶ Sample the pose in the regions specified by get_loops().
The parent class apply() method automatically sets up a fold tree (if necessary) and keeps track of whether or not the move succeeded. Child classes should reimplement do_apply() instead of this method.C++: protocols::loop_modeling::LoopMover::apply(class core::pose::Pose &) –> void
-
assign
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, : pyrosetta.rosetta.protocols.loop_modeling.LoopMover) → pyrosetta.rosetta.protocols.loop_modeling.LoopMover¶ C++: protocols::loop_modeling::LoopMover::operator=(const class protocols::loop_modeling::LoopMover &) –> class protocols::loop_modeling::LoopMover &
-
clear_info
(self: pyrosetta.rosetta.protocols.moves.Mover) → None¶ Strings container can be used to return miscellaneous info (as std::string) from a mover, such as notes about the results of apply(). The job distributor (Apr 09 vintage) will check this function to see if your protocol wants to add string info to the Job that ran this mover. One way this can be useful is that later, a JobOutputter may include/append this info to an output file.
clear_info is called by jd2 before calling applyC++: protocols::moves::Mover::clear_info() –> void
-
clone
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.protocols.moves.Mover¶ Return a clone of the Mover object.
C++: protocols::moves::Mover::clone() const –> class std::shared_ptr<class protocols::moves::Mover>
-
create
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.protocols.moves.Mover¶ C++: protocols::moves::Mover::create() –> class std::shared_ptr<class protocols::moves::Mover>
-
define_composition_schema
(xsd: pyrosetta.rosetta.utility.tag.XMLSchemaDefinition, ct_gen: pyrosetta.rosetta.utility.tag.XMLSchemaComplexTypeGenerator, subelements: pyrosetta.rosetta.utility.tag.XMLSchemaSimpleSubelementList) → None¶ C++: protocols::loop_modeling::LoopMover::define_composition_schema(class utility::tag::XMLSchemaDefinition &, class utility::tag::XMLSchemaComplexTypeGenerator &, class utility::tag::XMLSchemaSimpleSubelementList &) –> void
-
fresh_instance
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.protocols.moves.Mover¶ Generates a new Mover object freshly created with the default ctor.
C++: protocols::moves::Mover::fresh_instance() const –> class std::shared_ptr<class protocols::moves::Mover>
-
get_additional_output
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.core.pose.Pose¶ fpd
Mechanism by which a mover may return multiple output poses from a single input pose.C++: protocols::moves::Mover::get_additional_output() –> class std::shared_ptr<class core::pose::Pose>
-
get_children_names
(*args, **kwargs)¶ Overloaded function.
- get_children_names(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, names: pyrosetta.rosetta.utility.vector1_std_string) -> None
- get_children_names(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, names: pyrosetta.rosetta.utility.vector1_std_string, indent: str) -> None
- Add the names of all the algorithms invoked by this loop mover to
- the given list. Indentation is used to represent hierarchy.
C++: protocols::loop_modeling::LoopMover::get_children_names(class utility::vector1<class std::basic_string<char>, class std::allocator<class std::basic_string<char> > > &, class std::basic_string<char>) const –> void
-
get_current_job
(self: pyrosetta.rosetta.protocols.moves.Mover) → protocols::jobdist::BasicJob¶ C++: protocols::moves::Mover::get_current_job() const –> class std::shared_ptr<const class protocols::jobdist::BasicJob>
-
get_current_tag
(self: pyrosetta.rosetta.protocols.moves.Mover) → str¶ - A tag is a unique identifier used to identify structures produced
- by this Mover. get_current_tag() returns the tag, and set_current_tag( std::string tag ) sets the tag. This functionality is not intended for use with the 2008 job distributor.
C++: protocols::moves::Mover::get_current_tag() const –> std::string
-
get_input_pose
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.core.pose.Pose¶ C++: protocols::moves::Mover::get_input_pose() const –> class std::shared_ptr<const class core::pose::Pose>
-
get_last_move_status
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.protocols.moves.MoverStatus¶ returns status after an apply(). The job distributor (august 08 vintage) will check this function to see if your protocol wants to filter its results - if your protocol wants to say “that run was no good, skip it” then use the protected last_move_status(MoverStatus) to change the value that this function will return.
C++: protocols::moves::Mover::get_last_move_status() const –> enum protocols::moves::MoverStatus
-
get_loop
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, index: int) → pyrosetta.rosetta.protocols.loops.Loop¶ Return the specified loop.
C++: protocols::loop_modeling::LoopMover::get_loop(unsigned long) const –> const class protocols::loops::Loop &
-
get_loops
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover) → pyrosetta.rosetta.protocols.loops.Loops¶ Return the loops to be sampled on the next call to apply().
C++: protocols::loop_modeling::LoopMover::get_loops() –> class std::shared_ptr<class protocols::loops::Loops>
-
get_name
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover) → str¶ Return the name of this mover.
C++: protocols::loop_modeling::LoopMover::get_name() const –> std::string
-
get_native_pose
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.core.pose.Pose¶ C++: protocols::moves::Mover::get_native_pose() const –> class std::shared_ptr<const class core::pose::Pose>
-
get_self_ptr
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.protocols.moves.Mover¶ C++: protocols::moves::Mover::get_self_ptr() –> class std::shared_ptr<class protocols::moves::Mover>
-
get_self_weak_ptr
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.std.weak_ptr_protocols_moves_Mover_t¶ C++: protocols::moves::Mover::get_self_weak_ptr() –> class std::weak_ptr<class protocols::moves::Mover>
-
get_type
(self: pyrosetta.rosetta.protocols.moves.Mover) → str¶ C++: protocols::moves::Mover::get_type() const –> std::string
-
info
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.std.list_std_string_std_allocator_std_string_t¶ non-const accessor
C++: protocols::moves::Mover::info() –> class std::list<std::string, class std::allocator<std::string > > &
-
last_proposal_density_ratio
(self: pyrosetta.rosetta.protocols.moves.Mover) → float¶ C++: protocols::moves::Mover::last_proposal_density_ratio() –> double
-
name
() → str¶ C++: protocols::moves::Mover::name() –> std::string
-
register_options
() → None¶ Overload this static method if you access options within the mover.
These options will end up in -help of your application if users of this mover call register_options. Do this recursively! If you use movers within your mover, call their register_options in your register_options() method.C++: protocols::moves::Mover::register_options() –> void
-
reinitialize_for_each_job
(self: pyrosetta.rosetta.protocols.moves.Mover) → bool¶ - Inform the Job Distributor (August ‘08 vintage) whether this object needs to be freshly regenerated on
- each use.
C++: protocols::moves::Mover::reinitialize_for_each_job() const –> bool
-
reinitialize_for_new_input
(self: pyrosetta.rosetta.protocols.moves.Mover) → bool¶ - Inform the Job Distributor (August ‘08 vintage) whether this object needs to be regenerated when the input
- pose is about to change, (for example, if the Mover has special code on the first apply() that is only valid for that one input pose).
C++: protocols::moves::Mover::reinitialize_for_new_input() const –> bool
-
request_fold_tree
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover) → pyrosetta.rosetta.protocols.loop_modeling.FoldTreeRequest¶ - Return an enum representing the kind of fold tree that is
compatible with this mover.
The FoldTreeRequest enum values can be combined using the bitwise logical operators. For example, you can request either the standard fold tree or a simple fold tree with FTR_LOOPS_WITH_CUTS | FTR_SIMPLE_TREE.
C++: protocols::loop_modeling::LoopMover::request_fold_tree() const –> enum protocols::loop_modeling::FoldTreeRequest
-
reset_status
(self: pyrosetta.rosetta.protocols.moves.Mover) → None¶ resets status to SUCCESS, meant to be used before an apply(). The job distributor (august 08 vintage) uses this to ensure non-accumulation of status across apply()s.
C++: protocols::moves::Mover::reset_status() –> void
-
set_current_job
(self: pyrosetta.rosetta.protocols.moves.Mover, job: protocols::jobdist::BasicJob) → None¶ ////////////////////////////end Job Distributor interface////////////////////////////////////////
C++: protocols::moves::Mover::set_current_job(class std::shared_ptr<const class protocols::jobdist::BasicJob>) –> void
-
set_current_tag
(self: pyrosetta.rosetta.protocols.moves.Mover, new_tag: str) → None¶ C++: protocols::moves::Mover::set_current_tag(const class std::basic_string<char> &) –> void
-
set_input_pose
(self: pyrosetta.rosetta.protocols.moves.Mover, pose: pyrosetta.rosetta.core.pose.Pose) → None¶ setter for poses contained for rms
C++: protocols::moves::Mover::set_input_pose(class std::shared_ptr<const class core::pose::Pose>) –> void
-
set_loop
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, loop: pyrosetta.rosetta.protocols.loops.Loop) → None¶ Set the loop to be sampled on the next call to apply().
C++: protocols::loop_modeling::LoopMover::set_loop(const class protocols::loops::Loop &) –> void
-
set_loops
(*args, **kwargs)¶ Overloaded function.
- set_loops(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, loops: pyrosetta.rosetta.protocols.loops.Loops) -> None
Set the loops to be sampled on the next call to apply().
C++: protocols::loop_modeling::LoopMover::set_loops(class std::shared_ptr<class protocols::loops::Loops>) –> void
- set_loops(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, loops: pyrosetta.rosetta.protocols.loops.Loops) -> None
Set the loops to be sampled on the next call to apply().
C++: protocols::loop_modeling::LoopMover::set_loops(const class protocols::loops::Loops &) –> void
-
set_native_pose
(self: pyrosetta.rosetta.protocols.moves.Mover, pose: pyrosetta.rosetta.core.pose.Pose) → None¶ setter for native poses contained for rms —- we should get rid of this method? it is widely used, but a bit unsafe
C++: protocols::moves::Mover::set_native_pose(class std::shared_ptr<const class core::pose::Pose>) –> void
-
set_type
(self: pyrosetta.rosetta.protocols.moves.Mover, setting: str) → None¶ C++: protocols::moves::Mover::set_type(const class std::basic_string<char> &) –> void
-
setup_fold_tree
(pose: pyrosetta.rosetta.core.pose.Pose, loops: pyrosetta.rosetta.protocols.loops.Loops, request: pyrosetta.rosetta.protocols.loop_modeling.FoldTreeRequest) → None¶ - Setup the given pose with a fold tree that is compatible with the
- given loops and requests.
C++: protocols::loop_modeling::LoopMover::setup_fold_tree(class core::pose::Pose &, class std::shared_ptr<const class protocols::loops::Loops>, enum protocols::loop_modeling::FoldTreeRequest) –> void
-
show
(*args, **kwargs)¶ Overloaded function.
- show(self: pyrosetta.rosetta.protocols.moves.Mover) -> None
- show(self: pyrosetta.rosetta.protocols.moves.Mover, output: pyrosetta.rosetta.std.ostream) -> None
Outputs details about the Mover, including current settings.
C++: protocols::moves::Mover::show(class std::basic_ostream<char> &) const –> void
-
test_move
(self: pyrosetta.rosetta.protocols.moves.Mover, pose: pyrosetta.rosetta.core.pose.Pose) → None¶ - : Unit test support function. Apply one move to a given pose.
- Allows extra test specific functions to be called before applying
C++: protocols::moves::Mover::test_move(class core::pose::Pose &) –> void
-
trust_fold_tree
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover) → None¶ - Promise that the calling code will setup a fold tree compatible
- with request_fold_tree(). If this method is not called, this mover will setup a fold tree on its own every time apply() is called.
C++: protocols::loop_modeling::LoopMover::trust_fold_tree() –> void
-
type
(*args, **kwargs)¶ Overloaded function.
- type(self: pyrosetta.rosetta.protocols.moves.Mover) -> str
C++: protocols::moves::Mover::type() const –> const std::string &
- type(self: pyrosetta.rosetta.protocols.moves.Mover, type_in: str) -> None
C++: protocols::moves::Mover::type(const class std::basic_string<char> &) –> void
-
was_successful
(*args, **kwargs)¶ Overloaded function.
- was_successful(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover) -> bool
Return true if the previous move was successful.
C++: protocols::loop_modeling::LoopMover::was_successful() const –> bool
- was_successful(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, value: bool) -> None
Set the success status of a loop mover
C++: protocols::loop_modeling::LoopMover::was_successful(bool) –> void
-
-
class
pyrosetta.rosetta.protocols.loop_modeling.
LoopProtocol
¶ Bases:
pyrosetta.rosetta.protocols.loop_modeling.LoopMover
Monte Carlo search for low energy loop conformations.
This class provides an easy way to run a Monte Carlo simulation searching for the lowest energy conformations for a set of loops. This simulation is organized into three nested loops. On each iteration of the outermost loop, the lowest scoring pose is recovered and the repulsive terms in the score function may be ramped (although this ramping is disabled by default). On each iteration of the intermediate loop, the temperature may be ramped (this ramping is enabled by default). And on each iteration of the innermost loop, a new conformation is sampled and either accepted or rejected according to the Metropolis criterion. The intermediate loop usually goes through more than 100 iterations, while the innermost and outermost loops only go through less than 5.
Like any mover, all the work is done by the apply() method. The rest of the methods of this class are just getters and setters that can be used to control various aspects of the simulation. The add_mover(), add_filter(), and add_acceptance_check() methods are worth drawing some attention to. These methods are used to build up the group of LoopMover objects that samples new loop conformations in the innermost loop. The movers are guaranteed to be applied in the order they are added to the protocol.
-
__delattr__
¶ Implement delattr(self, name).
-
__dir__
() → list¶ default dir() implementation
-
__eq__
¶ Return self==value.
-
__format__
()¶ default object formatter
-
__ge__
¶ Return self>=value.
-
__getattribute__
¶ Return getattr(self, name).
-
__gt__
¶ Return self>value.
-
__hash__
¶ Return hash(self).
-
__init__
(*args, **kwargs)¶ Overloaded function.
- __init__(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol) -> None
- __init__(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol, arg0: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol) -> None
-
__init_subclass__
()¶ This method is called when a class is subclassed.
The default implementation does nothing. It may be overridden to extend subclasses.
-
__le__
¶ Return self<=value.
-
__lt__
¶ Return self<value.
-
__ne__
¶ Return self!=value.
-
__new__
()¶ Create and return a new object. See help(type) for accurate signature.
-
__reduce__
()¶ helper for pickle
-
__reduce_ex__
()¶ helper for pickle
-
__repr__
¶ Return repr(self).
-
__setattr__
¶ Implement setattr(self, name, value).
-
__sizeof__
() → int¶ size of object in memory, in bytes
-
__str__
¶ Return str(self).
-
__subclasshook__
()¶ Abstract classes can override this to customize issubclass().
This is invoked early on by abc.ABCMeta.__subclasscheck__(). It should return True, False or NotImplemented. If it returns NotImplemented, the normal algorithm is used. Otherwise, it overrides the normal algorithm (and the outcome is cached).
-
add_acceptance_check
(*args, **kwargs)¶ Overloaded function.
- add_acceptance_check(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol) -> None
- add_acceptance_check(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol, name: str) -> None
Add an acceptance check to the simulation.
An acceptance check is always performed after all the loop movers have been applied, unless one of the movers failed. This method allows additional acceptance checks to be included in the protocol by adding a loop mover that does nothing but make that check.C++: protocols::loop_modeling::LoopProtocol::add_acceptance_check(class std::basic_string<char>) –> void
-
add_filter
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol, filter: pyrosetta.rosetta.protocols.filters.Filter) → None¶ Add a Filter to the simulation.
C++: protocols::loop_modeling::LoopProtocol::add_filter(class std::shared_ptr<class protocols::filters::Filter>) –> void
-
add_mover
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol, mover: pyrosetta.rosetta.protocols.loop_modeling.LoopMover) → None¶ Add a LoopMover to the simulation.
Loop movers will be applied in the order they’re added.
add_refiner()
mark_as_default()
C++: protocols::loop_modeling::LoopProtocol::add_mover(class std::shared_ptr<class protocols::loop_modeling::LoopMover>) –> void
-
add_refiner
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol, refiner: pyrosetta.rosetta.protocols.loop_modeling.LoopMover) → None¶ Add a LoopMover to the simulation as a refiner.
This method is very similar to add_mover(). Both methods add a new LoopMover to the simulation. This difference is subtle, but relevant when a LoopProtocol is being filled with a default set of movers that might be modified later.
This situation arises when a LoopModeler object is being constructed, or when a <LoopModeler> tag is being parsed by rosetta scripts. In both of these cases, centroid and fullatom LoopProtocols are created right away and filled with default movers. This avoids the necessity of specifying all the usual movers every time loop modeling is invoked. But the default movers may be subsequently overridden. In this case, there is a difference between LoopMovers added via add_mover() (i.e. movers) and add_refiner() (i.e. refiners).
The difference is that movers can be marked as “default” and then be implicitly overridden. Consider the following sequence of calls:
protocol->add_mover(new CcdMover); protocol->mark_as_default(); protocol->add_mover(new KicMover);This will result in a LoopProtocol containing only a KicMover. When mark_as_default() is called, all movers within the protocol are set to be replaced the next time add_mover() is called. You can think of those movers as being part of a default configuration that should be replaced when a new configuration is given.
Refiners are not affected by mark_as_default(). Calling add_refiner() will always add a refiner and will never remove old ones, although old refiners can be explicitly removed with clear_refiners(). Refiners are also applied after movers, regardless of the order in which add_mover() and add_refiner() were called. The purpose of all this is to make it easy to replace the parts of a LoopProtocol that are more variable without having to also replace those that are more static.
The variable part of a LoopProtocol is typically the sampling algorithm: KIC or CCD, often with myriad options. The static part is typically the refinement algorithm: minimization, rotamer trials, and repacking, all with carefully tuned parameters. Using add_mover(), mark_as_default(), and add_refiner() makes it easy to change the sampling algorithm without having to worry about the refinement algorithm.
add_mover()
mark_as_default()
C++: protocols::loop_modeling::LoopProtocol::add_refiner(class std::shared_ptr<class protocols::loop_modeling::LoopMover>) –> void
-
apply
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, pose: pyrosetta.rosetta.core.pose.Pose) → None¶ Sample the pose in the regions specified by get_loops().
The parent class apply() method automatically sets up a fold tree (if necessary) and keeps track of whether or not the move succeeded. Child classes should reimplement do_apply() instead of this method.C++: protocols::loop_modeling::LoopMover::apply(class core::pose::Pose &) –> void
-
assign
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol, : pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol) → pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol¶ C++: protocols::loop_modeling::LoopProtocol::operator=(const class protocols::loop_modeling::LoopProtocol &) –> class protocols::loop_modeling::LoopProtocol &
-
clear_info
(self: pyrosetta.rosetta.protocols.moves.Mover) → None¶ Strings container can be used to return miscellaneous info (as std::string) from a mover, such as notes about the results of apply(). The job distributor (Apr 09 vintage) will check this function to see if your protocol wants to add string info to the Job that ran this mover. One way this can be useful is that later, a JobOutputter may include/append this info to an output file.
clear_info is called by jd2 before calling applyC++: protocols::moves::Mover::clear_info() –> void
-
clear_movers
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol) → None¶ Remove all movers from the protocol.
add_mover()
add_refiner()
clear_refiners()
clear_movers_and_refiners()
C++: protocols::loop_modeling::LoopProtocol::clear_movers() –> void
-
clear_movers_and_refiners
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol) → None¶ Remove all movers and refiners from the protocol.
add_mover()
add_refiner()
clear_movers()
clear_refiners()
C++: protocols::loop_modeling::LoopProtocol::clear_movers_and_refiners() –> void
-
clear_refiners
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol) → None¶ Remove all refiners from the protocol.
add_mover()
add_refiner()
clear_movers()
clear_movers_and_refiners()
C++: protocols::loop_modeling::LoopProtocol::clear_refiners() –> void
-
clone
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.protocols.moves.Mover¶ Return a clone of the Mover object.
C++: protocols::moves::Mover::clone() const –> class std::shared_ptr<class protocols::moves::Mover>
-
create
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.protocols.moves.Mover¶ C++: protocols::moves::Mover::create() –> class std::shared_ptr<class protocols::moves::Mover>
-
define_composition_schema
(xsd: pyrosetta.rosetta.utility.tag.XMLSchemaDefinition, ct_gen: pyrosetta.rosetta.utility.tag.XMLSchemaComplexTypeGenerator, subelements: pyrosetta.rosetta.utility.tag.XMLSchemaSimpleSubelementList) → None¶ C++: protocols::loop_modeling::LoopMover::define_composition_schema(class utility::tag::XMLSchemaDefinition &, class utility::tag::XMLSchemaComplexTypeGenerator &, class utility::tag::XMLSchemaSimpleSubelementList &) –> void
-
fresh_instance
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.protocols.moves.Mover¶ Generates a new Mover object freshly created with the default ctor.
C++: protocols::moves::Mover::fresh_instance() const –> class std::shared_ptr<class protocols::moves::Mover>
-
get_additional_output
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.core.pose.Pose¶ fpd
Mechanism by which a mover may return multiple output poses from a single input pose.C++: protocols::moves::Mover::get_additional_output() –> class std::shared_ptr<class core::pose::Pose>
-
get_children_names
(*args, **kwargs)¶ Overloaded function.
- get_children_names(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, names: pyrosetta.rosetta.utility.vector1_std_string) -> None
- get_children_names(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, names: pyrosetta.rosetta.utility.vector1_std_string, indent: str) -> None
- Add the names of all the algorithms invoked by this loop mover to
- the given list. Indentation is used to represent hierarchy.
C++: protocols::loop_modeling::LoopMover::get_children_names(class utility::vector1<class std::basic_string<char>, class std::allocator<class std::basic_string<char> > > &, class std::basic_string<char>) const –> void
-
get_current_job
(self: pyrosetta.rosetta.protocols.moves.Mover) → protocols::jobdist::BasicJob¶ C++: protocols::moves::Mover::get_current_job() const –> class std::shared_ptr<const class protocols::jobdist::BasicJob>
-
get_current_tag
(self: pyrosetta.rosetta.protocols.moves.Mover) → str¶ - A tag is a unique identifier used to identify structures produced
- by this Mover. get_current_tag() returns the tag, and set_current_tag( std::string tag ) sets the tag. This functionality is not intended for use with the 2008 job distributor.
C++: protocols::moves::Mover::get_current_tag() const –> std::string
-
get_input_pose
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.core.pose.Pose¶ C++: protocols::moves::Mover::get_input_pose() const –> class std::shared_ptr<const class core::pose::Pose>
-
get_last_move_status
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.protocols.moves.MoverStatus¶ returns status after an apply(). The job distributor (august 08 vintage) will check this function to see if your protocol wants to filter its results - if your protocol wants to say “that run was no good, skip it” then use the protected last_move_status(MoverStatus) to change the value that this function will return.
C++: protocols::moves::Mover::get_last_move_status() const –> enum protocols::moves::MoverStatus
-
get_loop
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, index: int) → pyrosetta.rosetta.protocols.loops.Loop¶ Return the specified loop.
C++: protocols::loop_modeling::LoopMover::get_loop(unsigned long) const –> const class protocols::loops::Loop &
-
get_loops
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover) → pyrosetta.rosetta.protocols.loops.Loops¶ Return the loops to be sampled on the next call to apply().
C++: protocols::loop_modeling::LoopMover::get_loops() –> class std::shared_ptr<class protocols::loops::Loops>
-
get_mover_cycles
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol) → int¶ - Return how many times the loops movers will be invoked after the
- score function and temperature have been updated.
C++: protocols::loop_modeling::LoopProtocol::get_mover_cycles() –> unsigned long
-
get_name
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol) → str¶ C++: protocols::loop_modeling::LoopProtocol::get_name() const –> std::string
-
get_native_pose
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.core.pose.Pose¶ C++: protocols::moves::Mover::get_native_pose() const –> class std::shared_ptr<const class core::pose::Pose>
-
get_score_function
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol) → pyrosetta.rosetta.core.scoring.ScoreFunction¶ Get the score function to be used on the next call to apply().
C++: protocols::loop_modeling::LoopProtocol::get_score_function() –> class std::shared_ptr<class core::scoring::ScoreFunction>
-
get_self_ptr
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.protocols.moves.Mover¶ C++: protocols::moves::Mover::get_self_ptr() –> class std::shared_ptr<class protocols::moves::Mover>
-
get_self_weak_ptr
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.std.weak_ptr_protocols_moves_Mover_t¶ C++: protocols::moves::Mover::get_self_weak_ptr() –> class std::weak_ptr<class protocols::moves::Mover>
-
get_sfxn_cycles
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol) → int¶ - Get the number of iterations the loop that ramps the score
- function will make.
C++: protocols::loop_modeling::LoopProtocol::get_sfxn_cycles() –> unsigned long
-
get_temp_cycles
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol) → int¶ - Get the number of iterations the loop that ramps the temperature
should make.
This will throw an exception if the ‘times_loop_length’ argument was passed to set_temp_cycles() and no loop has been specified yet. The value returned will always be the actual number of iterations that will be carried out.
C++: protocols::loop_modeling::LoopProtocol::get_temp_cycles() –> unsigned long
-
get_type
(self: pyrosetta.rosetta.protocols.moves.Mover) → str¶ C++: protocols::moves::Mover::get_type() const –> std::string
-
info
(self: pyrosetta.rosetta.protocols.moves.Mover) → pyrosetta.rosetta.std.list_std_string_std_allocator_std_string_t¶ non-const accessor
C++: protocols::moves::Mover::info() –> class std::list<std::string, class std::allocator<std::string > > &
-
last_proposal_density_ratio
(self: pyrosetta.rosetta.protocols.moves.Mover) → float¶ C++: protocols::moves::Mover::last_proposal_density_ratio() –> double
-
mark_as_default
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol) → None¶ - Indicate that every mover that is currently part of the protocol
should be removed the next time a mover is added.
add_mover()
add_refiner()
C++: protocols::loop_modeling::LoopProtocol::mark_as_default() –> void
-
mark_as_test_run
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol) → None¶ Indicate that this protocol is being used for a test run.
This method simply limits the number of iterations that will be performed. It can be “undone” by explicitly setting the score function, temperature, and mover cycles back to normal values.C++: protocols::loop_modeling::LoopProtocol::mark_as_test_run() –> void
-
mover_name
() → str¶ C++: protocols::loop_modeling::LoopProtocol::mover_name() –> std::string
-
name
() → str¶ C++: protocols::moves::Mover::name() –> std::string
-
provide_xml_schema
(xsd: pyrosetta.rosetta.utility.tag.XMLSchemaDefinition) → None¶ C++: protocols::loop_modeling::LoopProtocol::provide_xml_schema(class utility::tag::XMLSchemaDefinition &) –> void
-
register_options
() → None¶ Overload this static method if you access options within the mover.
These options will end up in -help of your application if users of this mover call register_options. Do this recursively! If you use movers within your mover, call their register_options in your register_options() method.C++: protocols::moves::Mover::register_options() –> void
-
reinitialize_for_each_job
(self: pyrosetta.rosetta.protocols.moves.Mover) → bool¶ - Inform the Job Distributor (August ‘08 vintage) whether this object needs to be freshly regenerated on
- each use.
C++: protocols::moves::Mover::reinitialize_for_each_job() const –> bool
-
reinitialize_for_new_input
(self: pyrosetta.rosetta.protocols.moves.Mover) → bool¶ - Inform the Job Distributor (August ‘08 vintage) whether this object needs to be regenerated when the input
- pose is about to change, (for example, if the Mover has special code on the first apply() that is only valid for that one input pose).
C++: protocols::moves::Mover::reinitialize_for_new_input() const –> bool
-
request_fold_tree
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover) → pyrosetta.rosetta.protocols.loop_modeling.FoldTreeRequest¶ - Return an enum representing the kind of fold tree that is
compatible with this mover.
The FoldTreeRequest enum values can be combined using the bitwise logical operators. For example, you can request either the standard fold tree or a simple fold tree with FTR_LOOPS_WITH_CUTS | FTR_SIMPLE_TREE.
C++: protocols::loop_modeling::LoopMover::request_fold_tree() const –> enum protocols::loop_modeling::FoldTreeRequest
-
reset_status
(self: pyrosetta.rosetta.protocols.moves.Mover) → None¶ resets status to SUCCESS, meant to be used before an apply(). The job distributor (august 08 vintage) uses this to ensure non-accumulation of status across apply()s.
C++: protocols::moves::Mover::reset_status() –> void
-
set_current_job
(self: pyrosetta.rosetta.protocols.moves.Mover, job: protocols::jobdist::BasicJob) → None¶ ////////////////////////////end Job Distributor interface////////////////////////////////////////
C++: protocols::moves::Mover::set_current_job(class std::shared_ptr<const class protocols::jobdist::BasicJob>) –> void
-
set_current_tag
(self: pyrosetta.rosetta.protocols.moves.Mover, new_tag: str) → None¶ C++: protocols::moves::Mover::set_current_tag(const class std::basic_string<char> &) –> void
-
set_input_pose
(self: pyrosetta.rosetta.protocols.moves.Mover, pose: pyrosetta.rosetta.core.pose.Pose) → None¶ setter for poses contained for rms
C++: protocols::moves::Mover::set_input_pose(class std::shared_ptr<const class core::pose::Pose>) –> void
-
set_loop
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, loop: pyrosetta.rosetta.protocols.loops.Loop) → None¶ Set the loop to be sampled on the next call to apply().
C++: protocols::loop_modeling::LoopMover::set_loop(const class protocols::loops::Loop &) –> void
-
set_loops
(*args, **kwargs)¶ Overloaded function.
- set_loops(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, loops: pyrosetta.rosetta.protocols.loops.Loops) -> None
Set the loops to be sampled on the next call to apply().
C++: protocols::loop_modeling::LoopMover::set_loops(class std::shared_ptr<class protocols::loops::Loops>) –> void
- set_loops(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, loops: pyrosetta.rosetta.protocols.loops.Loops) -> None
Set the loops to be sampled on the next call to apply().
C++: protocols::loop_modeling::LoopMover::set_loops(const class protocols::loops::Loops &) –> void
-
set_mover_cycles
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol, x: int) → None¶ - Specify how many times the loops movers should be invoked after
the score function and temperature have been updated.
The mover loop is the innermost loop. It is contained by the score function loop and the temperature loop.
C++: protocols::loop_modeling::LoopProtocol::set_mover_cycles(unsigned long) –> void
-
set_native_pose
(self: pyrosetta.rosetta.protocols.moves.Mover, pose: pyrosetta.rosetta.core.pose.Pose) → None¶ setter for native poses contained for rms —- we should get rid of this method? it is widely used, but a bit unsafe
C++: protocols::moves::Mover::set_native_pose(class std::shared_ptr<const class core::pose::Pose>) –> void
-
set_rama_term_ramping
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol, value: bool) → None¶ - Enable or disable ramping the repulsive term of the score
- function.
C++: protocols::loop_modeling::LoopProtocol::set_rama_term_ramping(bool) –> void
-
set_repulsive_term_ramping
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol, value: bool) → None¶ - Enable or disable ramping the repulsive term of the score
- function.
C++: protocols::loop_modeling::LoopProtocol::set_repulsive_term_ramping(bool) –> void
-
set_score_function
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol, score_function: pyrosetta.rosetta.core.scoring.ScoreFunction) → None¶ Set the score function to be used on the next call to apply().
C++: protocols::loop_modeling::LoopProtocol::set_score_function(class std::shared_ptr<class core::scoring::ScoreFunction>) –> void
-
set_sfxn_cycles
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol, x: int) → None¶ - Set the number of iterations the loop that ramps the score
function should make.
The score function loop is the outermost loop. It contains the temperature loop and the mover loop.
C++: protocols::loop_modeling::LoopProtocol::set_sfxn_cycles(unsigned long) –> void
-
set_temp_cycles
(*args, **kwargs)¶ Overloaded function.
- set_temp_cycles(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol, x: int) -> None
- set_temp_cycles(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol, x: int, times_loop_length: bool) -> None
- Set the number of iterations the loop that ramps the temperature
should make.
The temperature loop is contained by the score function loop. It contains the mover loop. If the second boolean argument is true, the number of iterations will be the first value times the combined length of all the loops being sampled.
C++: protocols::loop_modeling::LoopProtocol::set_temp_cycles(unsigned long, bool) –> void
-
set_temperature_ramping
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol, value: bool) → None¶ Enable or disable temperature ramping in this simulation.
C++: protocols::loop_modeling::LoopProtocol::set_temperature_ramping(bool) –> void
-
set_temperature_schedule
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopProtocol, start: float, stop: float) → None¶ Set the initial and final temperatures for the simulation.
The temperature will be linearly interpolated between these values during the simulation.C++: protocols::loop_modeling::LoopProtocol::set_temperature_schedule(double, double) –> void
-
set_type
(self: pyrosetta.rosetta.protocols.moves.Mover, setting: str) → None¶ C++: protocols::moves::Mover::set_type(const class std::basic_string<char> &) –> void
-
setup_fold_tree
(pose: pyrosetta.rosetta.core.pose.Pose, loops: pyrosetta.rosetta.protocols.loops.Loops, request: pyrosetta.rosetta.protocols.loop_modeling.FoldTreeRequest) → None¶ - Setup the given pose with a fold tree that is compatible with the
- given loops and requests.
C++: protocols::loop_modeling::LoopMover::setup_fold_tree(class core::pose::Pose &, class std::shared_ptr<const class protocols::loops::Loops>, enum protocols::loop_modeling::FoldTreeRequest) –> void
-
show
(*args, **kwargs)¶ Overloaded function.
- show(self: pyrosetta.rosetta.protocols.moves.Mover) -> None
- show(self: pyrosetta.rosetta.protocols.moves.Mover, output: pyrosetta.rosetta.std.ostream) -> None
Outputs details about the Mover, including current settings.
C++: protocols::moves::Mover::show(class std::basic_ostream<char> &) const –> void
-
test_move
(self: pyrosetta.rosetta.protocols.moves.Mover, pose: pyrosetta.rosetta.core.pose.Pose) → None¶ - : Unit test support function. Apply one move to a given pose.
- Allows extra test specific functions to be called before applying
C++: protocols::moves::Mover::test_move(class core::pose::Pose &) –> void
-
trust_fold_tree
(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover) → None¶ - Promise that the calling code will setup a fold tree compatible
- with request_fold_tree(). If this method is not called, this mover will setup a fold tree on its own every time apply() is called.
C++: protocols::loop_modeling::LoopMover::trust_fold_tree() –> void
-
type
(*args, **kwargs)¶ Overloaded function.
- type(self: pyrosetta.rosetta.protocols.moves.Mover) -> str
C++: protocols::moves::Mover::type() const –> const std::string &
- type(self: pyrosetta.rosetta.protocols.moves.Mover, type_in: str) -> None
C++: protocols::moves::Mover::type(const class std::basic_string<char> &) –> void
-
was_successful
(*args, **kwargs)¶ Overloaded function.
- was_successful(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover) -> bool
Return true if the previous move was successful.
C++: protocols::loop_modeling::LoopMover::was_successful() const –> bool
- was_successful(self: pyrosetta.rosetta.protocols.loop_modeling.LoopMover, value: bool) -> None
Set the success status of a loop mover
C++: protocols::loop_modeling::LoopMover::was_successful(bool) –> void
-
-
class
pyrosetta.rosetta.protocols.loop_modeling.
ToolboxKeys
¶ Bases:
pybind11_builtins.pybind11_object
Key names for data shared between loop movers.
-
__delattr__
¶ Implement delattr(self, name).
-
__dir__
() → list¶ default dir() implementation
-
__eq__
¶ Return self==value.
-
__format__
()¶ default object formatter
-
__ge__
¶ Return self>=value.
-
__getattribute__
¶ Return getattr(self, name).
-
__gt__
¶ Return self>value.
-
__hash__
¶ Return hash(self).
-
__init__
(self: pyrosetta.rosetta.protocols.loop_modeling.ToolboxKeys) → None¶
-
__init_subclass__
()¶ This method is called when a class is subclassed.
The default implementation does nothing. It may be overridden to extend subclasses.
-
__le__
¶ Return self<=value.
-
__lt__
¶ Return self<value.
-
__ne__
¶ Return self!=value.
-
__new__
()¶ Create and return a new object. See help(type) for accurate signature.
-
__reduce__
()¶ helper for pickle
-
__reduce_ex__
()¶ helper for pickle
-
__repr__
¶ Return repr(self).
-
__setattr__
¶ Implement setattr(self, name, value).
-
__sizeof__
() → int¶ size of object in memory, in bytes
-
__str__
¶ Return str(self).
-
__subclasshook__
()¶ Abstract classes can override this to customize issubclass().
This is invoked early on by abc.ABCMeta.__subclasscheck__(). It should return True, False or NotImplemented. If it returns NotImplemented, the normal algorithm is used. Otherwise, it overrides the normal algorithm (and the outcome is cached).
-