![]() |
Rosetta
2021.16
|
holds particular score components, weights and calculates the total score for a fragment candidate More...
#include <FragmentScoreManager.hh>

Public Member Functions | |
| ~FragmentScoreManager () override | |
| Automatically generated virtual destructor for class deriving directly from VirtualBase. More... | |
| FragmentScoreManager () | |
| creates an empty manager More... | |
| FragmentScoreMapOP | create_empty_map () |
| creates an empty score map More... | |
| void | add_scoring_method (FragmentScoringMethodOP, core::Real) |
| registers a new scoring method in this manager More... | |
| core::Size | count_components () |
| says how many scoring methods have already been registered More... | |
| FragmentScoringMethodOP | get_component (core::Size index) |
| Returns a desired scoring method. More... | |
| utility::vector1< core::Real > | get_weights () |
| returns a vector of weights that are used to compute the total score More... | |
| FragmentScoringMethodOP | get_component_by_name (std::string score_name) |
| Returns a desired scoring method from its name rather than index. More... | |
| void | show_scoring_methods (std::ostream &out) |
| prints a nice table showing the registered scores More... | |
| core::Real | total_score (FragmentScoreMapOP) |
| calculates the total score More... | |
| virtual bool | score_fragment_from_cache (FragmentCandidateOP, FragmentScoreMapOP) |
| calculates all the small scores for a given fragment More... | |
| virtual bool | score_fragment (FragmentCandidateOP, FragmentScoreMapOP) |
| calculates all the small scores for a given fragment More... | |
| void | use_late_scoring_for_zeros (const bool if_true) |
| those score metohods that have weight = 0.0 will be computed after the fragments are picked More... | |
| bool | if_late_scoring_for_zeros () |
| says if late scoring is used or not More... | |
| bool | score_zero_scores (FragmentCandidateOP, FragmentScoreMapOP) |
| calculates all these small scores for a given fragment whose weight is 0.0 More... | |
| void | register_score_maker (MakeFragmentScoringMethodOP) |
| registers a maker object that will be used to create a scoring method object More... | |
| void | create_scoring_method (std::string const &, core::Size, core::Real, core::Real, bool, FragmentPickerOP, std::string) |
| creates a new scoring method object More... | |
| void | create_scores (std::string const &, FragmentPickerOP) |
| reads a config file and creates scoring methods More... | |
| void | do_caching (VallChunkOP chunk) |
| calls do_caching() for each FragmentScoringMethod object, if it is possible More... | |
| void | clean_up () |
| calls clean_up() for each FragmentScoringMethod object, if it is possible More... | |
| void | set_width (FragmentScoringMethodOP which_score, core::Size width) |
| sets up a new number of characters spend to print fragment score value More... | |
| void | set_precision (FragmentScoringMethodOP which_score, core::Size precision) |
| sets up a new precision used to print fragment score value More... | |
| virtual void | describe_fragments (utility::vector1< std::pair< FragmentCandidateOP, scores::FragmentScoreMapOP > > const &, std::ostream &) |
| prints a flat table with all scores for all the fragments in a given vector More... | |
Public Attributes | |
| core::Size | default_width_ |
| default width used to print a score value, equal to 6 More... | |
| core::Size | default_precision_ |
| default precision used to print a score value, equal to 1 More... | |
Static Public Attributes | |
| static const core::Size | TOTAL_PRECISION = 3 |
| precision used to display the total score for each fragment More... | |
Protected Attributes | |
| utility::vector1 < FragmentScoringMethodOP > | scores_ |
| std::map < FragmentScoringMethodOP, core::Size > | width_ |
| std::map < FragmentScoringMethodOP, core::Size > | precision_ |
Private Attributes | |
| utility::vector1< core::Real > | score_weights_ |
| std::map< std::string, MakeFragmentScoringMethodOP > | registered_makers_ |
| bool | zeros_score_later_ |
holds particular score components, weights and calculates the total score for a fragment candidate
a fragment picker object needs exactly one fragment manager to pick fragments. Adding new scoring methods is supposed to be done FragmentPicker, which calls proper method from this class.
|
overridedefault |
Automatically generated virtual destructor for class deriving directly from VirtualBase.
Auto-generated virtual destructor
| protocols::frag_picker::scores::FragmentScoreManager::FragmentScoreManager | ( | ) |
creates an empty manager
References default_precision_, default_width_, register_score_maker(), and zeros_score_later_.
| void protocols::frag_picker::scores::FragmentScoreManager::add_scoring_method | ( | FragmentScoringMethodOP | scoring_term, |
| core::Real | weight | ||
| ) |
registers a new scoring method in this manager
References default_precision_, default_width_, precision_, score_weights_, scores_, protocols::frag_picker::scores::sort_scores(), and width_.
Referenced by create_scoring_method().
| void protocols::frag_picker::scores::FragmentScoreManager::clean_up | ( | ) |
calls clean_up() for each FragmentScoringMethod object, if it is possible
FragmentPicker calls this method when a given chunk has been processed
References protocols::frag_picker::scores::CachingScoringMethod::clean_up(), protocols::hybridization::score, and scores_.
|
inline |
says how many scoring methods have already been registered
References scores_.
| FragmentScoreMapOP protocols::frag_picker::scores::FragmentScoreManager::create_empty_map | ( | ) |
creates an empty score map
this is the recommended way to create FragmentScoreMap objects since FragmentScoreManager knows exactly what is the correct size of the map i.e. how many scoring terms have been registered.
References score_weights_.
| void protocols::frag_picker::scores::FragmentScoreManager::create_scores | ( | std::string const & | file_name, |
| FragmentPickerOP | picker | ||
| ) |
reads a config file and creates scoring methods
References create_scoring_method().
| void protocols::frag_picker::scores::FragmentScoreManager::create_scoring_method | ( | std::string const & | score_name, |
| core::Size | priority, | ||
| core::Real | weight, | ||
| core::Real | lowest, | ||
| bool | use_lowest, | ||
| FragmentPickerOP | picker, | ||
| std::string | config_line | ||
| ) |
creates a new scoring method object
References add_scoring_method(), and registered_makers_.
Referenced by create_scores().
|
virtual |
prints a flat table with all scores for all the fragments in a given vector
Reimplemented in protocols::frag_picker::scores::PValuedFragmentScoreManager.
References core::chemical::element::F, core::chemical::element::I, precision_, scores_, TOTAL_PRECISION, total_score(), protocols::frag_picker::scores::tr(), and width_.
| void protocols::frag_picker::scores::FragmentScoreManager::do_caching | ( | VallChunkOP | chunk | ) |
calls do_caching() for each FragmentScoringMethod object, if it is possible
FragmentPicker calls this method when a new chunk is to be processed
References protocols::frag_picker::scores::CachingScoringMethod::do_caching(), protocols::hybridization::score, score_weights_, scores_, and zeros_score_later_.
|
inline |
Returns a desired scoring method.
Allowed index values are [1,count_components()]
References scores_.
|
inline |
Returns a desired scoring method from its name rather than index.
Allowed inputs include the name of any scoring method as defined by get_score_name().
References core::conformation::membrane::out, and scores_.
|
inline |
returns a vector of weights that are used to compute the total score
References score_weights_.
|
inline |
says if late scoring is used or not
late scoring means that some scores (those with weight=0, such as crmsd) are evaluated only for the selected fragments rather than for all the candidates
References zeros_score_later_.
| void protocols::frag_picker::scores::FragmentScoreManager::register_score_maker | ( | MakeFragmentScoringMethodOP | scoring_term_maker | ) |
registers a maker object that will be used to create a scoring method object
References registered_makers_.
Referenced by FragmentScoreManager().
|
virtual |
calculates all the small scores for a given fragment
results are properly stored inside a FragmentScoreMap object
Reimplemented in protocols::frag_picker::scores::PValuedFragmentScoreManager.
References protocols::hybridization::score, score_weights_, scores_, and zeros_score_later_.
Referenced by protocols::frag_picker::scores::PValuedFragmentScoreManager::score_fragment().
|
virtual |
calculates all the small scores for a given fragment
results are properly stored inside a FragmentScoreMap object
Reimplemented in protocols::frag_picker::scores::PValuedFragmentScoreManager.
References protocols::hybridization::score, score_weights_, scores_, and zeros_score_later_.
Referenced by protocols::frag_picker::scores::PValuedFragmentScoreManager::score_fragment_from_cache().
| bool protocols::frag_picker::scores::FragmentScoreManager::score_zero_scores | ( | FragmentCandidateOP | candidate, |
| FragmentScoreMapOP | empty_map | ||
| ) |
calculates all these small scores for a given fragment whose weight is 0.0
When use_late_scoring_for_zeros() was used to set the flag to true, all fragment scoring methods neglects zero-weighted scores. These will be evaluated by this function, that may be called after fragments are picked. This way some time consuming computations (e.g. crmsd for fragments) may be computed only for the selected fragments rather than for all of them
References score_weights_, and scores_.
|
inline |
sets up a new precision used to print fragment score value
References core::io::raw_data::precision(), and precision_.
|
inline |
sets up a new number of characters spend to print fragment score value
References width_.
| void protocols::frag_picker::scores::FragmentScoreManager::show_scoring_methods | ( | std::ostream & | out | ) |
prints a nice table showing the registered scores
the table shows also the order in which the scores are evaluated
References score_weights_, and scores_.
| core::Real protocols::frag_picker::scores::FragmentScoreManager::total_score | ( | FragmentScoreMapOP | f | ) |
calculates the total score
References score_weights_, and protocols::analysis::total.
Referenced by protocols::frag_picker::scores::PValuedFragmentScoreManager::describe_fragments(), and describe_fragments().
|
inline |
those score metohods that have weight = 0.0 will be computed after the fragments are picked
if weight for a score is 0.0 than it does not affect the total score and thus has no effect on fragments sorting, quota, etc. Such scores may be computed after fragment picking is finished
References zeros_score_later_.
| core::Size protocols::frag_picker::scores::FragmentScoreManager::default_precision_ |
default precision used to print a score value, equal to 1
Referenced by add_scoring_method(), and FragmentScoreManager().
| core::Size protocols::frag_picker::scores::FragmentScoreManager::default_width_ |
default width used to print a score value, equal to 6
Referenced by add_scoring_method(), and FragmentScoreManager().
|
protected |
|
private |
Referenced by create_scoring_method(), and register_score_maker().
|
private |
|
protected |
Referenced by add_scoring_method(), clean_up(), count_components(), protocols::frag_picker::scores::PValuedFragmentScoreManager::describe_fragments(), describe_fragments(), do_caching(), get_component(), get_component_by_name(), protocols::frag_picker::scores::PValuedFragmentScoreManager::score_fragment(), score_fragment(), protocols::frag_picker::scores::PValuedFragmentScoreManager::score_fragment_from_cache(), score_fragment_from_cache(), score_zero_scores(), and show_scoring_methods().
|
static |
precision used to display the total score for each fragment
Referenced by protocols::frag_picker::scores::PValuedFragmentScoreManager::describe_fragments(), and describe_fragments().
|
protected |
|
private |
1.8.7