Rosetta
Public Member Functions | Private Member Functions | Private Attributes | List of all members
protocols::stepwise::modeler::align::StepWisePoseAligner Class Reference

#include <StepWisePoseAligner.hh>

Inheritance diagram for protocols::stepwise::modeler::align::StepWisePoseAligner:
Inheritance graph
[legend]

Public Member Functions

 StepWisePoseAligner (core::pose::Pose const &reference_pose)
 
 ~StepWisePoseAligner () override
 
void apply (core::pose::Pose &pose)
 
core::Real get_rmsd_over_all_poses (core::pose::Pose &pose)
 
void initialize (core::pose::Pose const &pose)
 
core::Real get_rmsd_no_superimpose (core::pose::Pose const &pose, bool const check_align=true)
 
core::Real get_rmsd_no_superimpose (core::pose::Pose const &pose, core::pose::Pose const &pose_reference, bool const check_align=true)
 
void create_coordinate_constraints (core::pose::Pose &pose, core::Real const rmsd_screen)
 
std::map< core::id::AtomID, core::id::AtomIDcreate_coordinate_constraint_atom_id_map (core::pose::Pose const &pose)
 
void set_superimpose_over_all_instantiated (bool const &setting)
 
bool superimpose_over_all_instantiated () const
 
void set_root_partition_res (utility::vector1< core::Size > const &setting)
 
void set_user_defined_calc_rms_res (utility::vector1< core::Size > const &setting)
 
core::Real rmsd () const
 
core::Size natoms_rmsd () const
 
core::Real superimpose_rmsd () const
 
core::Size natoms_superimpose_rmsd () const
 
std::map< core::id::AtomID, core::id::AtomID > const & superimpose_atom_id_map ()
 
core::Real rmsd_over_alignment_atoms () const
 
bool check_matching_atom_names (core::pose::Pose const &pose1, core::pose::Pose const &pose2, bool const verbose=true)
 
bool check_matching_atom_names (core::pose::Pose const &pose1, core::pose::Pose const &pose2, std::map< core::id::AtomID, core::id::AtomID > const &atom_id_map, bool const verbose=true)
 
utility::vector1< core::Size > const & rmsd_res_in_pose ()
 
utility::vector1< core::Size > const & superimpose_res_in_pose ()
 

Private Member Functions

void superimpose_recursively (core::pose::Pose &pose, core::Real &rmsd_over_all, core::Size &natoms_over_all)
 
core::Real do_superimposition (core::pose::Pose &pose)
 
void update_reference_pose_local (core::pose::Pose const &pose)
 
utility::vector1< core::Sizeget_res_list_in_reference (core::pose::Pose const &pose) const
 
void update_calc_rms_atom_id_map (core::pose::Pose const &pose)
 
void get_calc_rms_atom_id_map (std::map< core::id::AtomID, core::id::AtomID > &calc_rms_atom_id_map, core::pose::Pose const &pose, utility::vector1< core::Size > const &calc_rms_res) const
 
void update_superimpose_atom_id_map (core::pose::Pose const &pose)
 
core::Size get_rmsd_res_and_superimpose_res_in_pose (core::pose::Pose const &pose)
 
void add_coordinate_constraints_from_map (core::pose::Pose &pose, core::pose::Pose const &reference_pose, std::map< core::id::AtomID, core::id::AtomID > const &atom_id_map, core::Real const &constraint_x0, core::Real const &constraint_tol) const
 
bool do_checks (std::string const &atom_name, core::Size const n, core::pose::Pose const &pose) const
 
bool add_to_atom_id_map_after_checks (std::map< core::id::AtomID, core::id::AtomID > &atom_id_map, std::string const &atom_name, core::Size const n1, core::Size const n2, core::pose::Pose const &pose1, core::pose::Pose const &pose2, bool const do_the_checks=true) const
 
std::map< core::id::AtomID, core::id::AtomIDget_root_triad_atom_id_map (core::pose::Pose const &pose) const
 
void output_atom_id_map (std::map< core::id::AtomID, core::id::AtomID > const &atom_id_map) const
 
void output_atom_id_map (std::map< core::id::AtomID, core::id::AtomID > const &atom_id_map, core::pose::Pose const &pose1, core::pose::Pose const &pose2) const
 
std::map< core::id::AtomID, core::id::AtomIDfilter_virtual_atoms (std::map< core::id::AtomID, core::id::AtomID > const &atom_id_map, core::pose::Pose const &pose)
 

Private Attributes

core::pose::Pose const & reference_pose_
 
core::pose::PoseCOP reference_pose_local_
 
core::pose::PoseOP mod_reference_pose_local_ = nullptr
 
utility::vector1< core::Sizeroot_partition_res_
 
utility::vector1< core::Sizeuser_defined_calc_rms_res_
 
utility::vector1< core::Sizermsd_res_in_pose_
 
utility::vector1< core::Sizesuperimpose_res_in_pose_
 
std::map< core::id::AtomID, core::id::AtomIDcalc_rms_atom_id_map_
 
std::map< core::id::AtomID, core::id::AtomIDcomplete_moving_atom_id_map_
 
std::map< core::id::AtomID, core::id::AtomIDsuperimpose_atom_id_map_
 
std::string annotated_sequence_used_for_atom_id_maps_
 
core::Real rmsd_
 
core::Real superimpose_rmsd_
 
core::Real const check_alignment_tolerance_
 
bool superimpose_over_all_instantiated_
 

Constructor & Destructor Documentation

◆ StepWisePoseAligner()

protocols::stepwise::modeler::align::StepWisePoseAligner::StepWisePoseAligner ( core::pose::Pose const &  reference_pose)

◆ ~StepWisePoseAligner()

protocols::stepwise::modeler::align::StepWisePoseAligner::~StepWisePoseAligner ( )
overridedefault

Member Function Documentation

◆ add_coordinate_constraints_from_map()

void protocols::stepwise::modeler::align::StepWisePoseAligner::add_coordinate_constraints_from_map ( core::pose::Pose pose,
core::pose::Pose const &  reference_pose,
std::map< core::id::AtomID, core::id::AtomID > const &  atom_id_map,
core::Real const &  constraint_x0,
core::Real const &  constraint_tol 
) const
private

◆ add_to_atom_id_map_after_checks()

bool protocols::stepwise::modeler::align::StepWisePoseAligner::add_to_atom_id_map_after_checks ( std::map< core::id::AtomID, core::id::AtomID > &  atom_id_map,
std::string const &  atom_name,
core::Size const  n1,
core::Size const  n2,
core::pose::Pose const &  pose1,
core::pose::Pose const &  pose2,
bool const  do_the_checks = true 
) const
private

◆ apply()

void protocols::stepwise::modeler::align::StepWisePoseAligner::apply ( core::pose::Pose pose)

◆ check_matching_atom_names() [1/2]

bool protocols::stepwise::modeler::align::StepWisePoseAligner::check_matching_atom_names ( core::pose::Pose const &  pose1,
core::pose::Pose const &  pose2,
bool const  verbose = true 
)

References calc_rms_atom_id_map_.

◆ check_matching_atom_names() [2/2]

bool protocols::stepwise::modeler::align::StepWisePoseAligner::check_matching_atom_names ( core::pose::Pose const &  pose1,
core::pose::Pose const &  pose2,
std::map< core::id::AtomID, core::id::AtomID > const &  atom_id_map,
bool const  verbose = true 
)

◆ create_coordinate_constraint_atom_id_map()

std::map< id::AtomID, id::AtomID > protocols::stepwise::modeler::align::StepWisePoseAligner::create_coordinate_constraint_atom_id_map ( core::pose::Pose const &  pose)

◆ create_coordinate_constraints()

void protocols::stepwise::modeler::align::StepWisePoseAligner::create_coordinate_constraints ( core::pose::Pose pose,
core::Real const  rmsd_screen 
)

◆ do_checks()

bool protocols::stepwise::modeler::align::StepWisePoseAligner::do_checks ( std::string const &  atom_name,
core::Size const  n,
core::pose::Pose const &  pose 
) const
private

◆ do_superimposition()

Real protocols::stepwise::modeler::align::StepWisePoseAligner::do_superimposition ( core::pose::Pose pose)
private

◆ filter_virtual_atoms()

std::map< core::id::AtomID, core::id::AtomID > protocols::stepwise::modeler::align::StepWisePoseAligner::filter_virtual_atoms ( std::map< core::id::AtomID, core::id::AtomID > const &  atom_id_map,
core::pose::Pose const &  pose 
)
private

◆ get_calc_rms_atom_id_map()

void protocols::stepwise::modeler::align::StepWisePoseAligner::get_calc_rms_atom_id_map ( std::map< core::id::AtomID, core::id::AtomID > &  calc_rms_atom_id_map,
core::pose::Pose const &  pose,
utility::vector1< core::Size > const &  calc_rms_res 
) const
private

◆ get_res_list_in_reference()

utility::vector1< core::Size > protocols::stepwise::modeler::align::StepWisePoseAligner::get_res_list_in_reference ( core::pose::Pose const &  pose) const
private

◆ get_rmsd_no_superimpose() [1/2]

Real protocols::stepwise::modeler::align::StepWisePoseAligner::get_rmsd_no_superimpose ( core::pose::Pose const &  pose,
bool const  check_align = true 
)

◆ get_rmsd_no_superimpose() [2/2]

Real protocols::stepwise::modeler::align::StepWisePoseAligner::get_rmsd_no_superimpose ( core::pose::Pose const &  pose,
core::pose::Pose const &  pose_reference,
bool const  check_align = true 
)

◆ get_rmsd_over_all_poses()

Real protocols::stepwise::modeler::align::StepWisePoseAligner::get_rmsd_over_all_poses ( core::pose::Pose pose)

◆ get_rmsd_res_and_superimpose_res_in_pose()

Size protocols::stepwise::modeler::align::StepWisePoseAligner::get_rmsd_res_and_superimpose_res_in_pose ( core::pose::Pose const &  pose)
private

◆ get_root_triad_atom_id_map()

std::map< id::AtomID, id::AtomID > protocols::stepwise::modeler::align::StepWisePoseAligner::get_root_triad_atom_id_map ( core::pose::Pose const &  pose) const
private

◆ initialize()

void protocols::stepwise::modeler::align::StepWisePoseAligner::initialize ( core::pose::Pose const &  pose)

◆ natoms_rmsd()

core::Size protocols::stepwise::modeler::align::StepWisePoseAligner::natoms_rmsd ( ) const
inline

◆ natoms_superimpose_rmsd()

core::Size protocols::stepwise::modeler::align::StepWisePoseAligner::natoms_superimpose_rmsd ( ) const
inline

◆ output_atom_id_map() [1/2]

void protocols::stepwise::modeler::align::StepWisePoseAligner::output_atom_id_map ( std::map< core::id::AtomID, core::id::AtomID > const &  atom_id_map) const
private

References protocols::TR().

Referenced by get_rmsd_no_superimpose().

◆ output_atom_id_map() [2/2]

void protocols::stepwise::modeler::align::StepWisePoseAligner::output_atom_id_map ( std::map< core::id::AtomID, core::id::AtomID > const &  atom_id_map,
core::pose::Pose const &  pose1,
core::pose::Pose const &  pose2 
) const
private

◆ rmsd()

core::Real protocols::stepwise::modeler::align::StepWisePoseAligner::rmsd ( ) const
inline

References rmsd_.

Referenced by superimpose_recursively().

◆ rmsd_over_alignment_atoms()

core::Real protocols::stepwise::modeler::align::StepWisePoseAligner::rmsd_over_alignment_atoms ( ) const
inline

References superimpose_rmsd_.

◆ rmsd_res_in_pose()

utility::vector1< core::Size > const& protocols::stepwise::modeler::align::StepWisePoseAligner::rmsd_res_in_pose ( )
inline

References rmsd_res_in_pose_.

◆ set_root_partition_res()

void protocols::stepwise::modeler::align::StepWisePoseAligner::set_root_partition_res ( utility::vector1< core::Size > const &  setting)
inline

◆ set_superimpose_over_all_instantiated()

void protocols::stepwise::modeler::align::StepWisePoseAligner::set_superimpose_over_all_instantiated ( bool const &  setting)
inline

◆ set_user_defined_calc_rms_res()

void protocols::stepwise::modeler::align::StepWisePoseAligner::set_user_defined_calc_rms_res ( utility::vector1< core::Size > const &  setting)
inline

◆ superimpose_atom_id_map()

std::map< core::id::AtomID, core::id::AtomID > const& protocols::stepwise::modeler::align::StepWisePoseAligner::superimpose_atom_id_map ( )
inline

◆ superimpose_over_all_instantiated()

bool protocols::stepwise::modeler::align::StepWisePoseAligner::superimpose_over_all_instantiated ( ) const
inline

◆ superimpose_recursively()

void protocols::stepwise::modeler::align::StepWisePoseAligner::superimpose_recursively ( core::pose::Pose pose,
core::Real rmsd_over_all,
core::Size natoms_over_all 
)
private

◆ superimpose_res_in_pose()

utility::vector1< core::Size > const& protocols::stepwise::modeler::align::StepWisePoseAligner::superimpose_res_in_pose ( )
inline

◆ superimpose_rmsd()

core::Real protocols::stepwise::modeler::align::StepWisePoseAligner::superimpose_rmsd ( ) const
inline

References superimpose_rmsd_.

Referenced by superimpose_recursively().

◆ update_calc_rms_atom_id_map()

void protocols::stepwise::modeler::align::StepWisePoseAligner::update_calc_rms_atom_id_map ( core::pose::Pose const &  pose)
private

◆ update_reference_pose_local()

void protocols::stepwise::modeler::align::StepWisePoseAligner::update_reference_pose_local ( core::pose::Pose const &  pose)
private

◆ update_superimpose_atom_id_map()

void protocols::stepwise::modeler::align::StepWisePoseAligner::update_superimpose_atom_id_map ( core::pose::Pose const &  pose)
private

Member Data Documentation

◆ annotated_sequence_used_for_atom_id_maps_

std::string protocols::stepwise::modeler::align::StepWisePoseAligner::annotated_sequence_used_for_atom_id_maps_
private

◆ calc_rms_atom_id_map_

std::map< core::id::AtomID, core::id::AtomID > protocols::stepwise::modeler::align::StepWisePoseAligner::calc_rms_atom_id_map_
private

◆ check_alignment_tolerance_

core::Real const protocols::stepwise::modeler::align::StepWisePoseAligner::check_alignment_tolerance_
private

Referenced by get_rmsd_no_superimpose().

◆ complete_moving_atom_id_map_

std::map< core::id::AtomID, core::id::AtomID > protocols::stepwise::modeler::align::StepWisePoseAligner::complete_moving_atom_id_map_
private

◆ mod_reference_pose_local_

core::pose::PoseOP protocols::stepwise::modeler::align::StepWisePoseAligner::mod_reference_pose_local_ = nullptr
private

◆ reference_pose_

core::pose::Pose const& protocols::stepwise::modeler::align::StepWisePoseAligner::reference_pose_
private

◆ reference_pose_local_

core::pose::PoseCOP protocols::stepwise::modeler::align::StepWisePoseAligner::reference_pose_local_
private

◆ rmsd_

core::Real protocols::stepwise::modeler::align::StepWisePoseAligner::rmsd_
private

◆ rmsd_res_in_pose_

utility::vector1< core::Size > protocols::stepwise::modeler::align::StepWisePoseAligner::rmsd_res_in_pose_
private

◆ root_partition_res_

utility::vector1< core::Size > protocols::stepwise::modeler::align::StepWisePoseAligner::root_partition_res_
private

◆ superimpose_atom_id_map_

std::map< core::id::AtomID, core::id::AtomID > protocols::stepwise::modeler::align::StepWisePoseAligner::superimpose_atom_id_map_
private

◆ superimpose_over_all_instantiated_

bool protocols::stepwise::modeler::align::StepWisePoseAligner::superimpose_over_all_instantiated_
private

◆ superimpose_res_in_pose_

utility::vector1< core::Size > protocols::stepwise::modeler::align::StepWisePoseAligner::superimpose_res_in_pose_
private

◆ superimpose_rmsd_

core::Real protocols::stepwise::modeler::align::StepWisePoseAligner::superimpose_rmsd_
private

◆ user_defined_calc_rms_res_

utility::vector1< core::Size > protocols::stepwise::modeler::align::StepWisePoseAligner::user_defined_calc_rms_res_
private

The documentation for this class was generated from the following files: