Rosetta
|
#include <AtomLevelDomainMap.hh>
Public Member Functions | |
AtomLevelDomainMap (core::pose::Pose const &pose, bool const map_to_vanilla_pose=false, utility::vector1< Size > const &allow_insert_res=utility::vector1< Size >()) | |
virtual AtomLevelDomainMapOP | clone () const |
bool | has_domain (core::id::AtomID const &atom_id) const |
bool | get (Size const &i) const |
bool | get (core::id::AtomID const &atom_id) const |
bool | get (core::id::TorsionID const &torsion_id, core::conformation::Conformation const &conformation) const |
bool | get_jump (Size const &jump_number, core::conformation::Conformation const &conformation) const |
Size | get_domain (Size const &i) const |
Size | get_domain (core::id::AtomID const &atom_id) const |
Size | get_domain (core::id::NamedAtomID const &named_atom_id, core::pose::Pose const &pose) const |
void | set_domain (Size const &i, Size const &setting) |
void | set_domain (core::id::AtomID const &atom_id, Size const &setting, bool ok_if_missing=false) |
void | set_domain (core::id::NamedAtomID const &atom_id, core::pose::Pose const &pose, Size const &setting) |
void | set_domain (Size const &setting) |
void | set_phosphate_domain (core::Size const &i, core::pose::Pose const &pose, Size const &setting) |
void | set_phosphate (core::Size const &i, core::pose::Pose const &pose, bool const &setting) |
void | set_sugar_domain (core::Size const &i, core::pose::Pose const &pose, Size const &setting) |
void | set_sugar (core::Size const &i, core::pose::Pose const &pose, bool const &setting) |
void | set (Size const &i, bool const &setting) |
void | set (core::id::NamedAtomID const &named_atom_id, core::pose::Pose const &pose, bool const &setting) |
void | set (core::id::AtomID const &atom_id, bool const &setting) |
void | set (bool const &setting) |
void | set_fixed_if_moving (Size const &i) |
void | set_fixed_if_moving (core::id::AtomID const &atom_id) |
void | show (std::ostream &out=std::cout) const |
std::map< core::id::AtomID, Size > | calculate_atom_id_domain_map (core::pose::Pose const &pose) const |
void | renumber_after_variant_changes (core::pose::Pose const &pose) |
void | setup_movemap (core::kinematics::MoveMap &mm, core::pose::Pose const &pose, bool const &check_for_vrt_phos=false) |
AtomID_MapperCOP | atom_id_mapper () const |
void | disallow_movement_of_input_res (core::pose::Pose const &pose) |
void | update_to_move_chunks_with_domain (Size const &domain) |
Private Member Functions | |
void | initialize (core::pose::Pose const &pose, bool const map_to_vanilla_pose, utility::vector1< Size > const &allow_insert_res) |
void | update_to_move_internal_phosphates (core::pose::Pose const &pose) |
void | update_to_not_move_virtual_phosphates (core::pose::Pose const &pose) |
void | update_to_not_move_virtual_o2prime (core::pose::Pose const &pose) |
void | update_to_not_move_last_virtual_residue (core::pose::Pose const &pose) |
void | apply_allow_insert_res (utility::vector1< Size > const &allow_insert_res) |
Private Attributes | |
std::map< core::id::AtomID, Size > | domain_map_ |
AtomID_MapperCOP | atom_id_mapper_ |
core::pose::toolbox::AtomLevelDomainMap::AtomLevelDomainMap | ( | core::pose::Pose const & | pose, |
bool const | map_to_vanilla_pose = false , |
||
utility::vector1< Size > const & | allow_insert_res = utility::vector1< Size >() |
||
) |
References initialize().
Referenced by clone().
|
private |
References set().
Referenced by initialize().
|
inline |
References atom_id_mapper_.
std::map< AtomID, Size > core::pose::toolbox::AtomLevelDomainMap::calculate_atom_id_domain_map | ( | core::pose::Pose const & | pose | ) | const |
References get_domain(), core::pose::Pose::residue_type(), and core::pose::Pose::size().
|
virtual |
References AtomLevelDomainMap().
void core::pose::toolbox::AtomLevelDomainMap::disallow_movement_of_input_res | ( | core::pose::Pose const & | pose | ) |
analogous to fixed_domain setting in initialize(), but this looks at input_domain – so, for example, makes sure no movement even in 'extra_minimize_res'.
References atom_id_mapper_, domain_map_, core::pose::full_model_info::full_model_info_defined(), core::pose::full_model_info::get_input_domain_from_full_model_info_const(), core::pose::Pose::residue_type(), and core::pose::Pose::size().
bool core::pose::toolbox::AtomLevelDomainMap::get | ( | core::id::AtomID const & | atom_id | ) | const |
References get_domain().
bool core::pose::toolbox::AtomLevelDomainMap::get | ( | core::id::TorsionID const & | torsion_id, |
core::conformation::Conformation const & | conformation | ||
) | const |
bool core::pose::toolbox::AtomLevelDomainMap::get | ( | Size const & | i | ) | const |
References get_domain().
Referenced by get(), get_jump(), core::pose::rna::moveable_jump(), set_fixed_if_moving(), setup_movemap(), and update_to_not_move_last_virtual_residue().
Size core::pose::toolbox::AtomLevelDomainMap::get_domain | ( | core::id::AtomID const & | atom_id | ) | const |
References atom_id_mapper_, domain_map_, and core::pose::copydofs::FIXED_DOMAIN.
Size core::pose::toolbox::AtomLevelDomainMap::get_domain | ( | core::id::NamedAtomID const & | named_atom_id, |
core::pose::Pose const & | pose | ||
) | const |
References get_domain(), and core::pose::named_atom_id_to_atom_id().
References atom_id_mapper_.
Referenced by calculate_atom_id_domain_map(), get(), core::import_pose::libraries::ChunkSet::get_atom_id_domain_map_for_rosetta_library_chunk(), get_domain(), get_jump(), core::pose::rna::moveable_jump(), show(), update_to_move_chunks_with_domain(), and update_to_move_internal_phosphates().
bool core::pose::toolbox::AtomLevelDomainMap::get_jump | ( | Size const & | jump_number, |
core::conformation::Conformation const & | conformation | ||
) | const |
References get(), get_domain(), and core::conformation::Conformation::get_jump_atom_ids().
Referenced by setup_movemap().
bool core::pose::toolbox::AtomLevelDomainMap::has_domain | ( | core::id::AtomID const & | atom_id | ) | const |
References atom_id_mapper_.
|
private |
References apply_allow_insert_res(), atom_id_mapper_, domain_map_, core::pose::full_model_info::full_model_info_defined(), core::pose::full_model_info::get_fixed_domain_from_full_model_info_const(), core::pose::Pose::residue_type(), core::pose::Pose::size(), update_to_move_internal_phosphates(), update_to_not_move_last_virtual_residue(), update_to_not_move_virtual_o2prime(), and update_to_not_move_virtual_phosphates().
Referenced by AtomLevelDomainMap().
void core::pose::toolbox::AtomLevelDomainMap::renumber_after_variant_changes | ( | core::pose::Pose const & | pose | ) |
References atom_id_mapper_.
void core::pose::toolbox::AtomLevelDomainMap::set | ( | bool const & | setting | ) |
References core::pose::copydofs::FIXED_DOMAIN, and set_domain().
void core::pose::toolbox::AtomLevelDomainMap::set | ( | core::id::AtomID const & | atom_id, |
bool const & | setting | ||
) |
References core::pose::copydofs::FIXED_DOMAIN, and set_domain().
void core::pose::toolbox::AtomLevelDomainMap::set | ( | core::id::NamedAtomID const & | named_atom_id, |
core::pose::Pose const & | pose, | ||
bool const & | setting | ||
) |
References core::pose::named_atom_id_to_atom_id(), set_domain(), and set_fixed_if_moving().
void core::pose::toolbox::AtomLevelDomainMap::set | ( | Size const & | i, |
bool const & | setting | ||
) |
References core::pose::copydofs::FIXED_DOMAIN, and set_domain().
Referenced by apply_allow_insert_res(), and update_to_not_move_last_virtual_residue().
void core::pose::toolbox::AtomLevelDomainMap::set_domain | ( | core::id::AtomID const & | atom_id, |
Size const & | setting, | ||
bool | ok_if_missing = false |
||
) |
References atom_id_mapper_, and domain_map_.
void core::pose::toolbox::AtomLevelDomainMap::set_domain | ( | core::id::NamedAtomID const & | atom_id, |
core::pose::Pose const & | pose, | ||
Size const & | setting | ||
) |
References core::pose::named_atom_id_to_atom_id(), and set_domain().
References atom_id_mapper_.
Referenced by set(), set_domain(), set_fixed_if_moving(), set_phosphate_domain(), set_sugar_domain(), update_to_move_chunks_with_domain(), and update_to_not_move_virtual_o2prime().
void core::pose::toolbox::AtomLevelDomainMap::set_domain | ( | Size const & | setting | ) |
References domain_map_.
void core::pose::toolbox::AtomLevelDomainMap::set_fixed_if_moving | ( | core::id::AtomID const & | atom_id | ) |
References core::pose::copydofs::FIXED_DOMAIN, get(), and set_domain().
void core::pose::toolbox::AtomLevelDomainMap::set_fixed_if_moving | ( | Size const & | i | ) |
References atom_id_mapper_.
Referenced by set().
void core::pose::toolbox::AtomLevelDomainMap::set_phosphate | ( | core::Size const & | i, |
core::pose::Pose const & | pose, | ||
bool const & | setting | ||
) |
References core::pose::copydofs::FIXED_DOMAIN, and set_phosphate_domain().
Referenced by update_to_move_internal_phosphates(), and update_to_not_move_virtual_phosphates().
void core::pose::toolbox::AtomLevelDomainMap::set_phosphate_domain | ( | core::Size const & | i, |
core::pose::Pose const & | pose, | ||
Size const & | setting | ||
) |
void core::pose::toolbox::AtomLevelDomainMap::set_sugar | ( | core::Size const & | i, |
core::pose::Pose const & | pose, | ||
bool const & | setting | ||
) |
References core::pose::copydofs::FIXED_DOMAIN, and set_sugar_domain().
void core::pose::toolbox::AtomLevelDomainMap::set_sugar_domain | ( | core::Size const & | i, |
core::pose::Pose const & | pose, | ||
Size const & | setting | ||
) |
References core::conformation::Residue::is_coarse(), core::pose::named_atom_id_to_atom_id(), core::pose::Pose::residue(), set_domain(), and core::chemical::rna::sugar_atoms.
Referenced by set_sugar().
void core::pose::toolbox::AtomLevelDomainMap::setup_movemap | ( | core::kinematics::MoveMap & | mm, |
core::pose::Pose const & | pose, | ||
bool const & | check_for_vrt_phos = false |
||
) |
References atom_id_mapper_, core::chemical::ResidueType::atom_index(), core::id::BB, core::kinematics::Edge::CHEMICAL, core::id::CHI, core::pose::Pose::conformation(), core::chemical::CUTPOINT_UPPER, core::id::D, core::chemical::FIVEPRIME_CAP, core::pose::Pose::fold_tree(), get(), get_jump(), core::kinematics::FoldTree::get_residue_edge(), core::conformation::Residue::has_variant_type(), core::chemical::ResidueTypeBase::has_variant_type(), core::chemical::rings::PHI, core::pose::Pose::residue(), core::pose::Pose::residue_type(), core::kinematics::FoldTree::root(), core::kinematics::MoveMap::set(), core::kinematics::MoveMap::set_bb(), core::kinematics::MoveMap::set_chi(), core::kinematics::MoveMap::set_jump(), core::pose::Pose::size(), and core::chemical::VIRTUAL_PHOSPHATE.
void core::pose::toolbox::AtomLevelDomainMap::show | ( | std::ostream & | out = std::cout | ) | const |
void core::pose::toolbox::AtomLevelDomainMap::update_to_move_chunks_with_domain | ( | Size const & | domain | ) |
References atom_id_mapper_, get_domain(), and set_domain().
|
private |
|
private |
References core::chemical::ResidueTypeBase::aa(), core::chemical::aa_vrt, get(), core::pose::Pose::residue_type(), set(), and core::pose::Pose::size().
Referenced by initialize().
|
private |
|
private |
|
private |
|
private |
Referenced by disallow_movement_of_input_res(), get_domain(), initialize(), and set_domain().