![]() |
Rosetta Protocols
2014.16.56682
|
#include <TopologyBroker.hh>
Public Types | |
| typedef TopologyClaimers::const_iterator | const_iterator |
Public Member Functions | |
| TopologyBroker () | |
| constructor More... | |
| virtual | ~TopologyBroker () |
| TopologyBroker (TopologyBroker const &) | |
| TopologyBroker const & | operator= (TopologyBroker const &) |
| void | add (TopologyClaimerOP cl) |
| add new Claimers to the broker -— useful before a job is started More... | |
| void | use_job_pose (bool setting) |
| use the input pose from the job (i.e., call new_decoy( pose ) ) More... | |
| bool | use_job_pose () const |
| Returns true if we are using the input pose from the job (i.e. new_decoy(pose)), false otherwise. More... | |
| const TopologyClaimerOP & | claimer (core::Size i) const |
| Returns the ith topology claimer if it exists. More... | |
| TopologyClaimers::const_iterator | begin () const |
| TopologyClaimers::const_iterator | end () const |
| core::Size | num_claimers () const |
| Returns the number of claimers associated with the broker. More... | |
| void | apply (core::pose::Pose &) |
| at the start of a job this is called, e.g., by the AbrelaxMover it generates a pose with appropriate foldtree and initializes dofs, adds constraints, etc. More... | |
| moves::MoverOP | mover (core::pose::Pose const &, abinitio::StageID, core::scoring::ScoreFunction const &scorefxn, core::Real progress) const |
| return a set of Movers ( RandomMover, i.e. container of movers ) More... | |
| void | apply_filter (core::pose::Pose const &, abinitio::StageID, core::Real progress) const |
| apply filter (TopologyClaimer::passes_filter() ) and raise exception EXCN_FILTER_FAILED if failed More... | |
| void | adjust_relax_movemap (core::kinematics::MoveMap &) const |
| if some claimer wants to influence the movemap for relax he can do it here: More... | |
| core::fragment::FragSetCOP | loop_frags (core::kinematics::MoveMap &) const |
| the SlidingWindowLoopClosure needs pure fragments, because it changes the the residue number in the ShortLoopClosure part thus extra hook for this — > only some Claimers will answer More... | |
| bool | has_chainbreaks_to_close () const |
| do we need to close loops ( unphysical chainbreaks have been introduced? ) More... | |
| void | add_chainbreak_variants (core::pose::Pose &pose, core::Size max_dist=0, core::kinematics::ShortestPathInFoldTreeCOP sp=NULL) const |
| add chainbreak variant residue to the unphysical chainbreaks More... | |
| bool | check_chainbreak_variants (core::pose::Pose &pose) const |
| check that each chainbreak residue has a chainbreak variant More... | |
| void | switch_to_fullatom (core::pose::Pose &) |
| switch to fullatom — some Claimers might help by providing template based side-chain information More... | |
| core::kinematics::FoldTree & | final_fold_tree () const |
| access for hacky claimers More... | |
| claims::SequenceClaim & | resolve_sequence_label (std::string const &label) const |
| get the sequence claim that is consistent with the label, throws EXCN_Unknown_SequenceLabel if not found More... | |
| const SequenceNumberResolver & | sequence_number_resolver () const |
| void | relay_message (ClaimerMessage &msg) const |
| bool | has_sequence_claimer () |
| core::pose::Pose const & | current_pose () const |
Private Types | |
| typedef core::Size | StageID |
| typedef utility::vector1 < TopologyClaimerOP > | TopologyClaimers |
Private Member Functions | |
| void | generate_sequence_claims (claims::DofClaims &all_claims) |
| first round claims are collected More... | |
| void | generate_symmetry_claims (claims::SymmetryClaims &all_claims) |
| collects symmetry claims More... | |
| SymmetryClaimerOP | resolve_symmetry_claims (claims::SymmetryClaims &symm_claims) |
| checks whether only one sequence claim is there, otherwise crashes. More... | |
| void | make_sequence_symmetric (claims::DofClaims pre_accepted, core::pose::Pose &pose) |
| void | generate_round1 (claims::DofClaims &all_claims) |
| first round claims are collected More... | |
| void | generate_final_claims (claims::DofClaims &all_claims) |
| second round claims are collected More... | |
| void | accept_claims (claims::DofClaims &claims) |
| notify owner of accepted claims More... | |
| bool | broking (claims::DofClaims const &all_claims, claims::DofClaims &pre_accepted) |
| run thru list of claims, ask all claimers if this claims is acceptable — > returns accepted claims in pre_accepted throws EXCN_ExclusiveClaimDeclined if the call to the owners TopologyClaimer::accept_declined_claim( declined_claim ) returns false More... | |
| void | build_fold_tree (claims::DofClaims &claims, Size nres) |
| creates a fold-tree from the Jump- and CutClaims throws EXCN_InvalidFoldTree at failure More... | |
| void | initialize_sequence (claims::DofClaims &claims, core::pose::Pose &new_pose) |
| create new pose from SeqClaims More... | |
| void | initialize_cuts (claims::DofClaims &claims, core::pose::Pose &new_pose) |
| creates the list "to_be_closed_cuts_" from current fold-tree and CutClaims More... | |
| void | initialize_dofs (claims::DofClaims &claims, core::pose::Pose &new_pose) |
| initialize dofs More... | |
| void | add_constraints (core::pose::Pose &) const |
| add constraints –> referred to Claimers ( e.g., ConstraintClaimer, RigidChunkClaimer ) More... | |
Private Attributes | |
| TopologyClaimers | claimers_ |
| vector of Claimers — RigidChunkClaimer, FragmentClaimer, ConstraintClaimer, etc. More... | |
| claims::DofClaims | current_claims_ |
| list of dof-claims currently active More... | |
| core::Size | nres_ |
| current pose has nres total_residues More... | |
| core::kinematics::FoldTreeOP | fold_tree_ |
| the current fold-tree More... | |
| core::kinematics::FoldTreeOP | final_fold_tree_ |
| current final-fold-tree — after removal to_bel_closed_cuts_ More... | |
| core::scoring::ScoreFunctionOP | repack_scorefxn_ |
| Scorefunction used in switch_to_fullatom. More... | |
| utility::vector1< Size > | to_be_closed_cuts_ |
| these cuts are not physical and should be closed ( i.e., chainbreak energy, loop-closing ) More... | |
| utility::vector1< Size > | start_pose_cuts_ |
| these cuts are not physical and should be closed ( i.e., chainbreak energy, loop-closing ) More... | |
| claims::SequenceClaims | sequence_claims_ |
| SequenceNumberResolverOP | sequence_number_resolver_ |
| bool | bUseJobPose_ |
| we restart from the input pose... call steal( pose ) for all claimers More... | |
| core::pose::PoseOP | current_pose_ |
|
private |
| protocols::topology_broker::TopologyBroker::TopologyBroker | ( | ) |
constructor
References sequence_number_resolver_.
|
virtual |
| protocols::topology_broker::TopologyBroker::TopologyBroker | ( | TopologyBroker const & | tp | ) |
|
private |
notify owner of accepted claims
Referenced by apply().
| void protocols::topology_broker::TopologyBroker::add | ( | TopologyClaimerOP | cl | ) |
add new Claimers to the broker -— useful before a job is started
-------------— Application Setup ---------------------------------—
References claimers_.
Referenced by protocols::topology_broker::add_claims_from_stream(), and protocols::topology_broker::add_cmdline_claims().
| void protocols::topology_broker::TopologyBroker::add_chainbreak_variants | ( | core::pose::Pose & | pose, |
| core::Size | max_dist = 0, |
||
| core::kinematics::ShortestPathInFoldTreeCOP | sp = NULL |
||
| ) | const |
add chainbreak variant residue to the unphysical chainbreaks
References core::pose::add_variant_type_to_pose_residue(), core::pose::Pose::constraint_set(), core::pose::Pose::fold_tree(), core::kinematics::FoldTree::is_cutpoint(), to_be_closed_cuts_, and tr.
Referenced by apply().
|
private |
add constraints –> referred to Claimers ( e.g., ConstraintClaimer, RigidChunkClaimer )
References claimers_, core::pose::Pose::constraint_set(), and tr.
Referenced by apply(), and switch_to_fullatom().
| void protocols::topology_broker::TopologyBroker::adjust_relax_movemap | ( | core::kinematics::MoveMap & | mm | ) | const |
if some claimer wants to influence the movemap for relax he can do it here:
References claimers_.
| void protocols::topology_broker::TopologyBroker::apply | ( | core::pose::Pose & | pose | ) |
at the start of a job this is called, e.g., by the AbrelaxMover it generates a pose with appropriate foldtree and initializes dofs, adds constraints, etc.
--------------------— Job Setup ---------------------------------------—
References accept_claims(), add_chainbreak_variants(), add_constraints(), broking(), build_fold_tree(), bUseJobPose_, claimers_, core::pose::Pose::clear(), core::pose::Pose::conformation(), current_pose_, core::kinematics::FoldTree::cutpoint(), core::io::raw_data::DisulfideFile::disulfides(), basic::options::OptionKeys::in::fix_disulf, core::conformation::Conformation::fix_disulfides(), core::pose::Pose::fold_tree(), fold_tree_, generate_final_claims(), generate_round1(), generate_sequence_claims(), generate_symmetry_claims(), core::scoring::getScoreFunction(), initialize_cuts(), initialize_dofs(), initialize_sequence(), core::scoring::dssp::Dssp::insert_ss_into_pose(), core::kinematics::FoldTree::num_cutpoint(), basic::options::option, repack_scorefxn_, resolve_symmetry_claims(), sequence_claims_, sequence_number_resolver_, start_pose_cuts_, core::pose::Pose::total_residue(), tr, and user.
| void protocols::topology_broker::TopologyBroker::apply_filter | ( | core::pose::Pose const & | pose, |
| abinitio::StageID | stage_id, | ||
| core::Real | progress | ||
| ) | const |
apply filter (TopologyClaimer::passes_filter() ) and raise exception EXCN_FILTER_FAILED if failed
Referenced by protocols::abinitio::FragmentSampler::apply(), and protocols::abinitio::FragmentSampler::mover().
|
inline |
References claimers_.
|
private |
|
private |
creates a fold-tree from the Jump- and CutClaims throws EXCN_InvalidFoldTree at failure
References claimers_, final_fold_tree_, fold_tree_, utility::pointer::owning_ptr< T >::get(), jumps, sequence_number_resolver_, start_pose_cuts_, and tr.
Referenced by apply().
| bool protocols::topology_broker::TopologyBroker::check_chainbreak_variants | ( | core::pose::Pose & | pose | ) | const |
check that each chainbreak residue has a chainbreak variant
References core::pose::Pose::annotated_sequence(), protocols::jd2::current_output_name(), core::pose::Pose::fold_tree(), core::conformation::Residue::has_variant_type(), core::kinematics::FoldTree::is_cutpoint(), core::pose::Pose::residue(), to_be_closed_cuts_, and tr.
|
inline |
Returns the ith topology claimer if it exists.
References claimers_.
|
inline |
References current_pose_.
|
inline |
References claimers_.
|
inline |
access for hacky claimers
References final_fold_tree_, and runtime_assert.
Referenced by protocols::topology_broker::MembraneTopologyClaimer::addVirtualResAsRootMembrane().
|
private |
|
private |
|
private |
first round claims are collected
Referenced by apply(), and has_sequence_claimer().
|
private |
| bool protocols::topology_broker::TopologyBroker::has_chainbreaks_to_close | ( | ) | const |
do we need to close loops ( unphysical chainbreaks have been introduced? )
References to_be_closed_cuts_.
| bool protocols::topology_broker::TopologyBroker::has_sequence_claimer | ( | ) |
References generate_sequence_claims(), nres, and runtime_assert.
Referenced by protocols::topology_broker::add_cmdline_claims().
|
private |
creates the list "to_be_closed_cuts_" from current fold-tree and CutClaims
References core::kinematics::FoldTree::cutpoint(), core::kinematics::FoldTree::cutpoint_map(), core::pose::Pose::fold_tree(), core::pose::Pose::num_jump(), runtime_assert, sequence_number_resolver_, to_be_closed_cuts_, and tr.
Referenced by apply().
|
private |
initialize dofs
References claimers_, protocols::topology_broker::claims::DofClaim::EXCLUSIVE, core::pose::Pose::fold_tree(), jump_nr, core::kinematics::FoldTree::jump_nr(), jumps, core::pose::Pose::num_jump(), right, runtime_assert, sequence_number_resolver_, core::pose::Pose::total_residue(), and tr.
Referenced by apply().
|
private |
create new pose from SeqClaims
References core::chemical::CENTROID, protocols::topology_broker::compare_sequence_claim_priority(), core::conformation::Residue::is_protein(), core::pose::make_pose_from_sequence(), nres, core::pose::Pose::residue(), residue_type_set, sequence_claims_, sequence_number_resolver_, core::pose::Pose::set_omega(), core::pose::Pose::set_phi(), core::pose::Pose::set_psi(), core::pose::Pose::total_residue(), and tr.
Referenced by apply().
| core::fragment::FragSetCOP protocols::topology_broker::TopologyBroker::loop_frags | ( | core::kinematics::MoveMap & | movemap | ) | const |
the SlidingWindowLoopClosure needs pure fragments, because it changes the the residue number in the ShortLoopClosure part thus extra hook for this — > only some Claimers will answer
References claimers_, frags, and runtime_assert.
|
private |
| moves::MoverOP protocols::topology_broker::TopologyBroker::mover | ( | core::pose::Pose const & | pose, |
| abinitio::StageID | stage_id, | ||
| core::scoring::ScoreFunction const & | scorefxn, | ||
| core::Real | progress | ||
| ) | const |
return a set of Movers ( RandomMover, i.e. container of movers )
----------------------------—— Consulting ----------------------------------------------—— the following interface is for the Mover to consult the Broker during the course of a simulation usually these calls a relayed to the Claimers only some will answer, others will ignore it. e.g., ConstraintClaimer will not add a Mover, JumpClaimer and RigidChunkClaimer will add chainbreaks a basic FragmentClaimer will not
References protocols::moves::MoverContainer::add_mover(), claimers_, runtime_assert, protocols::moves::MoverContainer::size(), and tr.
Referenced by protocols::abinitio::FragmentSampler::mover().
|
inline |
Returns the number of claimers associated with the broker.
References claimers_.
| TopologyBroker const & protocols::topology_broker::TopologyBroker::operator= | ( | TopologyBroker const & | src | ) |
References claimers_, current_claims_, current_pose_, final_fold_tree_, fold_tree_, nres_, repack_scorefxn_, start_pose_cuts_, and to_be_closed_cuts_.
| void protocols::topology_broker::TopologyBroker::relay_message | ( | ClaimerMessage & | msg | ) | const |
References claimers_, and protocols::topology_broker::ClaimerMessage::matches().
Referenced by protocols::topology_broker::CoordConstraintClaimer::generate_claims().
| claims::SequenceClaim & protocols::topology_broker::TopologyBroker::resolve_sequence_label | ( | std::string const & | label | ) | const |
get the sequence claim that is consistent with the label, throws EXCN_Unknown_SequenceLabel if not found
References runtime_assert, and sequence_claims_.
Referenced by protocols::topology_broker::BasicJumpClaimer::generate_claims(), protocols::topology_broker::FragmentClaimer::generate_claims(), protocols::topology_broker::MetalloClaimer::generate_claims(), protocols::topology_broker::StartStructClaimer::generate_claims(), and protocols::topology_broker::FragmentClaimer::get_sequence_region().
|
private |
checks whether only one sequence claim is there, otherwise crashes.
References tr, and utility_exit.
Referenced by apply().
|
inline |
References runtime_assert, and sequence_number_resolver_.
Referenced by protocols::topology_broker::RigidChunkClaimer::allow_claim(), protocols::topology_broker::BasicJumpClaimer::generate_claims(), protocols::topology_broker::FragmentClaimer::generate_claims(), protocols::topology_broker::MetalloClaimer::generate_claims(), protocols::topology_broker::FragmentJumpClaimer::generate_claims(), protocols::topology_broker::FragmentClaimer::get_sequence_region(), protocols::topology_broker::claims::JumpClaim::global_pos1(), protocols::topology_broker::claims::JumpClaim::global_pos2(), protocols::topology_broker::claims::BBClaim::global_position(), protocols::topology_broker::BasicJumpClaimer::initialize_dofs(), protocols::topology_broker::claims::BBClaim::toggle(), and protocols::topology_broker::claims::JumpClaim::toggle().
| void protocols::topology_broker::TopologyBroker::switch_to_fullatom | ( | core::pose::Pose & | pose | ) |
switch to fullatom — some Claimers might help by providing template based side-chain information
References add_constraints(), core::pose::Pose::annotated_sequence(), protocols::simple_moves::PackRotamersMover::apply(), claimers_, core::pose::Pose::conformation(), core::pose::Pose::constraint_set(), core::pack::task::TaskFactory::create_packer_task(), core::conformation::Conformation::detect_bonds(), basic::options::OptionKeys::in::detect_disulf, core::conformation::Conformation::detect_disulfides(), core::io::raw_data::DisulfideFile::disulfides(), core::chemical::FA_STANDARD, basic::options::OptionKeys::in::fix_disulf, core::conformation::Conformation::fix_disulfides(), core::pose::Pose::is_fullatom(), core::pose::symmetry::make_symmetric_movemap(), basic::options::option, options, core::pack::task::PackerTask::or_include_current(), repack_scorefxn_, core::pack::task::PackerTask::restrict_to_repacking(), core::pack::task::PackerTask::restrict_to_residues(), core::optimization::symmetry::SymAtomTreeMinimizer::run(), core::optimization::AtomTreeMinimizer::run(), core::kinematics::MoveMap::set_bb(), core::kinematics::MoveMap::set_chi(), core::util::switch_to_residue_type_set(), core::pose::Pose::total_residue(), tr, and user.
|
inline |
use the input pose from the job (i.e., call new_decoy( pose ) )
References bUseJobPose_.
Referenced by protocols::topology_broker::add_claims_from_stream().
|
inline |
Returns true if we are using the input pose from the job (i.e. new_decoy(pose)), false otherwise.
References bUseJobPose_.
|
private |
we restart from the input pose... call steal( pose ) for all claimers
Referenced by apply(), and use_job_pose().
|
private |
vector of Claimers — RigidChunkClaimer, FragmentClaimer, ConstraintClaimer, etc.
Referenced by add(), add_constraints(), adjust_relax_movemap(), apply(), apply_filter(), begin(), broking(), build_fold_tree(), claimer(), end(), generate_final_claims(), generate_round1(), generate_sequence_claims(), generate_symmetry_claims(), initialize_dofs(), loop_frags(), mover(), num_claimers(), operator=(), relay_message(), and switch_to_fullatom().
|
private |
list of dof-claims currently active
Referenced by operator=(), and TopologyBroker().
|
private |
Referenced by apply(), current_pose(), operator=(), and TopologyBroker().
|
mutableprivate |
current final-fold-tree — after removal to_bel_closed_cuts_
mutable here is hack to make wrong MembraneTopologyClaimer work — don't want to clean up that guy right now...
Referenced by build_fold_tree(), final_fold_tree(), operator=(), and TopologyBroker().
|
private |
the current fold-tree
Referenced by apply(), build_fold_tree(), operator=(), and TopologyBroker().
|
private |
current pose has nres total_residues
Referenced by operator=(), and TopologyBroker().
|
private |
Scorefunction used in switch_to_fullatom.
Referenced by apply(), operator=(), switch_to_fullatom(), and TopologyBroker().
|
private |
Referenced by apply(), initialize_sequence(), and resolve_sequence_label().
|
private |
Referenced by apply(), build_fold_tree(), initialize_cuts(), initialize_dofs(), initialize_sequence(), sequence_number_resolver(), and TopologyBroker().
|
private |
these cuts are not physical and should be closed ( i.e., chainbreak energy, loop-closing )
Referenced by apply(), build_fold_tree(), operator=(), and TopologyBroker().
|
private |
these cuts are not physical and should be closed ( i.e., chainbreak energy, loop-closing )
Referenced by add_chainbreak_variants(), check_chainbreak_variants(), has_chainbreaks_to_close(), initialize_cuts(), operator=(), and TopologyBroker().
1.8.7