Rosetta
|
#include <RNA_FragmentMonteCarlo.hh>
Public Member Functions | |
RNA_FragmentMonteCarlo (core::import_pose::options::RNA_FragmentMonteCarloOptionsCOP=nullptr) | |
~RNA_FragmentMonteCarlo () override | |
void | apply (core::pose::Pose &pose) override |
Apply the loop-rebuild protocol to the input pose. More... | |
std::string | get_name () const override |
Each derived class must specify its name. The class name. More... | |
void | set_refine_pose (bool const setting) |
void | set_all_lores_score_final (std::list< core::Real > const &setting) |
void | set_denovo_scorefxn (core::scoring::ScoreFunctionCOP setting) |
void | set_hires_scorefxn (core::scoring::ScoreFunctionCOP setting) |
void | set_vdw_grid (protocols::stepwise::modeler::rna::checker::RNA_VDW_BinCheckerOP setting) |
void | set_is_rna_and_protein (bool const &setting) |
void | set_out_file_tag (std::string const &setting) |
std::list< core::Real > const & | all_lores_score_final () const |
core::pose::PoseOP | lores_pose () |
core::pose::PoseOP | get_additional_output () override |
Mechanism by which a mover may return multiple output poses from a single input pose. More... | |
core::Real | lores_score_early () const |
core::Real | lores_score_final () const |
void | set_rna_base_pair_handler (core::import_pose::RNA_BasePairHandlerCOP setting) |
core::import_pose::RNA_BasePairHandlerCOP | rna_base_pair_handler () const |
void | set_rna_de_novo_pose_initializer (protocols::rna::denovo::RNA_DeNovoPoseInitializerCOP setting) |
void | set_user_input_chunk_library (core::import_pose::libraries::RNA_ChunkLibraryCOP setting) |
void | set_user_input_chunk_initialization_library (core::import_pose::libraries::RNA_ChunkLibraryCOP setting) |
core::import_pose::libraries::RNA_ChunkLibraryCOP | rna_chunk_library () const |
void | show (std::ostream &output) const override |
Outputs details about the Mover, including current settings. More... | |
void | align_pose (core::pose::Pose &pose, bool const verbose=false) const |
core::Real | get_rmsd_no_superimpose (core::pose::Pose const &pose) const |
core::Real | get_rmsd_stems_no_superimpose (core::pose::Pose const &pose) const |
core::pose::toolbox::AtomLevelDomainMapCOP | atom_level_domain_map () const |
protocols::rna::movers::RNA_LoopCloserCOP | rna_loop_closer () const |
bool | loop_modeling () const |
void | set_outputter (output::RNA_FragmentMonteCarloOutputterOP const &setting) |
output::RNA_FragmentMonteCarloOutputterOP | outputter () const |
![]() | |
Mover () | |
virtual MoverOP | create () |
MoverCOP | get_self_ptr () const |
MoverOP | get_self_ptr () |
MoverCAP | get_self_weak_ptr () const |
MoverAP | get_self_weak_ptr () |
Mover (std::string const &type_name) | |
sets the type for a mover; name_ has been removed (2010/05/14) More... | |
virtual void | test_move (Pose &pose) |
: Unit test support function. Apply one move to a given pose. Allows extra test specific functions to be called before applying More... | |
virtual MoverOP | clone () const |
Return a clone of the Mover object. More... | |
virtual bool | reinitialize_for_each_job () const |
Inform the Job Distributor (August '08 vintage) whether this object needs to be freshly regenerated on each use. More... | |
virtual bool | reinitialize_for_new_input () const |
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). More... | |
virtual MoverOP | fresh_instance () const |
Generates a new Mover object freshly created with the default ctor. More... | |
MoverStatus | get_last_move_status () const |
end parser interface, start Job Distributor interface///////////// More... | |
void | reset_status () |
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. More... | |
void | set_type (std::string const &setting) |
Set the 'type' string. More... | |
std::string | get_type () const |
void | type (const std::string &type_in) |
Set the 'type' string. More... | |
std::string const & | type () const |
Get the set 'type' string. More... | |
virtual void | set_input_pose (PoseCOP pose) |
setter for poses contained for rms More... | |
virtual void | set_native_pose (PoseCOP pose) |
setter for native poses contained for rms -— we should get rid of this method? it is widely used, but a bit unsafe More... | |
PoseCOP | get_input_pose () const |
PoseCOP | get_native_pose () const |
virtual void | parse_my_tag (TagCOP tag, basic::datacache::DataMap &data) |
Called by MoverFactory when constructing new Movers. Takes care of the specific mover's parsing. More... | |
void | set_current_job (protocols::jobdist::BasicJobCOP job) |
jobdist::BasicJobCOP | get_current_job () const |
virtual void | set_current_tag (std::string const &new_tag) |
std::string | get_current_tag () const |
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. More... | |
virtual core::Real | last_proposal_density_ratio () |
virtual void | clear_info () |
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. More... | |
virtual Strings & | info () |
non-const accessor More... | |
virtual Strings const & | info () const |
const accessor More... | |
virtual void | provide_citation_info (basic::citation_manager::CitationCollectionList &) const |
Provide citations to the passed CitationCollectionList Subclasses should add the info for themselves and any other classes they use. More... | |
Additional Inherited Members | |
![]() | |
typedef utility::tag::TagCOP | TagCOP |
typedef core::pose::Pose | Pose |
typedef core::pose::PoseCOP | PoseCOP |
typedef std::list< std::string > | Strings |
![]() | |
static std::string | name () |
static void | register_options () |
Overload this static method if you access options within the mover. More... | |
![]() | |
void | set_last_move_status (MoverStatus status) |
nonvirtual setter for MoverStatus last_status_. Protected means that only the mover itself will be able to change its own status. The job distributor (august 08 vintage) is aware of status set with this function and will do what the MoverStatus says. More... | |
protocols::rna::denovo::RNA_FragmentMonteCarlo::RNA_FragmentMonteCarlo | ( | core::import_pose::options::RNA_FragmentMonteCarloOptionsCOP | options = nullptr | ) |
Holds the main loop for Fragment assembly of RNA (FARNA).
Two major modes: in classic mode, assumes pose is unfolded, and tries to fold from scratch; several stages gradually turn on chain closure, apply filters, etc.
in refine_pose mode, carries out the last stage of classic modeling, with all score terms on, all constraints on, and loop closing active.
Can be called by two wrapper classes – RNA_DeNovoProtocol (setup through .params file or command lines in 'classic' rna_denovo application) RNA_DeNovoOptimizer (better encapsulation, used inside stepwise)
TODO
|
overridedefault |
void protocols::rna::denovo::RNA_FragmentMonteCarlo::align_pose | ( | core::pose::Pose & | pose, |
bool const | verbose = false |
||
) | const |
|
inline |
References all_lores_score_final_.
|
overridevirtual |
Apply the loop-rebuild protocol to the input pose.
Implements protocols::moves::Mover.
References align_pose(), align_pose_, protocols::stepwise::modeler::align::align_pose_and_add_rmsd_constraints(), all_lores_score_final_, apply_chem_shift_data(), atom_level_domain_map_, protocols::moves::MonteCarlo::boltzmann(), core::chemical::CENTROID, check_fold_tree_cutpoints_ok(), check_score_filter(), core::pose::Pose::clone(), core::pose::Pose::constraint_set(), constraint_set_, core::pose::copydofs::copy_dofs_match_atom_names(), copy_structure_keep_fold_tree(), denovo_scorefxn_, core::chemical::FA_STANDARD, final_score(), final_scorefxn_, core::pose::get_center_of_mass(), protocols::moves::Mover::get_native_pose(), get_rmsd(), get_rmsd_no_superimpose(), get_rmsd_stems_no_superimpose(), hires_scorefxn_, initialize(), is_rna_and_protein_, lores_pose_, lores_score_early(), lores_score_early_, lores_score_final(), lores_score_final_, protocols::moves::MonteCarlo::lowest_score_pose(), monte_carlo_cycles_, options_, out_file_tag_, outputter_, protocols::moves::MonteCarlo::recover_low(), refine_pose_, reroot_pose_before_align_and_return_moving_res(), protocols::moves::MonteCarlo::reset(), protocols::moves::MonteCarlo::reset_counters(), rna_base_pair_handler_, rna_chunk_library_, rna_de_novo_pose_initializer_, rna_denovo_master_mover_, rna_loop_closer_, rna_minimizer_, rna_relaxer_, rnp_high_res_mover_, rounds_, protocols::moves::MonteCarlo::score_function(), core::pose::setPoseExtraScore(), setup_full_initial_structure(), setup_monte_carlo_cycles(), protocols::moves::MonteCarlo::show_counters(), core::util::switch_to_residue_type_set(), protocols::rna::denovo::TR(), update_denovo_scorefxn_weights(), update_pose_constraints(), update_rna_denovo_master_mover(), vdw_grid_, protocols::rna::denovo::virtualize_bulges(), and working_denovo_scorefxn_.
|
private |
References chem_shift_scorefxn_, final_scorefxn_, hires_scorefxn_, options_, rna_base_pair_handler_, rna_loop_closer_, and rna_minimizer_.
Referenced by apply().
|
inline |
References atom_level_domain_map_.
|
private |
|
private |
References loop_modeling(), rna_chunk_library_, core::import_pose::libraries::ROSETTA_LIBRARY_DOMAIN, and protocols::rna::denovo::TR().
Referenced by get_rmsd_no_superimpose().
|
private |
References core::sequence::end, options_, and protocols::rna::denovo::TR().
Referenced by apply().
|
private |
References atom_level_domain_map_, core::pose::Pose::fold_tree(), and rna_de_novo_pose_initializer_.
Referenced by apply().
|
private |
|
private |
Having this final_score function allows slow terms to not be applied during Monte Carlo but only as an extra score at end.
References final_scorefxn_, core::scoring::rna::nonconst_rna_scoring_info_from_pose(), options_, and core::scoring::rna_chem_map.
Referenced by apply().
|
overridevirtual |
Mechanism by which a mover may return multiple output poses from a single input pose.
fpd
Supported in JD2. Will attempt to grab additional poses until a nullptr is returned.
Mechanism by which a mover may return multiple output poses from a single input pose. After apply is called, calling this function will return subsequent output poses. NULL is returned if the mover has no more output poses remaining. The base class implementation returns NULL always; multi-output movers must override this. RosettaScripts uses this interface to produce a 'branched' protocol.
Reimplemented from protocols::moves::Mover.
References lores_pose_, and options_.
|
inlineoverridevirtual |
Each derived class must specify its name. The class name.
Implements protocols::moves::Mover.
|
private |
References options_, and rounds_.
Referenced by update_rna_denovo_master_mover().
|
private |
References align_pose(), and get_rmsd_no_superimpose().
Referenced by apply().
core::Real protocols::rna::denovo::RNA_FragmentMonteCarlo::get_rmsd_no_superimpose | ( | core::pose::Pose const & | pose | ) | const |
core::Real protocols::rna::denovo::RNA_FragmentMonteCarlo::get_rmsd_stems_no_superimpose | ( | core::pose::Pose const & | pose | ) | const |
|
private |
References initialize_libraries(), initialize_movers(), initialize_parameters(), and initialize_score_functions().
Referenced by apply().
|
private |
|
private |
References align_pose_, atom_level_domain_map_, denovo_scorefxn_, hires_scorefxn_, is_rna_and_protein_, options_, outputter_, rna_base_pair_handler_, rna_chunk_initialization_library_, rna_chunk_library_, rna_denovo_master_mover_, rna_denovo_master_mover_init_, rna_helix_mover_, rna_loop_closer_, rna_loop_closer_init_, rna_minimizer_, rna_relaxer_, and rnp_high_res_mover_.
Referenced by initialize().
|
private |
References align_pose_, core::chemical::FA_STANDARD, protocols::moves::Mover::get_native_pose(), core::import_pose::get_pdb_with_full_model_info(), options_, refine_pose_, and rounds_.
Referenced by initialize().
|
private |
bool protocols::rna::denovo::RNA_FragmentMonteCarlo::loop_modeling | ( | ) | const |
References rna_chunk_library_.
Referenced by check_for_loop_modeling_case().
|
inline |
References lores_pose_.
|
inline |
References lores_score_early_.
Referenced by apply().
|
inline |
References lores_score_final_.
Referenced by apply().
|
inline |
References outputter_.
|
private |
References protocols::moves::MonteCarlo::boltzmann(), chainbreak_sfxn_, is_rna_and_protein_, protocols::moves::MonteCarlo::last_accepted_score(), protocols::moves::MonteCarlo::lowest_score_pose(), monte_carlo_cycles_, options_, rna_chunk_initialization_library_, rna_denovo_master_mover_init_, rna_loop_closer_init_, protocols::hybridization::score, and protocols::moves::MonteCarlo::score_function().
Referenced by setup_full_initial_structure().
|
private |
|
inline |
References rna_base_pair_handler_.
Referenced by get_rmsd_stems_no_superimpose().
|
inline |
References rna_chunk_library_.
|
inline |
References rna_loop_closer_.
|
inline |
References all_lores_score_final_.
|
inline |
References denovo_scorefxn_.
|
inline |
References hires_scorefxn_.
|
inline |
References is_rna_and_protein_.
|
inline |
References out_file_tag_.
|
inline |
References outputter_.
|
inline |
References refine_pose_.
|
inline |
References rna_base_pair_handler_.
|
inline |
References rna_de_novo_pose_initializer_.
|
inline |
References user_input_rna_chunk_initialization_library_.
|
inline |
References user_input_rna_chunk_library_.
|
inline |
References vdw_grid_.
|
private |
|
private |
|
overridevirtual |
Outputs details about the Mover, including current settings.
Ideally, a child Mover should call Mover.show() and add additional information particular to that Mover.
Reimplemented from protocols::moves::Mover.
References lores_score_early_, lores_score_final_, monte_carlo_cycles_, monte_carlo_cycles_max_default_, and rounds_.
|
private |
Progressive upweighting of 'fine-scale' RNA modeling terms. Stack geometry, chainbreak, and constraint terms are zero for first of 10 rna_denovo rounds, then titrated up to final weight. Analogous to abinitio protocol for proteins, where strand geometry terms are turned on late.
References core::scoring::atom_pair_constraint, core::scoring::base_pair_constraint, core::scoring::chainbreak, core::scoring::coordinate_constraint, denovo_scorefxn_, core::scoring::linear_chainbreak, options_, core::scoring::rna_base_axis, core::scoring::rna_base_stack_axis, core::scoring::rna_base_stagger, core::scoring::rna_chem_map_lores, core::scoring::rnp_vdw, rounds_, and working_denovo_scorefxn_.
Referenced by apply().
|
private |
Classic 3->2->1 RNA fragment size reduction, set by round r.
References options_, and rounds_.
Referenced by update_rna_denovo_master_mover().
|
private |
Only does something if -staged_constraints flag is on. Progressively introduces constraints, with shortest range first (as determined by distance in fold-tree). Inspired by classic fold_constraints protocol for proteins.
References core::pose::Pose::constraint_set(), constraint_set_, core::kinematics::ShortestPathInFoldTree::dist(), figure_out_constraint_separation_cutoff(), core::pose::Pose::fold_tree(), core::kinematics::ShortestPathInFoldTree::max_dist(), options_, rounds_, and protocols::rna::denovo::TR().
Referenced by apply().
|
private |
moves should get finer as simulation progresses through rounds
References get_rigid_body_move_mags(), is_rna_and_protein_, options_, rna_denovo_master_mover_, protocols::rna::denovo::TR(), update_frag_size(), and working_denovo_scorefxn_.
Referenced by apply().
|
private |
Referenced by apply(), initialize_movers(), and initialize_parameters().
|
private |
Referenced by all_lores_score_final(), apply(), and set_all_lores_score_final().
|
private |
|
private |
Referenced by initialize_score_functions(), and randomize_and_close_all_chains().
|
private |
Referenced by apply_chem_shift_data(), and initialize_score_functions().
|
private |
Referenced by apply(), and update_pose_constraints().
|
private |
Referenced by apply(), initialize_movers(), initialize_score_functions(), set_denovo_scorefxn(), and update_denovo_scorefxn_weights().
|
private |
Referenced by apply(), apply_chem_shift_data(), and final_score().
|
private |
Referenced by apply(), apply_chem_shift_data(), initialize_movers(), initialize_score_functions(), and set_hires_scorefxn().
|
private |
|
private |
Referenced by apply(), get_additional_output(), and lores_pose().
|
private |
Referenced by apply(), lores_score_early(), and show().
|
private |
Referenced by apply(), lores_score_final(), and show().
|
private |
Referenced by apply(), randomize_and_close_all_chains(), setup_monte_carlo_cycles(), and show().
|
private |
Referenced by setup_monte_carlo_cycles(), and show().
|
private |
Referenced by align_pose(), apply(), apply_chem_shift_data(), check_score_filter(), final_score(), get_additional_output(), get_rigid_body_move_mags(), initialize_libraries(), initialize_movers(), initialize_parameters(), initialize_score_functions(), randomize_and_close_all_chains(), setup_full_initial_structure(), setup_monte_carlo_cycles(), update_denovo_scorefxn_weights(), update_frag_size(), update_pose_constraints(), and update_rna_denovo_master_mover().
|
private |
Referenced by apply(), and set_out_file_tag().
|
private |
Referenced by apply(), initialize_movers(), outputter(), and set_outputter().
|
private |
Referenced by apply(), initialize_parameters(), and set_refine_pose().
|
private |
|
private |
|
private |
|
private |
|
private |
Referenced by apply(), initialize_movers(), and update_rna_denovo_master_mover().
|
private |
Referenced by initialize_movers(), randomize_and_close_all_chains(), and setup_full_initial_structure().
|
private |
Referenced by initialize_movers().
|
private |
Referenced by apply(), apply_chem_shift_data(), initialize_movers(), and rna_loop_closer().
|
private |
Referenced by initialize_movers(), and randomize_and_close_all_chains().
|
private |
Referenced by apply(), apply_chem_shift_data(), and initialize_movers().
|
private |
Referenced by apply(), and initialize_movers().
|
private |
Referenced by apply(), and initialize_movers().
|
private |
|
private |
Referenced by initialize_libraries(), and set_user_input_chunk_initialization_library().
|
private |
Referenced by initialize_libraries(), and set_user_input_chunk_library().
|
private |
Referenced by apply(), and set_vdw_grid().
|
private |
Referenced by apply(), initialize_score_functions(), update_denovo_scorefxn_weights(), and update_rna_denovo_master_mover().