Rosetta
|
#include <Fingerprint.hh>
Public Member Functions | |
PlaidFingerprint (core::pose::Pose const &input_pose, FingerprintBase &fp) | |
core::Real | find_optimal_rotation (FingerprintBase &fp, core::Real const &angle_increment, core::Real &optimal_angle1, core::Real &optimal_angle2, core::Real &optimal_angle3, core::Real const &missing_point_weight, core::Real const &steric_weight, core::Real const &extra_point_weight) |
core::Real | find_optimal_rotation (FingerprintBase &fp, core::Real const &angle_increment, core::Real &optimal_angle1, core::Real &optimal_angle2, core::Real &optimal_angle3, core::Real const &missing_point_weight, core::Real const &steric_weight, core::Real const &extra_point_weight, numeric::xyzVector< core::Real > const &no_CoM_offset) |
core::Real | search_random_poses (FingerprintBase &fp, core::Size const &num_pose_search, core::Real &optimal_angle1, core::Real &optimal_angle2, core::Real &optimal_angle3, core::Real const &missing_point_weight, core::Real const &steric_weight, core::Real const &extra_point_weight) |
core::Real | search_random_poses (FingerprintBase &fp, core::Size const &num_pose_search, core::Real &optimal_angle1, core::Real &optimal_angle2, core::Real &optimal_angle3, core::Real const &missing_point_weight, core::Real const &steric_weight, core::Real const &extra_point_weight, numeric::xyzVector< core::Real > const &no_CoM_offset) |
core::Real | fp_compare (FingerprintBase &fp, core::Real const &missing_point_weight, core::Real const &steric_weight, core::Real const &extra_point_weight) const |
void | fp_compare_deriv (FingerprintBase &fp, core::Real const &missing_point_weight, core::Real const &steric_weight, core::Real const &extra_point_weight, core::Real &dE_dx, core::Real &dE_dy, core::Real &dE_dz, core::Real &dE_dv4, core::Real &dE_dv5, core::Real &dE_dv6) const |
void | dump_oriented_pose_and_fp_to_pdb (std::string const &pose_filename, std::string const &fp_filename, FingerprintBase &fp, core::Real const &angle1_offset, core::Real const &angle2_offset, core::Real const &angle3_offset) |
void | dump_oriented_pose_and_fp_to_pdb (std::string const &pose_filename, std::string const &fp_filename, FingerprintBase &fp, core::Real const &angle1_offset, core::Real const &angle2_offset, core::Real const &angle3_offset, utility::vector1< core::Real > const &original_pocket_angle_transform) |
void | dump_oriented_pose_and_fp_to_pdb (std::string const &pose_filename, std::string const &fp_filename, FingerprintBase &fp, core::Real const &angle1_offset, core::Real const &angle2_offset, core::Real const &angle3_offset, numeric::xyzVector< core::Real > const &CoM_offset) |
void | dump_oriented_pose_and_fp_to_pdb (std::string const &pose_filename, std::string const &fp_filename, FingerprintBase &fp, core::Real const &angle1_offset, core::Real const &angle2_offset, core::Real const &angle3_offset, utility::vector1< core::Real > const &original_pocket_angle_transform, numeric::xyzVector< core::Real > const &CoM_offset) |
core::pose::Pose | get_oriented_pose (FingerprintBase &fp, core::Real const &angle1_offset, core::Real const &angle2_offset, core::Real const &angle3_offset, numeric::xyzVector< core::Real > const &CoM_offset, core::Size const conformer) |
core::pose::Pose | get_oriented_pose (FingerprintBase &fp, core::Real const &angle1_offset, core::Real const &angle2_offset, core::Real const &angle3_offset, utility::vector1< core::Real > const &original_pocket_angle_transform, numeric::xyzVector< core::Real > const &CoM_offset, core::Size const conformer) |
core::Real | rmsd (core::pose::Pose const &original_pose, core::pose::Pose const &oriented_pose) |
numeric::xyzVector< core::Real > | calculate_ligand_CoM (core::pose::Pose const &ligand_pose) |
core::pose::Pose & | pose () |
core::Size | compute_ligand_resnum (core::pose::Pose const &pose) const |
core::Size | compute_ligand_resnum () const |
core::Size | compute_ligand_natoms (core::pose::Pose const &pose) const |
core::Size | compute_ligand_natoms () const |
core::Size | compute_ligand_natoms_with_hydrogens (core::pose::Pose const &pose) const |
core::Size | compute_ligand_natoms_with_hydrogens () const |
core::Size | compute_ligand_nconformers (core::pose::Pose const &pose) const |
core::Size | compute_ligand_nconformers () const |
void | move_ligand_and_update_rhos_ (FingerprintBase &fp, numeric::xyzVector< core::Real > const &CoM_offset, core::Real const &angle1_offset, core::Real const &angle2_offset, core::Real const &angle3_offset, core::Size const &conformer, bool const update_derivatives=false) |
![]() | |
FingerprintBase () | |
void | print_to_file (std::string const &output_filename) const |
void | print_to_pdb (std::string const &output_pdbname) const |
void | print_to_pdb (std::string const &output_pdbname, numeric::xyzVector< core::Real > const &translation) const |
core::Size | num_origins () const |
numeric::xyzVector< core::Real > | origin () const |
utility::vector1< numeric::xyzVector< core::Real > > | multi_origin_list () const |
numeric::xyzVector< core::Real > | CoM () const |
void | CHEAT_CoM (numeric::xyzVector< core::Real > const &inp_CoM) |
std::list< spherical_coor_triplet > const & | triplet_fingerprint_data () const |
~FingerprintBase () override | |
Automatically generated virtual destructor for class deriving directly from VirtualBase. More... | |
Private Member Functions | |
PlaidFingerprint () | |
void | update_rhos_ (FingerprintBase &fp, core::conformation::ResidueCOP curr_ligand_rsd, bool const update_derivatives=false) |
core::conformation::ResidueCOP | select_conf_and_move_ligand_ (FingerprintBase &fp, numeric::xyzVector< core::Real > const &CoM_offset, core::Real const &angle1_offset, core::Real const &angle2_offset, core::Real const &angle3_offset, core::Size const &conformer) |
void | apply_rotation_offset_to_pose_ (core::pose::Pose &pose, core::Real const &angle1_offset, core::Real const &angle2_offset, core::Real const &angle3_offset) const |
Private Attributes | |
core::pose::Pose | pose_ |
std::list< ray_distance_derivs > | derivs_of_ray_distances_ |
Friends | |
class | FingerprintMultifunc |
class | DarcParticleSwarmMinimizer |
Additional Inherited Members | |
![]() | |
numeric::xyzVector< core::Real > | pocketGrid_mid_ |
numeric::xyzVector< core::Real > | pocketGrid_dim_ |
core::Real | pocketGrid_spacing_ |
![]() | |
core::Size | num_origins_ |
numeric::xyzVector< core::Real > | origin_ |
utility::vector1< numeric::xyzVector< core::Real > > | multi_origin_list_ |
numeric::xyzVector< core::Real > | CoM_ |
std::list< spherical_coor_triplet > | triplet_fingerprint_data_ |
protocols::pockets::PlaidFingerprint::PlaidFingerprint | ( | core::pose::Pose const & | input_pose, |
FingerprintBase & | fp | ||
) |
|
private |
|
private |
References core::pose::Pose::apply_transform_Rx_plus_v(), core::conformation::Residue::atom(), compute_ligand_natoms(), compute_ligand_resnum(), core::pose::Pose::conformation(), pose(), core::conformation::Conformation::residue(), and core::conformation::Atom::xyz().
Referenced by dump_oriented_pose_and_fp_to_pdb(), get_oriented_pose(), and select_conf_and_move_ligand_().
numeric::xyzVector< core::Real > protocols::pockets::PlaidFingerprint::calculate_ligand_CoM | ( | core::pose::Pose const & | ligand_pose | ) |
References core::conformation::Residue::atom(), compute_ligand_natoms(), compute_ligand_resnum(), core::pose::Pose::conformation(), core::conformation::Conformation::residue(), and core::conformation::Atom::xyz().
Referenced by get_oriented_pose(), PlaidFingerprint(), and select_conf_and_move_ligand_().
|
inline |
References compute_ligand_natoms(), and pose_.
Referenced by apply_rotation_offset_to_pose_(), calculate_ligand_CoM(), compute_ligand_natoms(), and update_rhos_().
core::Size protocols::pockets::PlaidFingerprint::compute_ligand_natoms | ( | core::pose::Pose const & | pose | ) | const |
|
inline |
References compute_ligand_natoms_with_hydrogens(), and pose_.
Referenced by compute_ligand_natoms_with_hydrogens().
core::Size protocols::pockets::PlaidFingerprint::compute_ligand_natoms_with_hydrogens | ( | core::pose::Pose const & | pose | ) | const |
|
inline |
References compute_ligand_nconformers(), and pose_.
Referenced by compute_ligand_nconformers().
core::Size protocols::pockets::PlaidFingerprint::compute_ligand_nconformers | ( | core::pose::Pose const & | pose | ) | const |
References pose(), and core::pose::Pose::size().
|
inline |
References compute_ligand_resnum(), and pose_.
Referenced by apply_rotation_offset_to_pose_(), calculate_ligand_CoM(), compute_ligand_natoms(), compute_ligand_natoms_with_hydrogens(), compute_ligand_resnum(), dump_oriented_pose_and_fp_to_pdb(), get_oriented_pose(), PlaidFingerprint(), rmsd(), and select_conf_and_move_ligand_().
core::Size protocols::pockets::PlaidFingerprint::compute_ligand_resnum | ( | core::pose::Pose const & | pose | ) | const |
void protocols::pockets::PlaidFingerprint::dump_oriented_pose_and_fp_to_pdb | ( | std::string const & | pose_filename, |
std::string const & | fp_filename, | ||
FingerprintBase & | fp, | ||
core::Real const & | angle1_offset, | ||
core::Real const & | angle2_offset, | ||
core::Real const & | angle3_offset | ||
) |
Referenced by dump_oriented_pose_and_fp_to_pdb().
void protocols::pockets::PlaidFingerprint::dump_oriented_pose_and_fp_to_pdb | ( | std::string const & | pose_filename, |
std::string const & | fp_filename, | ||
FingerprintBase & | fp, | ||
core::Real const & | angle1_offset, | ||
core::Real const & | angle2_offset, | ||
core::Real const & | angle3_offset, | ||
numeric::xyzVector< core::Real > const & | CoM_offset | ||
) |
References dump_oriented_pose_and_fp_to_pdb().
void protocols::pockets::PlaidFingerprint::dump_oriented_pose_and_fp_to_pdb | ( | std::string const & | pose_filename, |
std::string const & | fp_filename, | ||
FingerprintBase & | fp, | ||
core::Real const & | angle1_offset, | ||
core::Real const & | angle2_offset, | ||
core::Real const & | angle3_offset, | ||
utility::vector1< core::Real > const & | original_pocket_angle_transform | ||
) |
References dump_oriented_pose_and_fp_to_pdb().
void protocols::pockets::PlaidFingerprint::dump_oriented_pose_and_fp_to_pdb | ( | std::string const & | pose_filename, |
std::string const & | fp_filename, | ||
FingerprintBase & | fp, | ||
core::Real const & | angle1_offset, | ||
core::Real const & | angle2_offset, | ||
core::Real const & | angle3_offset, | ||
utility::vector1< core::Real > const & | original_pocket_angle_transform, | ||
numeric::xyzVector< core::Real > const & | CoM_offset | ||
) |
References apply_rotation_offset_to_pose_(), core::pose::Pose::apply_transform_Rx_plus_v(), core::conformation::Residue::atom(), protocols::pockets::FingerprintBase::CoM_, compute_ligand_resnum(), core::pose::Pose::conformation(), move_ligand_and_update_rhos_(), core::conformation::Residue::natoms(), protocols::pockets::FingerprintBase::origin(), protocols::pockets::FingerprintBase::origin_, core::conformation::membrane::out, pose_, protocols::pockets::FingerprintBase::print_to_pdb(), core::conformation::Conformation::residue(), and core::conformation::Atom::xyz().
core::Real protocols::pockets::PlaidFingerprint::find_optimal_rotation | ( | FingerprintBase & | fp, |
core::Real const & | angle_increment, | ||
core::Real & | optimal_angle1, | ||
core::Real & | optimal_angle2, | ||
core::Real & | optimal_angle3, | ||
core::Real const & | missing_point_weight, | ||
core::Real const & | steric_weight, | ||
core::Real const & | extra_point_weight | ||
) |
core::Real protocols::pockets::PlaidFingerprint::find_optimal_rotation | ( | FingerprintBase & | fp, |
core::Real const & | angle_increment, | ||
core::Real & | optimal_angle1, | ||
core::Real & | optimal_angle2, | ||
core::Real & | optimal_angle3, | ||
core::Real const & | missing_point_weight, | ||
core::Real const & | steric_weight, | ||
core::Real const & | extra_point_weight, | ||
numeric::xyzVector< core::Real > const & | no_CoM_offset | ||
) |
References fp_compare(), protocols::mean_field::max(), and move_ligand_and_update_rhos_().
core::Real protocols::pockets::PlaidFingerprint::fp_compare | ( | FingerprintBase & | fp, |
core::Real const & | missing_point_weight, | ||
core::Real const & | steric_weight, | ||
core::Real const & | extra_point_weight | ||
) | const |
References core::scoring::electron_density::square(), protocols::pockets::FingerprintBase::triplet_fingerprint_data(), and protocols::pockets::FingerprintBase::triplet_fingerprint_data_.
Referenced by find_optimal_rotation(), protocols::pockets::FingerprintMultifunc::operator()(), and search_random_poses().
void protocols::pockets::PlaidFingerprint::fp_compare_deriv | ( | FingerprintBase & | fp, |
core::Real const & | missing_point_weight, | ||
core::Real const & | steric_weight, | ||
core::Real const & | extra_point_weight, | ||
core::Real & | dE_dx, | ||
core::Real & | dE_dy, | ||
core::Real & | dE_dz, | ||
core::Real & | dE_dv4, | ||
core::Real & | dE_dv5, | ||
core::Real & | dE_dv6 | ||
) | const |
core::pose::Pose protocols::pockets::PlaidFingerprint::get_oriented_pose | ( | FingerprintBase & | fp, |
core::Real const & | angle1_offset, | ||
core::Real const & | angle2_offset, | ||
core::Real const & | angle3_offset, | ||
numeric::xyzVector< core::Real > const & | CoM_offset, | ||
core::Size const | conformer | ||
) |
core::pose::Pose protocols::pockets::PlaidFingerprint::get_oriented_pose | ( | FingerprintBase & | fp, |
core::Real const & | angle1_offset, | ||
core::Real const & | angle2_offset, | ||
core::Real const & | angle3_offset, | ||
utility::vector1< core::Real > const & | original_pocket_angle_transform, | ||
numeric::xyzVector< core::Real > const & | CoM_offset, | ||
core::Size const | conformer | ||
) |
References apply_rotation_offset_to_pose_(), core::pose::Pose::apply_transform_Rx_plus_v(), calculate_ligand_CoM(), protocols::pockets::FingerprintBase::CoM(), protocols::pockets::FingerprintBase::CoM_, compute_ligand_resnum(), protocols::pockets::FingerprintBase::origin(), protocols::pockets::FingerprintBase::origin_, pose_, and update_rhos_().
|
inline |
|
inline |
References pose_.
Referenced by apply_rotation_offset_to_pose_(), compute_ligand_natoms(), compute_ligand_natoms_with_hydrogens(), compute_ligand_nconformers(), and compute_ligand_resnum().
core::Real protocols::pockets::PlaidFingerprint::rmsd | ( | core::pose::Pose const & | original_pose, |
core::pose::Pose const & | oriented_pose | ||
) |
core::Real protocols::pockets::PlaidFingerprint::search_random_poses | ( | FingerprintBase & | fp, |
core::Size const & | num_pose_search, | ||
core::Real & | optimal_angle1, | ||
core::Real & | optimal_angle2, | ||
core::Real & | optimal_angle3, | ||
core::Real const & | missing_point_weight, | ||
core::Real const & | steric_weight, | ||
core::Real const & | extra_point_weight | ||
) |
core::Real protocols::pockets::PlaidFingerprint::search_random_poses | ( | FingerprintBase & | fp, |
core::Size const & | num_pose_search, | ||
core::Real & | optimal_angle1, | ||
core::Real & | optimal_angle2, | ||
core::Real & | optimal_angle3, | ||
core::Real const & | missing_point_weight, | ||
core::Real const & | steric_weight, | ||
core::Real const & | extra_point_weight, | ||
numeric::xyzVector< core::Real > const & | no_CoM_offset | ||
) |
References fp_compare(), protocols::mean_field::max(), and move_ligand_and_update_rhos_().
|
private |
References apply_rotation_offset_to_pose_(), calculate_ligand_CoM(), protocols::pockets::FingerprintBase::CoM(), protocols::pockets::FingerprintBase::CoM_, compute_ligand_resnum(), protocols::pockets::FingerprintBase::multi_origin_list(), protocols::pockets::FingerprintBase::multi_origin_list_, protocols::pockets::FingerprintBase::num_origins(), protocols::pockets::FingerprintBase::num_origins_, protocols::pockets::FingerprintBase::origin(), protocols::pockets::FingerprintBase::origin_, and pose_.
Referenced by move_ligand_and_update_rhos_(), and PlaidFingerprint().
|
private |
References compute_ligand_natoms(), protocols::pockets::convert_cartesian_to_spherical_coor_triplet(), derivs_of_ray_distances_, protocols::pockets::Find_Closest_Intersect_SQ(), protocols::pockets::FingerprintBase::multi_origin_list_, protocols::pockets::FingerprintBase::num_origins_, protocols::pockets::spherical_coor_triplet::ori, protocols::pockets::spherical_coor_triplet::phi, protocols::pockets::spherical_coor_triplet::psi, protocols::pockets::spherical_coor_triplet::rho, protocols::pockets::FingerprintBase::triplet_fingerprint_data(), and protocols::pockets::FingerprintBase::triplet_fingerprint_data_.
Referenced by get_oriented_pose(), move_ligand_and_update_rhos_(), and PlaidFingerprint().
|
friend |
|
friend |
|
private |
Referenced by fp_compare_deriv(), and update_rhos_().
|
private |