|
Rosetta 3.5
|
#include <RotamerSets.hh>


Public Types | |
| typedef task::PackerTaskCOP | PackerTaskCOP |
Public Types inherited from core::pack::rotamer_set::FixbbRotamerSets | |
| typedef RotamerSetsBase | parent |
| typedef utility::vector1 < RotamerSetOP > | RotamerSetVector |
Public Member Functions | |
| RotamerSets () | |
| ~RotamerSets () | |
| void | set_task (task::PackerTaskCOP task) |
| void | build_rotamers (pose::Pose const &pose, scoring::ScoreFunction const &scfxn, graph::GraphCOP packer_neighbor_graph) |
| void | compute_energies (pose::Pose const &pose, scoring::ScoreFunction const &scfxn, graph::GraphCOP packer_neighbor_graph, interaction_graph::InteractionGraphBaseOP ig) |
| void | dump_pdb (pose::Pose const &pose, std::string const &filename) const |
| virtual uint | nrotamers () const |
| virtual uint | nrotamers_for_moltenres (uint) const |
| virtual uint | nmoltenres () const |
| virtual uint | total_residue () const |
| virtual uint | moltenres_2_resid (uint) const |
| virtual uint | resid_2_moltenres (uint) const |
| virtual uint | moltenres_for_rotamer (uint) const |
| virtual uint | res_for_rotamer (uint) const |
| virtual core::conformation::ResidueCOP | rotamer (uint) const |
| virtual core::conformation::ResidueCOP | rotamer_for_moltenres (uint moltenres_id, uint rotamerid) const |
| virtual uint | nrotamer_offset_for_moltenres (uint) const |
| virtual RotamerSetCOP | rotamer_set_for_residue (uint resid) const |
| virtual RotamerSetOP | rotamer_set_for_residue (uint resid) |
| virtual RotamerSetCOP | rotamer_set_for_moltenresidue (uint moltenresid) const |
| virtual RotamerSetOP | rotamer_set_for_moltenresidue (uint moltenresid) |
| virtual RotamerSetVector::const_iterator | begin () |
| virtual RotamerSetVector::const_iterator | end () |
| virtual uint | rotid_on_moltenresidue (uint rotid) const |
| convert rotid in full rotamer enumeration into rotamer id on its source residue More... | |
| virtual uint | moltenres_rotid_2_rotid (uint moltenres, uint moltenresrotid) const |
| convert moltenres rotid to id in full rotamer enumeration More... | |
| PackerTaskCOP | task () const |
| access to packer_task_ More... | |
| void | prepare_sets_for_packing (pose::Pose const &pose, scoring::ScoreFunction const &) |
| void | compute_one_body_energies (pose::Pose const &pose, scoring::ScoreFunction const &scfxn, graph::GraphCOP packer_neighbor_graph, interaction_graph::InteractionGraphBaseOP ig) |
| void | precompute_two_body_energies (pose::Pose const &pose, scoring::ScoreFunction const &scfxn, graph::GraphCOP packer_neighbor_graph, interaction_graph::PrecomputedPairEnergiesInteractionGraphOP pig, bool const finalize_edges=true) |
| precomputes all rotamer pair energies between neighboring RotamerSets( residues ) and stores those energies in an intereaction graph capable of storing them public so it can be used by the GreenPacker. More... | |
| virtual utility::vector1< uint > const & | resid_2_moltenres_vector () const |
| virtual utility::vector1< uint > const & | moltenres_2_resid_vector () const |
Public Member Functions inherited from core::pack::rotamer_set::FixbbRotamerSets | |
| FixbbRotamerSets () | |
| virtual | ~FixbbRotamerSets () |
Public Member Functions inherited from core::pack::rotamer_set::RotamerSetsBase | |
| RotamerSetsBase () | |
| virtual | ~RotamerSetsBase () |
Static Public Member Functions | |
| static core::PackerEnergy | get_bb_bbE (pose::Pose const &pose, scoring::ScoreFunction const &scfxn, conformation::Residue const &res1, conformation::Residue const &res2) |
| static core::PackerEnergy | get_sc_bbE (pose::Pose const &pose, scoring::ScoreFunction const &scfxn, conformation::Residue const &res1, conformation::Residue const &res2) |
Private Member Functions | |
| void | update_offset_data () |
| void | prepare_otf_graph (pose::Pose const &pose, scoring::ScoreFunction const &scfxn, graph::GraphCOP packer_neighbor_graph, interaction_graph::OnTheFlyInteractionGraphOP otfig) |
| Marks all protein vertices in the on-the-fly interaction graph as ones that should distinguish between the backbones and sidechains. Then, adds edges to the on-the-fly interaction graph between neighboring RotamerSets, and figures out, for those edges, which pairs of rotamer groups (e.g. ala1/arg2, ser1/phe2) are close enough to interact for their energies to need calculation. More... | |
| void | compute_proline_correction_energies_for_otf_graph (pose::Pose const &pose, scoring::ScoreFunction const &scfxn, graph::GraphCOP packer_neighbor_graph, interaction_graph::OnTheFlyInteractionGraphOP otfig) |
| computes one body energies for the on-the-fly graph, calculating proline-correction terms for protien-residues that allow prolines and storing them on the otf edges More... | |
Definition at line 54 of file RotamerSets.hh.
Definition at line 57 of file RotamerSets.hh.
| core::pack::rotamer_set::RotamerSets::RotamerSets | ( | ) |
Definition at line 63 of file RotamerSets.cc.
| core::pack::rotamer_set::RotamerSets::~RotamerSets | ( | ) |
Definition at line 64 of file RotamerSets.cc.
|
inlinevirtual |
Implements core::pack::rotamer_set::FixbbRotamerSets.
Definition at line 135 of file RotamerSets.hh.
References set_of_rotamer_sets_.
| void core::pack::rotamer_set::RotamerSets::build_rotamers | ( | pose::Pose const & | pose, |
| scoring::ScoreFunction const & | scfxn, | ||
| graph::GraphCOP | packer_neighbor_graph | ||
| ) |
Definition at line 141 of file RotamerSets.cc.
References core::pose::add_variant_type_to_residue(), core::pose::Pose::conformation(), core::pack::rotamer_set::RotamerSetFactory::create_rotamer_set(), core::chemical::CUTPOINT_LOWER, core::chemical::CUTPOINT_UPPER, core::conformation::Residue::has_variant_type(), core::pose::symmetry::is_symmetric(), core::chemical::LOWER_TERMINUS, core::pose::remove_variant_type_from_residue(), core::pose::Pose::residue(), core::pose::Pose::total_residue(), and core::chemical::UPPER_TERMINUS.
| void core::pack::rotamer_set::RotamerSets::compute_energies | ( | pose::Pose const & | pose, |
| scoring::ScoreFunction const & | scfxn, | ||
| graph::GraphCOP | packer_neighbor_graph, | ||
| interaction_graph::InteractionGraphBaseOP | ig | ||
| ) |
Definition at line 336 of file RotamerSets.cc.
| void core::pack::rotamer_set::RotamerSets::compute_one_body_energies | ( | pose::Pose const & | pose, |
| scoring::ScoreFunction const & | scfxn, | ||
| graph::GraphCOP | packer_neighbor_graph, | ||
| interaction_graph::InteractionGraphBaseOP | ig | ||
| ) |
Definition at line 369 of file RotamerSets.cc.
|
private |
computes one body energies for the on-the-fly graph, calculating proline-correction terms for protien-residues that allow prolines and storing them on the otf edges
0. Find example proline and glycine residues where possible.
Definition at line 616 of file RotamerSets.cc.
References core::chemical::aa_gly, and core::chemical::aa_pro.
| void core::pack::rotamer_set::RotamerSets::dump_pdb | ( | pose::Pose const & | pose, |
| std::string const & | filename | ||
| ) | const |
Definition at line 67 of file RotamerSets.cc.
References core::io::pdb::dump_pdb_residue(), core::pose::Pose::residue(), and core::pose::Pose::total_residue().
|
inlinevirtual |
Implements core::pack::rotamer_set::FixbbRotamerSets.
Definition at line 139 of file RotamerSets.hh.
References set_of_rotamer_sets_.
|
static |
Definition at line 854 of file RotamerSets.cc.
References core::scoring::EMapVector::dot(), core::scoring::ScoreFunction::eval_cd_2b_bb_bb(), core::scoring::ScoreFunction::eval_ci_2b_bb_bb(), and core::scoring::ScoreFunction::weights().
Referenced by protocols::flexpack::rotamer_set::FlexbbRotamerSets::compute_sr_one_body_energies_for_flexsets(), and protocols::flexpack::interaction_graph::OTFFlexbbInteractionGraph::debug_note_projected_deltaE_of_considered_substitution().
|
static |
Definition at line 868 of file RotamerSets.cc.
References core::scoring::EMapVector::dot(), core::scoring::ScoreFunction::eval_cd_2b_bb_sc(), core::scoring::ScoreFunction::eval_ci_2b_bb_sc(), and core::scoring::ScoreFunction::weights().
Referenced by protocols::flexpack::rotamer_set::FlexbbRotamerSets::compute_sr_one_body_energies_for_flexsets(), and protocols::flexpack::interaction_graph::OTFFlexbbInteractionGraph::debug_note_projected_deltaE_of_considered_substitution().
Implements core::pack::rotamer_set::RotamerSetsBase.
Definition at line 781 of file RotamerSets.cc.
Referenced by core::pack::scmin::AtomTreeCollection::AtomTreeCollection(), and core::pack::get_total_energy_for_state().
|
inlinevirtual |
Implements core::pack::rotamer_set::FixbbRotamerSets.
Definition at line 238 of file RotamerSets.hh.
References moltenres_2_resid_.
Implements core::pack::rotamer_set::RotamerSetsBase.
Definition at line 787 of file RotamerSets.cc.
|
virtual |
convert moltenres rotid to id in full rotamer enumeration
Implements core::pack::rotamer_set::RotamerSetsBase.
Definition at line 830 of file RotamerSets.cc.
|
virtual |
Implements core::pack::rotamer_set::RotamerSetsBase.
Definition at line 776 of file RotamerSets.cc.
Referenced by core::pack::scmin::AtomTreeCollection::AtomTreeCollection(), core::pack::interaction_graph::InteractionGraphFactory::create_interaction_graph(), core::pack::get_total_energy_for_state(), core::pack::interaction_graph::DoubleDensePDInteractionGraph::initialize(), core::pack::interaction_graph::DensePDInteractionGraph::initialize(), core::pack::interaction_graph::OnTheFlyInteractionGraph::initialize(), core::pack::interaction_graph::FASTERInteractionGraph::initialize(), core::pack::interaction_graph::PDInteractionGraph::initialize(), core::pack::interaction_graph::SymmOnTheFlyInteractionGraph::initialize(), core::pack::interaction_graph::SurfaceInteractionGraph< V, E, G >::initialize(), and core::pack::interaction_graph::HPatchInteractionGraph< V, E, G >::initialize().
|
virtual |
Implements core::pack::rotamer_set::RotamerSetsBase.
Definition at line 806 of file RotamerSets.cc.
|
virtual |
Implements core::pack::rotamer_set::RotamerSetsBase.
Definition at line 770 of file RotamerSets.cc.
Implements core::pack::rotamer_set::RotamerSetsBase.
Definition at line 771 of file RotamerSets.cc.
| void core::pack::rotamer_set::RotamerSets::precompute_two_body_energies | ( | pose::Pose const & | pose, |
| scoring::ScoreFunction const & | scfxn, | ||
| graph::GraphCOP | packer_neighbor_graph, | ||
| interaction_graph::PrecomputedPairEnergiesInteractionGraphOP | pig, | ||
| bool const | finalize_edges = true |
||
| ) |
precomputes all rotamer pair energies between neighboring RotamerSets( residues ) and stores those energies in an intereaction graph capable of storing them public so it can be used by the GreenPacker.
Definition at line 387 of file RotamerSets.cc.
References core::scoring::ScoreFunction::any_lr_residue_pair_energy(), core::pose::Pose::energies(), core::scoring::ScoreFunction::evaluate_rotamer_pair_energies(), core::scoring::Energies::long_range_container(), core::scoring::ScoreFunction::long_range_energies_begin(), core::scoring::ScoreFunction::long_range_energies_end(), and core::scoring::ScoreFunction::weights().
|
private |
Marks all protein vertices in the on-the-fly interaction graph as ones that should distinguish between the backbones and sidechains. Then, adds edges to the on-the-fly interaction graph between neighboring RotamerSets, and figures out, for those edges, which pairs of rotamer groups (e.g. ala1/arg2, ser1/phe2) are close enough to interact for their energies to need calculation.
Definition at line 481 of file RotamerSets.cc.
References core::scoring::ScoreFunction::any_lr_residue_pair_energy(), core::pose::Pose::energies(), core::scoring::ScoreFunction::info(), core::scoring::Energies::long_range_container(), core::scoring::ScoreFunction::long_range_energies_begin(), core::scoring::ScoreFunction::long_range_energies_end(), core::conformation::Residue::nbr_radius(), and core::chemical::num_canonical_aas.
| void core::pack::rotamer_set::RotamerSets::prepare_sets_for_packing | ( | pose::Pose const & | pose, |
| scoring::ScoreFunction const & | sfxn | ||
| ) |
Definition at line 843 of file RotamerSets.cc.
References core::scoring::ScoreFunction::prepare_rotamers_for_packing().
Implements core::pack::rotamer_set::RotamerSetsBase.
Definition at line 790 of file RotamerSets.cc.
Implements core::pack::rotamer_set::RotamerSetsBase.
Definition at line 784 of file RotamerSets.cc.
|
inlinevirtual |
Implements core::pack::rotamer_set::FixbbRotamerSets.
Definition at line 232 of file RotamerSets.hh.
References resid_2_moltenres_.
|
virtual |
Implements core::pack::rotamer_set::RotamerSetsBase.
Definition at line 793 of file RotamerSets.cc.
|
virtual |
Implements core::pack::rotamer_set::RotamerSetsBase.
Definition at line 799 of file RotamerSets.cc.
Referenced by core::pack::minimize_alt_rotamer().
|
virtual |
Implements core::pack::rotamer_set::FixbbRotamerSets.
Definition at line 815 of file RotamerSets.cc.
Referenced by core::pack::scmin::AtomTreeCollection::AtomTreeCollection(), core::pack::interaction_graph::InteractionGraphFactory::create_interaction_graph(), core::pack::interaction_graph::DoubleDensePDInteractionGraph::initialize(), core::pack::interaction_graph::DensePDInteractionGraph::initialize(), core::pack::interaction_graph::OnTheFlyInteractionGraph::initialize(), core::pack::interaction_graph::FASTERInteractionGraph::initialize(), core::pack::interaction_graph::PDInteractionGraph::initialize(), and core::pack::interaction_graph::SymmOnTheFlyInteractionGraph::initialize().
|
virtual |
Implements core::pack::rotamer_set::FixbbRotamerSets.
Definition at line 819 of file RotamerSets.cc.
|
virtual |
Implements core::pack::rotamer_set::FixbbRotamerSets.
Definition at line 809 of file RotamerSets.cc.
Referenced by core::pack::rotamer_set::build_moving_O_water_rotamers_dependent(), core::pack::get_residue_current_energy(), core::pack::get_total_energy_for_state(), and core::pack::minimize_alt_rotamer().
|
virtual |
Implements core::pack::rotamer_set::FixbbRotamerSets.
Definition at line 812 of file RotamerSets.cc.
convert rotid in full rotamer enumeration into rotamer id on its source residue
Implements core::pack::rotamer_set::RotamerSetsBase.
Definition at line 823 of file RotamerSets.cc.
| void core::pack::rotamer_set::RotamerSets::set_task | ( | task::PackerTaskCOP | task) |
Definition at line 111 of file RotamerSets.cc.
| task::PackerTaskCOP core::pack::rotamer_set::RotamerSets::task | ( | ) | const |
access to packer_task_
Definition at line 837 of file RotamerSets.cc.
|
virtual |
Implements core::pack::rotamer_set::RotamerSetsBase.
Definition at line 778 of file RotamerSets.cc.
|
private |
Definition at line 302 of file RotamerSets.cc.
|
private |
Definition at line 250 of file RotamerSets.hh.
Referenced by moltenres_2_resid_vector().
|
private |
Definition at line 254 of file RotamerSets.hh.
|
private |
Definition at line 243 of file RotamerSets.hh.
|
private |
Definition at line 251 of file RotamerSets.hh.
|
private |
Definition at line 246 of file RotamerSets.hh.
|
private |
Definition at line 255 of file RotamerSets.hh.
|
private |
Definition at line 249 of file RotamerSets.hh.
Referenced by resid_2_moltenres_vector().
|
private |
Definition at line 248 of file RotamerSets.hh.
|
private |
Definition at line 257 of file RotamerSets.hh.
|
private |
Definition at line 244 of file RotamerSets.hh.
1.8.4