Rosetta
|
BuriedUnsatPenalty, an EnergyMethod that gives a penalty for buried unsatisfied hydrogen bond donors or acceptors. More...
#include <BuriedUnsatPenalty.hh>
Public Types | |
typedef core::scoring::methods::WholeStructureEnergy | parent1 |
typedef core::scoring::annealing::ResidueArrayAnnealableEnergy | parent2 |
![]() | |
typedef EnergyMethod | parent |
![]() | |
typedef utility::VirtualBase | parent |
Public Member Functions | |
BuriedUnsatPenalty (core::scoring::methods::EnergyMethodOptions const &options) | |
Options constructor. More... | |
~BuriedUnsatPenalty () override | |
Default destructor. More... | |
core::scoring::methods::EnergyMethodOP | clone () const override |
Clone: create a copy of this object, and return an owning pointer to the copy. More... | |
void | indicate_required_context_graphs (utility::vector1< bool > &context_graphs_required) const override |
BuriedUnsatPenalty is context-independent and thus indicates that no context graphs need to be maintained by class Energies. More... | |
core::Size | version () const override |
BuriedUnsatPenalty is version 1.0 right now. More... | |
void | finalize_total_energy (core::pose::Pose &pose, core::scoring::ScoreFunction const &sfxn, core::scoring::EnergyMap &totals) const override |
Actually calculate the total energy. More... | |
core::Real | calculate_energy (utility::vector1< core::conformation::ResidueCOP > const &resvect, utility::vector1< core::Size > const &rotamer_ids, core::Size const substitution_position=0) const override |
Calculate the total energy given a vector of const owning pointers to residues. More... | |
void | commit_considered_substitution () override |
What to do when a substitution that was considered is accepted. More... | |
void | report () const |
Get a summary of all loaded data. More... | |
void | set_up_residuearrayannealableenergy_for_packing (core::pose::Pose &pose, core::pack::rotamer_set::RotamerSets const &rotamersets, core::scoring::ScoreFunction const &sfxn) override |
Cache data from the pose in this EnergyMethod in anticipation of packing. More... | |
void | clean_up_residuearrayannealableenergy_after_packing (core::pose::Pose &pose) override |
Delete cached data from the pose and from this EnergyMethod after packing. More... | |
void | setup_for_minimizing (core::pose::Pose &pose, core::scoring::ScoreFunction const &sfxn, core::kinematics::MinimizerMapBase const &minmap) const override |
Disable this scoreterm during minimization trajectory. More... | |
void | finalize_after_minimizing (core::pose::Pose &pose) const override |
Re-enable this scoreterm after a minimization trajectory. More... | |
core::Real | compute_penalty (core::Size const unsat_acceptor_count, core::Size const unsat_donor_count, core::Size const unsat_acceptor_and_donor_count, core::Size const oversat_acceptor_count, core::Size const oversat_donor_count, core::Size const oversat_acceptor_and_donor_count) const |
Given the counts of various unsaturateds, return a penalty value. More... | |
core::Real | calculate_penalty_once_almost_from_scratch_using_reference_graph (utility::vector1< core::conformation::ResidueCOP > const &resvect, graph::BuriedUnsatPenaltyGraph const &reference_graph, core::Size const symm_multiplier) const |
Given a residue vector, calculate the penalty energy using a reference graph. More... | |
core::Real | calculate_penalty_once_from_scratch (core::pose::Pose const &pose) const |
Given a pose, calculate the penalty energy. More... | |
void | provide_pymol_commands_to_show_groups (std::ostream &out, core::pose::Pose const &pose) const |
Provide Pymol commands to colour the pose grey, non-buried donor and acceptor groups cyan, and buried acceptor and donor groups orange. Useful for debugging degree of burial. More... | |
void | set_prevent_pruning (bool const setting) |
Should the graph setup-for-packing skip the step in which groups that are not packable and not able to hydrogen bond to a packable residue are pruned? Default false; this function allows this to be set, though. More... | |
void | provide_citation_info (basic::citation_manager::CitationCollectionList &) const override |
Provide the citation. More... | |
![]() | |
WholeStructureEnergy (EnergyMethodCreatorOP) | |
Constructor with EnergyMethodCreator to list the ScoreTypes computed by this WholeStructureEnergy. More... | |
~WholeStructureEnergy () override | |
EnergyMethodType | method_type () const override |
Return one of the 7 kinds of energy methods that exist: e.g. context-dependent-one-body vs whole-structure. More... | |
virtual Distance | atomic_interaction_cutoff () const |
how far apart must two heavy atoms be to have a zero interaction energy? More... | |
![]() | |
EnergyMethod (EnergyMethodCreatorOP creator) | |
Constructor with EnergyMethodCreator, which lists the score types that this energy method is responsible for. More... | |
virtual void | setup_for_packing (pose::Pose &, utility::vector1< bool > const &, utility::vector1< bool > const &) const |
if an energy method needs to cache data in the Energies object, before packing begins, then it does so during this function. The packer must ensure this function is called. The default behavior is to do nothing. More... | |
virtual void | setup_for_packing_with_rotsets (pose::Pose &pose, pack_basic::RotamerSetsBaseOP const &rotsets, ScoreFunction const &sfxn) const |
if an energy method needs to cache data in the Energies object, before packing begins and requires access to the RotamerSets object, then it does so during this function. The default behavior is to do nothing. More... | |
virtual void | prepare_rotamers_for_packing (pose::Pose const &, conformation::RotamerSetBase &) const |
If an energy method needs to cache data in a packing::RotamerSet object before rotamer energies are calculated, it does so during this function. The packer must ensure this function is called. The default behavior is to do nothing. More... | |
virtual void | update_residue_for_packing (pose::Pose &, Size resid) const |
If the pose changes in the middle of a packing (as happens in rotamer trials) and if an energy method needs to cache data in the pose that corresponds to its current state, then the method must update that data when this function is called. The packer must ensure this function gets called. The default behavior is to do nothing. More... | |
virtual void | setup_for_scoring (pose::Pose &, ScoreFunction const &) const |
if an energy method needs to cache something in the pose (e.g. in pose.energies()), before scoring begins, it must do so in this method. All long range energy functions must initialize their LREnergyContainers before scoring begins. The default is to do nothing. More... | |
virtual bool | requires_a_setup_for_scoring_for_residue_opportunity_during_regular_scoring (pose::Pose const &pose) const |
Does this EnergyMethod require the opportunity to examine the residue before (regular) scoring begins? Not all energy methods would. The ScoreFunction will not ask energy methods to examine residues that are uninterested in doing so. The default implmentation of this function returns false. More... | |
virtual void | setup_for_scoring_for_residue (conformation::Residue const &rsd, pose::Pose const &pose, ScoreFunction const &sfxn, basic::datacache::BasicDataCache &residue_data_cache) const |
Do any setup work before scoring, caching any slow-to-compute data that will be used during energy evaluation inside of the input Residue object's data cache. (The Residue on the whole is given as a constant reference, but non-constant access to its data cache is granted.) More... | |
virtual void | setup_for_derivatives (pose::Pose &pose, ScoreFunction const &sfxn) const |
Called immediately before atom- and DOF-derivatives are calculated allowing the derived class a chance to prepare for future calls. More... | |
virtual void | finalize_after_derivatives (pose::Pose &, ScoreFunction const &) const |
called at the end of derivatives evaluation More... | |
virtual bool | minimize_in_whole_structure_context (pose::Pose const &) const |
Should this EnergyMethod have score and derivative evaluation evaluated only in the context of the whole Pose, or can it be included in a decomposed manner for a residue or a set of residue-pairs that are not part of the Pose that's serving as their context? The default method implemented in the base class returns true in order to grandfather in EnergyMethods that have not had their derivatives changed to take advantage of the new derivative-evaluation machinery. Methods that return "true" will not have their residue-energy(-ext) / residue-pair-energy(-ext) methods invoked by the ScoreFunction during its traversal of the MinimizationGraph, and instead will be asked to perform all their work during finalize_total_energies(). Similarly, they will be expected to perform all their work during eval_atom_deriv() instead of during the ScoreFunction's traversal of the MinimizationGraph for derivative evaluation. IMPORTANT: Methods that return "true" cannot be included in RTMin. More... | |
virtual bool | defines_high_order_terms (pose::Pose const &) const |
Should this EnergyMethod have score and derivative evaluation evaluated both in the context of the whole Pose and in the context of residue or residue-pairs? This covers scoring terms like env-smooth wherein the CBeta's get derivatives for increasing the neighbor counts for surrounding residues, and terms like constraints, which are definable on arbitrary number of residues (e.g. more than 2); both of these terms could be used in RTMin, and both should use the residue and residue-pair evaluation scheme with the MinimizationGraph for the majority of the work they do. (Now, high-order constraints (3-body or above) will not be properly evaluated within RTMin.). The default implementation returns "false". More... | |
virtual bool | has_atomistic_energies () const |
Does this EnergyMethod have a non-trivial implementation of the (one body) atomistic energy method? Note that this may return false even if the score term theoretically could support atomistic energies. And even if this function returns true, it's not necessarily the case that all atoms will get assigned an energy, or that the sum over all atoms (or atom pairs) will result in the same energy as the residue-level approach. The atomistic functions are intended for supplemental informational purposes only. The residue-level energies are the main interface for EnergyMethods. More... | |
virtual bool | has_atomistic_pairwise_energies () const |
Does this EnergyMethod have a non-trivial implementation of the pairwise atomistic energy method? NOTE: all the cautions of EnergyMethod::has_atomistic_energies() apply here. More... | |
virtual void | atomistic_energy (core::Size atmno, conformation::Residue const &rsd, pose::Pose const &pose, ScoreFunction const &scorefxn, EnergyMap &emap) const |
Evaluate the (one body) energy associated with a particular atom This may be a "self" energy, or it may be the single atom contribution from a whole structure term. NOTE: all the cautions of EnergyMethod::has_atomistic_energies() apply here. For most terms this is likely a no-op. Terms which implement this non-trivially should return true from has_atomistic_energies() More... | |
virtual void | atomistic_pair_energy (core::Size atmno1, conformation::Residue const &rsd1, core::Size atomno2, conformation::Residue const &rsd2, pose::Pose const &pose, ScoreFunction const &scorefxn, EnergyMap &emap) const |
Evaluate the energy for a particular pair of atoms This function may be fed the same residue with different atom numbers NOTE: all the cautions of EnergyMethod::has_atomistic_energies() apply here. For most terms this is likely a no-op. Terms which implement this non-trivially should return true from has_atomistic_pairwise_energies() More... | |
virtual void | eval_atom_derivative (id::AtomID const &id, pose::Pose const &pose, kinematics::DomainMap const &domain_map, ScoreFunction const &sfxn, EnergyMap const &emap, Vector &F1, Vector &F2) const |
Evaluate the XYZ derivative for an atom in the pose. Called during the atomtree derivative calculation, atom_tree_minimize.cc, through the ScoreFunction::eval_atom_derivative intermediary. F1 and F2 should not zeroed, rather, this class should accumulate its contribution from this atom's XYZ derivative. More... | |
ScoreTypes const & | score_types () const |
Returns the score types that this energy method computes. More... | |
virtual void | show_additional_info (std::ostream &, pose::Pose &, bool) const |
show additional information of the energy method More... | |
![]() | |
ResidueArrayAnnealableEnergy () | |
Constructor. More... | |
ResidueArrayAnnealableEnergy (ResidueArrayAnnealableEnergy const &src) | |
Copy constructor. More... | |
virtual | ~ResidueArrayAnnealableEnergy () |
Destructor. More... | |
Private Member Functions | |
void | initialize_curstate_graph (core::pose::Pose const &pose) |
Called from set_up_residuearrayannelableenergy_for_packing(). Initializes the graph structure representing the current state during the packing trajectory. More... | |
void | initialize_curstate_graph (utility::vector1< core::conformation::ResidueCOP > const &resvect) |
Initialize the graph structure representing the current state during the packing trajectory from a vector of residues. Called from the first step of calculate_energy(). More... | |
void | add_to_list_of_partners_of_changed_nodes (graph::BuriedUnsatPenaltyGraphCOP curstate_graph, utility::vector1< core::Size > const &changed_node_indices, utility::vector1< core::Size > &changed_node_partners) const |
Given a list of changed node indices and a graph of the current state, determine which nodes share edges with the changed nodes, and add their indices to a list of partners. More... | |
void | increment_counts (core::Size &unsat_acceptor_count_lastconsidered, core::Size &unsat_donor_count_lastconsidered, core::Size &unsat_acceptor_and_donor_count_lastconsidered, core::Size &oversat_acceptor_count_lastconsidered, core::Size &oversat_donor_count_lastconsidered, core::Size &oversat_acceptor_and_donor_count_lastconsidered, utility::vector1< core::Size > const &changed_node_indices, utility::vector1< core::Size > const &changed_node_partners) const |
Increment the counts based on the current state of the curstate_graph_ and the current changed_node_indices_ and changed_node_partners_ vectors. More... | |
void | decrement_counts (core::Size &unsat_acceptor_count_lastconsidered, core::Size &unsat_donor_count_lastconsidered, core::Size &unsat_acceptor_and_donor_count_lastconsidered, core::Size &oversat_acceptor_count_lastconsidered, core::Size &oversat_donor_count_lastconsidered, core::Size &oversat_acceptor_and_donor_count_lastconsidered, utility::vector1< graph::BuriedUnsatPenaltyNodeDataCOP > const &old_data, utility::vector1< core::Size > const &changed_node_indices, utility::vector1< core::Size > const &changed_node_partners) const |
Decrement the counts based on the current state of the curstate_graph_ and the current changed_node_indices_ and changed_node_partners_ vectors. More... | |
Private Attributes | |
bool | disabled_ |
Is this scoreterm currently disabled (e.g. for a minimization trajectory)? More... | |
graph::BuriedUnsatPenaltyGraphCOP | unsat_graph_ |
Pointer to buried unsaturated penalty graph in the pose. Stored during packing to avoid repeated lookups. More... | |
graph::BuriedUnsatPenaltyGraphOptionsOP | graph_options_ |
Options for the BruiedUnsatPenaltyGraph. More... | |
core::scoring::hbonds::HBondOptionsOP | hbond_options_ |
Options for hydrogen bonds. More... | |
bool | symmetric_ |
Is this pose symmetric? Used during packing only. More... | |
core::Size | nres_ |
How many residues are in the asymmetric unit of a symmetric pose (symmetric case) or in a pose (asymmetric case)? Used during packing only. More... | |
core::Size | num_symmetric_copies_ |
The number of symmetry copies. Used for packing only. More... | |
bool | prevent_pruning_ |
Should the graph setup-for-packing skip the step in which groups that are not packable and not able to hydrogen bond to a packable residue are pruned? Default false. More... | |
graph::BuriedUnsatPenaltyGraphOP | curstate_graph_ |
The graph representing the last accepted state during the packer trajectory. More... | |
core::Size | unsat_acceptor_count_lastaccepted_ |
The unsat acceptor counts last accepted. More... | |
core::Size | unsat_donor_count_lastaccepted_ |
The unsat donor counts last accepted. More... | |
core::Size | unsat_acceptor_and_donor_count_lastaccepted_ |
The unsat acceptor and donor counts last accepted. More... | |
core::Size | oversat_acceptor_count_lastaccepted_ |
The oversat acceptor counts last accepted. More... | |
core::Size | oversat_donor_count_lastaccepted_ |
The oversat donor counts last accepted. More... | |
core::Size | oversat_acceptor_and_donor_count_lastaccepted_ |
The oversat acceptor and donor counts last accepted. More... | |
Friends | |
class | ::BuriedUnsatPenaltyTests |
class | ::BuriedUnsatPenaltySymmetricTests |
Additional Inherited Members | |
![]() | |
void | set_score_types (EnergyMethodCreatorOP creator) |
Override the entirety of the score types list if they were initialized incorrectly in a parent's constructor. More... | |
BuriedUnsatPenalty, an EnergyMethod that gives a penalty for buried unsatisfied hydrogen bond donors or acceptors.
This class is derived from base class WholeStructureEnergy, which is meaningful only on entire structures. These EnergyMethods do all of their work in the "finalize_total_energy" section of scorefunction evaluation.
typedef core::scoring::methods::WholeStructureEnergy core::pack::guidance_scoreterms::buried_unsat_penalty::BuriedUnsatPenalty::parent1 |
typedef core::scoring::annealing::ResidueArrayAnnealableEnergy core::pack::guidance_scoreterms::buried_unsat_penalty::BuriedUnsatPenalty::parent2 |
core::pack::guidance_scoreterms::buried_unsat_penalty::BuriedUnsatPenalty::BuriedUnsatPenalty | ( | core::scoring::methods::EnergyMethodOptions const & | options | ) |
Options constructor.
|
override |
Default destructor.
|
private |
Given a list of changed node indices and a graph of the current state, determine which nodes share edges with the changed nodes, and add their indices to a list of partners.
Don't add indices that are in the changed_node_indices list or already in the changed_node_partners list.
Referenced by calculate_energy().
|
overridevirtual |
Calculate the total energy given a vector of const owning pointers to residues.
Called directly by the ResidueArrayAnnealingEvaluator during packer runs.
Called directly by the ResidueArrayAnnealingEvaluator during packer runs. Requires that set_up_residuearrayannealablenergy_for_packing() be called first.
Implements core::scoring::annealing::ResidueArrayAnnealableEnergy.
References add_to_list_of_partners_of_changed_nodes(), calculate_penalty_once_almost_from_scratch_using_reference_graph(), compute_penalty(), curstate_graph_, decrement_counts(), disabled_, increment_counts(), nres_, num_symmetric_copies_, oversat_acceptor_and_donor_count_lastaccepted_, oversat_acceptor_count_lastaccepted_, oversat_donor_count_lastaccepted_, symmetric_, core::pack::guidance_scoreterms::buried_unsat_penalty::TR(), unsat_acceptor_and_donor_count_lastaccepted_, unsat_acceptor_count_lastaccepted_, unsat_donor_count_lastaccepted_, and unsat_graph_.
core::Real core::pack::guidance_scoreterms::buried_unsat_penalty::BuriedUnsatPenalty::calculate_penalty_once_almost_from_scratch_using_reference_graph | ( | utility::vector1< core::conformation::ResidueCOP > const & | resvect, |
graph::BuriedUnsatPenaltyGraph const & | reference_graph, | ||
core::Size const | symm_multiplier | ||
) | const |
Given a residue vector, calculate the penalty energy using a reference graph.
References compute_penalty(), core::pack::guidance_scoreterms::buried_unsat_penalty::graph::BuriedUnsatPenaltyGraph::compute_unsats_all_nodes(), core::pack::guidance_scoreterms::buried_unsat_penalty::graph::BuriedUnsatPenaltyGraph::copy_node_and_connected_edges(), core::pack::guidance_scoreterms::buried_unsat_penalty::graph::BuriedUnsatPenaltyGraph::get_node_index(), graph_options_, hbond_options_, increment_counts(), and core::pack::guidance_scoreterms::buried_unsat_penalty::TR().
Referenced by calculate_energy().
core::Real core::pack::guidance_scoreterms::buried_unsat_penalty::BuriedUnsatPenalty::calculate_penalty_once_from_scratch | ( | core::pose::Pose const & | pose | ) | const |
Given a pose, calculate the penalty energy.
References compute_penalty(), core::pose::Pose::conformation_ptr(), graph_options_, hbond_options_, core::pack::guidance_scoreterms::buried_unsat_penalty::graph::BuriedUnsatPenaltyNode::increment_counts(), core::pose::symmetry::is_symmetric(), core::pose::Pose::total_residue(), and core::pack::guidance_scoreterms::buried_unsat_penalty::TR().
Referenced by finalize_total_energy().
|
overridevirtual |
Delete cached data from the pose and from this EnergyMethod after packing.
Reimplemented from core::scoring::annealing::ResidueArrayAnnealableEnergy.
References core::scoring::EnergiesCacheableDataType::BURIED_UNSAT_HBOND_GRAPH, curstate_graph_, core::scoring::Energies::data(), core::pose::Pose::energies(), core::pack::guidance_scoreterms::buried_unsat_penalty::TR(), and unsat_graph_.
|
overridevirtual |
Clone: create a copy of this object, and return an owning pointer to the copy.
Implements core::scoring::methods::EnergyMethod.
|
overridevirtual |
What to do when a substitution that was considered is accepted.
Reimplemented from core::scoring::annealing::ResidueArrayAnnealableEnergy.
core::Real core::pack::guidance_scoreterms::buried_unsat_penalty::BuriedUnsatPenalty::compute_penalty | ( | core::Size const | unsat_acceptor_count, |
core::Size const | unsat_donor_count, | ||
core::Size const | unsat_acceptor_and_donor_count, | ||
core::Size const | oversat_acceptor_count, | ||
core::Size const | oversat_donor_count, | ||
core::Size const | oversat_acceptor_and_donor_count | ||
) | const |
Given the counts of various unsaturateds, return a penalty value.
Referenced by calculate_energy(), calculate_penalty_once_almost_from_scratch_using_reference_graph(), and calculate_penalty_once_from_scratch().
|
private |
Decrement the counts based on the current state of the curstate_graph_ and the current changed_node_indices_ and changed_node_partners_ vectors.
Decrement the counts based on the current state of the curstate_graph_ and the current changed_node_indices and changed_node_partners vectors.
References curstate_graph_, core::pack::guidance_scoreterms::buried_unsat_penalty::graph::BuriedUnsatPenaltyNode::decrement_counts(), and core::pack::guidance_scoreterms::buried_unsat_penalty::graph::BuriedUnsatPenaltyNode::stored_data().
Referenced by calculate_energy().
|
overridevirtual |
Re-enable this scoreterm after a minimization trajectory.
Reimplemented from core::scoring::methods::EnergyMethod.
References disabled_, and core::pack::guidance_scoreterms::buried_unsat_penalty::TR().
|
overridevirtual |
Actually calculate the total energy.
Called by the scoring machinery. The update_residue_neighbors() function of the pose must be called first.
Reimplemented from core::scoring::methods::EnergyMethod.
References core::scoring::buried_unsatisfied_penalty, calculate_penalty_once_from_scratch(), and disabled_.
|
private |
Increment the counts based on the current state of the curstate_graph_ and the current changed_node_indices_ and changed_node_partners_ vectors.
Increment the counts based on the current state of the curstate_graph_ and the current changed_node_indices and changed_node_partners vectors.
References curstate_graph_, and core::pack::guidance_scoreterms::buried_unsat_penalty::graph::BuriedUnsatPenaltyNode::increment_counts().
Referenced by calculate_energy(), calculate_penalty_once_almost_from_scratch_using_reference_graph(), and initialize_curstate_graph().
|
overridevirtual |
BuriedUnsatPenalty is context-independent and thus indicates that no context graphs need to be maintained by class Energies.
Implements core::scoring::methods::EnergyMethod.
|
private |
Called from set_up_residuearrayannelableenergy_for_packing(). Initializes the graph structure representing the current state during the packing trajectory.
References core::pose::Pose::conformation(), nres_, and core::conformation::Conformation::residue_cop().
Referenced by set_up_residuearrayannealableenergy_for_packing().
|
private |
Initialize the graph structure representing the current state during the packing trajectory from a vector of residues. Called from the first step of calculate_energy().
References curstate_graph_, graph_options_, hbond_options_, increment_counts(), nres_, oversat_acceptor_and_donor_count_lastaccepted_, oversat_acceptor_count_lastaccepted_, oversat_donor_count_lastaccepted_, unsat_acceptor_and_donor_count_lastaccepted_, unsat_acceptor_count_lastaccepted_, unsat_donor_count_lastaccepted_, and unsat_graph_.
|
overridevirtual |
Provide the citation.
Reimplemented from core::scoring::methods::EnergyMethod.
void core::pack::guidance_scoreterms::buried_unsat_penalty::BuriedUnsatPenalty::provide_pymol_commands_to_show_groups | ( | std::ostream & | out, |
core::pose::Pose const & | pose | ||
) | const |
Provide Pymol commands to colour the pose grey, non-buried donor and acceptor groups cyan, and buried acceptor and donor groups orange. Useful for debugging degree of burial.
To use, pass in a pose. If this graph contains residues corresponding to those in the pose, commands for colouring them will be written out. Calls BuriedUnsatPenaltyGraph::provide_pymol_commands_to_show_groups(). Must be called only after set_up_residuearrayannealableenergy_for_packing.
References core::conformation::membrane::out, and unsat_graph_.
Referenced by protocols::analysis::burial_metrics::PolarGroupBurialPyMolStringMetric::calculate().
void core::pack::guidance_scoreterms::buried_unsat_penalty::BuriedUnsatPenalty::report | ( | ) | const |
Get a summary of all loaded data.
References core::pack::guidance_scoreterms::buried_unsat_penalty::TR().
|
inline |
Should the graph setup-for-packing skip the step in which groups that are not packable and not able to hydrogen bond to a packable residue are pruned? Default false; this function allows this to be set, though.
References prevent_pruning_.
Referenced by protocols::analysis::burial_metrics::PolarGroupBurialPyMolStringMetric::calculate().
|
overridevirtual |
Cache data from the pose in this EnergyMethod in anticipation of packing.
Reimplemented from core::scoring::annealing::ResidueArrayAnnealableEnergy.
References core::scoring::EnergiesCacheableDataType::BURIED_UNSAT_HBOND_GRAPH, core::pose::Pose::clone(), core::pose::Pose::conformation_ptr(), core::scoring::Energies::data(), core::pose::Pose::energies(), graph_options_, hbond_options_, initialize_curstate_graph(), core::pose::symmetry::is_symmetric(), nres_, num_symmetric_copies_, prevent_pruning_, symmetric_, core::pose::Pose::total_residue(), core::pack::guidance_scoreterms::buried_unsat_penalty::TR(), and unsat_graph_.
Referenced by protocols::analysis::burial_metrics::PolarGroupBurialPyMolStringMetric::calculate().
|
overridevirtual |
Disable this scoreterm during minimization trajectory.
Reimplemented from core::scoring::methods::EnergyMethod.
References disabled_, and core::pack::guidance_scoreterms::buried_unsat_penalty::TR().
|
overridevirtual |
BuriedUnsatPenalty is version 1.0 right now.
Implements core::scoring::methods::EnergyMethod.
|
friend |
|
friend |
|
mutableprivate |
The graph representing the last accepted state during the packer trajectory.
Referenced by calculate_energy(), clean_up_residuearrayannealableenergy_after_packing(), decrement_counts(), increment_counts(), and initialize_curstate_graph().
|
mutableprivate |
Is this scoreterm currently disabled (e.g. for a minimization trajectory)?
Referenced by calculate_energy(), finalize_after_minimizing(), finalize_total_energy(), and setup_for_minimizing().
|
private |
Options for the BruiedUnsatPenaltyGraph.
Referenced by calculate_penalty_once_almost_from_scratch_using_reference_graph(), calculate_penalty_once_from_scratch(), initialize_curstate_graph(), and set_up_residuearrayannealableenergy_for_packing().
|
private |
Options for hydrogen bonds.
Referenced by calculate_penalty_once_almost_from_scratch_using_reference_graph(), calculate_penalty_once_from_scratch(), initialize_curstate_graph(), and set_up_residuearrayannealableenergy_for_packing().
|
private |
How many residues are in the asymmetric unit of a symmetric pose (symmetric case) or in a pose (asymmetric case)? Used during packing only.
Referenced by calculate_energy(), initialize_curstate_graph(), and set_up_residuearrayannealableenergy_for_packing().
|
private |
The number of symmetry copies. Used for packing only.
Referenced by calculate_energy(), and set_up_residuearrayannealableenergy_for_packing().
|
mutableprivate |
The oversat acceptor and donor counts last accepted.
Referenced by calculate_energy(), and initialize_curstate_graph().
|
mutableprivate |
The oversat acceptor counts last accepted.
Referenced by calculate_energy(), and initialize_curstate_graph().
|
mutableprivate |
The oversat donor counts last accepted.
Referenced by calculate_energy(), and initialize_curstate_graph().
|
private |
Should the graph setup-for-packing skip the step in which groups that are not packable and not able to hydrogen bond to a packable residue are pruned? Default false.
Referenced by set_prevent_pruning(), and set_up_residuearrayannealableenergy_for_packing().
|
private |
Is this pose symmetric? Used during packing only.
Referenced by calculate_energy(), and set_up_residuearrayannealableenergy_for_packing().
|
mutableprivate |
The unsat acceptor and donor counts last accepted.
Referenced by calculate_energy(), and initialize_curstate_graph().
|
mutableprivate |
The unsat acceptor counts last accepted.
Referenced by calculate_energy(), and initialize_curstate_graph().
|
mutableprivate |
The unsat donor counts last accepted.
Referenced by calculate_energy(), and initialize_curstate_graph().
|
private |
Pointer to buried unsaturated penalty graph in the pose. Stored during packing to avoid repeated lookups.
Referenced by calculate_energy(), clean_up_residuearrayannealableenergy_after_packing(), initialize_curstate_graph(), provide_pymol_commands_to_show_groups(), and set_up_residuearrayannealableenergy_for_packing().