![]() |
Rosetta
2021.16
|
#include <SequenceSymmetricAnnealer.hh>

Public Types | |
| typedef interaction_graph::AnnealableGraphBaseOP | AnnealableGraphBaseOP |
Public Types inherited from core::pack::annealer::RotamerAssigningAnnealer | |
| typedef rotamer_set::FixbbRotamerSetsCOP | FixbbRotamerSetsCOP |
Public Types inherited from core::pack::annealer::SimAnnealerBase | |
| typedef pack_basic::RotamerSetsBaseCOP | RotamerSetsBaseCOP |
Private Member Functions | |
| SequenceSymmetricAnnealer (SequenceSymmetricAnnealer const &rhs) | |
| void | search_pose_for_residue_subsets (core::pose::Pose const &pose) |
| Determines whether the selection logic passed to the annealer is valid, must be equal to "type_only", "identity", or "try_identity". More... | |
| void | print_linked_residues (utility::vector1< utility::vector1< core::Size > > const &corresponding_mress_for_mres) const |
| Prints the linked residues in a useful, human readable format. Uses the Rosetta number for linked residues. More... | |
| void | update_shared_residue_map (core::Size const id, std::unordered_map< char, core::Size > &map) const |
| Updates map with all residue types for moltenresidue, id. Map contains a count for each type of residue previously seen. More... | |
| std::unordered_set< char > | get_shared_residue_types (core::Size const curr_mres, utility::vector1< core::Size > const &linked_res) const |
| Returns the common set of residues based on a vector of linked moltenred ids. More... | |
| SeqSymmAnnealerSetup | setup_for_linked_residues () |
| Sets up the necessary objects required for running the annealer. Returns vector of vector of mres for linked residues and common residue types for each linked res set. More... | |
Private Attributes | |
| std::string | starting_sequence_ |
| pose::PDBInfoCOP | pdb_info_ |
| AnnealableGraphBaseOP | ig_ |
| bool | record_annealer_trajectory_ |
| std::string | trajectory_file_name_ |
| bool | power_mode_ = false |
| utility::vector1 < utility::vector1 < utility::vector1< bool > > > | residue_subsets_ |
| std::string | rs_prefix_ = "SequenceSymmetricAnnealer__" |
Additional Inherited Members | |
Protected Member Functions inherited from core::pack::annealer::RotamerAssigningAnnealer | |
| FixbbRotamerSetsCOP | rotamer_sets () const |
| utility::vector0< int > const & | rot_to_pack () const |
Protected Member Functions inherited from core::pack::annealer::SimAnnealerBase | |
| Size | num_rots_to_pack () const |
| void | num_rots_to_pack (Size setting) |
| ObjexxFCL::FArray1D_int & | bestrotamer_at_seqpos () |
| ObjexxFCL::FArray1D_int const & | bestrotamer_at_seqpos () const |
| core::PackerEnergy & | bestenergy () |
| bool | start_with_current () const |
| ObjexxFCL::FArray1_int & | current_rot_index () |
| ObjexxFCL::FArray1_int const & | current_rot_index () const |
| bool | calc_rot_freq () const |
| ObjexxFCL::FArray1D < core::PackerEnergy > & | rot_freq () |
| ObjexxFCL::FArray1D < core::PackerEnergy > const & | rot_freq () const |
| core::PackerEnergy | get_hightemp () const |
| core::PackerEnergy | get_lowtemp () const |
| void | clear () |
Static Protected Attributes inherited from core::pack::annealer::SimAnnealerBase | |
| static const core::PackerEnergy | hightemp = 100.0 |
| static const core::PackerEnergy | lowtemp = 0.3 |
| static const int | maxouteriterations = 500 |
| static const core::PackerEnergy | calc_freq_temp = 1.0 |
| typedef interaction_graph::AnnealableGraphBaseOP core::pack::annealer::SequenceSymmetricAnnealer::AnnealableGraphBaseOP |
| core::pack::annealer::SequenceSymmetricAnnealer::SequenceSymmetricAnnealer | ( | core::pose::Pose const & | pose, |
| utility::vector0< int > & | rot_to_pack, | ||
| ObjexxFCL::FArray1D_int & | bestrotamer_at_seqpos, | ||
| core::PackerEnergy & | bestenergy, | ||
| bool | start_with_current, | ||
| AnnealableGraphBaseOP | ig, | ||
| FixbbRotamerSetsCOP | rotamer_sets, | ||
| ObjexxFCL::FArray1_int & | current_rot_index, | ||
| bool | calc_rot_freq, | ||
| ObjexxFCL::FArray1D< core::PackerEnergy > & | rot_freq, | ||
| std::string const & | rs_prefix | ||
| ) |
| core::pack::annealer::SequenceSymmetricAnnealer::SequenceSymmetricAnnealer | ( | core::pose::Pose const & | pose, |
| ObjexxFCL::FArray1D_int & | bestrotamer_at_seqpos, | ||
| core::PackerEnergy & | bestenergy, | ||
| bool | start_with_current, | ||
| AnnealableGraphBaseOP | ig, | ||
| FixbbRotamerSetsCOP | rotamer_sets, | ||
| ObjexxFCL::FArray1_int & | current_rot_index, | ||
| bool | calc_rot_freq, | ||
| ObjexxFCL::FArray1D< core::PackerEnergy > & | rot_freq, | ||
| std::string const & | rs_prefix | ||
| ) |
|
overridedefault |
virtual destructor
|
private |
| utility::vector1< utility::vector1< Size > > core::pack::annealer::SequenceSymmetricAnnealer::create_corresponding_mress_for_mres | ( | ) | const |
|
private |
Returns the common set of residues based on a vector of linked moltenred ids.
References update_shared_residue_map().
Referenced by setup_for_linked_residues().
|
private |
Prints the linked residues in a useful, human readable format. Uses the Rosetta number for linked residues.
References core::pack::annealer::RotamerAssigningAnnealer::rotamer_sets(), and core::pack::annealer::TR().
Referenced by setup_for_linked_residues().
| void core::pack::annealer::SequenceSymmetricAnnealer::record_annealer_trajectory | ( | bool | setting | ) |
References record_annealer_trajectory_.
|
overridevirtual |
sim_annealing for fixed backbone design mode
Implements core::pack::annealer::SimAnnealerBase.
References core::pack::annealer::SimAnnealerBase::bestenergy(), core::pack::annealer::SimAnnealerBase::bestrotamer_at_seqpos(), core::sequence::end, core::pack::annealer::SimAnnealerBase::get_inneriterations(), core::pack::annealer::SimAnnealerBase::get_outeriterations(), core::pack::annealer::SimAnnealerBase::get_temperature(), ig_, core::pack::annealer::SimAnnealerBase::maxouteriterations, core::conformation::Residue::name3(), core::pack::annealer::SimAnnealerBase::num_rots_to_pack(), core::pack::annealer::SimAnnealerBase::pass_metropolis(), core::pack::annealer::RotamerAssigningAnnealer::pick_a_rotamer(), core::pack::annealer::SimAnnealerBase::quench(), record_annealer_trajectory_, core::scoring::rg, core::pack::annealer::RotamerAssigningAnnealer::rot_to_pack(), core::pack::annealer::RotamerAssigningAnnealer::rotamer_sets(), setup_for_linked_residues(), core::pack::annealer::SimAnnealerBase::setup_iterations(), core::pack::annealer::SimAnnealerBase::setup_temperature(), and trajectory_file_name_.
|
private |
Determines whether the selection logic passed to the annealer is valid, must be equal to "type_only", "identity", or "try_identity".
Uses the rs_prefix_ to search the pose for stored residue subsets. It is expected that all relevant residue subsets will be prefixed by the rs_prefix_ and be in the form: <rs_prefix_>_<linked_residue_subset_id>_<residue_subset_number_in_group>
References core::pose::Pose::data(), core::select::residue_selector::CachedResidueSubset::get_subset(), core::select::residue_selector::CachedResidueSubset::has_subset(), core::select::residue_selector::CachedResidueSubset::has_subset_prefix(), residue_subsets_, rs_prefix_, core::pose::datacache::CacheableDataType::STORED_RESIDUE_SUBSET, core::id::to_string(), and core::pack::annealer::TR().
|
private |
Sets up the necessary objects required for running the annealer. Returns vector of vector of mres for linked residues and common residue types for each linked res set.
References create_corresponding_mress_for_mres(), get_shared_residue_types(), ig_, print_linked_residues(), core::pack::annealer::RotamerAssigningAnnealer::rotamer_sets(), and core::id::to_string().
Referenced by run().
| void core::pack::annealer::SequenceSymmetricAnnealer::trajectory_file_name | ( | std::string const & | setting | ) |
References trajectory_file_name_.
|
private |
Updates map with all residue types for moltenresidue, id. Map contains a count for each type of residue previously seen.
References core::pack::annealer::RotamerAssigningAnnealer::rotamer_sets(), core::id::to_string(), and core::pack::annealer::TR().
Referenced by get_shared_residue_types().
|
private |
Referenced by create_corresponding_mress_for_mres(), run(), and setup_for_linked_residues().
|
private |
|
private |
|
private |
Referenced by record_annealer_trajectory(), and run().
|
private |
Referenced by create_corresponding_mress_for_mres(), and search_pose_for_residue_subsets().
|
private |
Referenced by search_pose_for_residue_subsets().
|
private |
|
private |
Referenced by run(), and trajectory_file_name().
1.8.7