![]() |
Rosetta Protocols
2014.16.56682
|
#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_nconformers (core::pose::Pose const &pose) const |
| core::Size | compute_ligand_nconformers () const |
Public Member Functions inherited from protocols::pockets::FingerprintBase | |
| FingerprintBase () | |
| virtual | ~FingerprintBase () |
| Automatically generated virtual destructor for class deriving directly from ReferenceCount. More... | |
| 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 |
| numeric::xyzVector< core::Real > | origin () const |
| numeric::xyzVector< core::Real > | CoM () const |
| std::list < spherical_coor_triplet > const & | triplet_fingerprint_data () const |
| void | CHEAT_CoM (numeric::xyzVector< core::Real > const &inp_CoM) |
Private Member Functions | |
| PlaidFingerprint () | |
| 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) |
| 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 | |
Protected Attributes inherited from protocols::pockets::FingerprintBase | |
| numeric::xyzVector< core::Real > | origin_ |
| std::list< spherical_coor_triplet > | triplet_fingerprint_data_ |
| numeric::xyzVector< core::Real > | CoM_ |
| protocols::pockets::PlaidFingerprint::PlaidFingerprint | ( | core::pose::Pose const & | input_pose, |
| FingerprintBase & | fp | ||
| ) |
References core::pose::Pose::apply_transform_Rx_plus_v(), calculate_ligand_CoM(), protocols::pockets::FingerprintBase::CoM(), compute_ligand_resnum(), core::pose::Pose::conformation(), pose_, core::conformation::Conformation::residue(), select_conf_and_move_ligand_(), numeric::xyzMatrix< class >::to_identity(), and update_rhos_().
|
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(), core::conformation::Conformation::residue(), numeric::xyzMatrix< class >::to_identity(), numeric::xyzVector< class >::x(), numeric::x_rotation_matrix_radians(), core::conformation::Atom::xyz(), numeric::xyzVector< class >::y(), numeric::y_rotation_matrix_radians(), numeric::xyzVector< class >::z(), and numeric::z_rotation_matrix_radians().
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(), numeric::xyzVector< class >::x(), core::conformation::Atom::xyz(), numeric::xyzVector< class >::y(), and numeric::xyzVector< class >::z().
Referenced by PlaidFingerprint(), and select_conf_and_move_ligand_().
| core::Size protocols::pockets::PlaidFingerprint::compute_ligand_natoms | ( | core::pose::Pose const & | pose | ) | const |
|
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_nconformers | ( | core::pose::Pose const & | pose | ) | const |
References core::pose::Pose::total_residue().
|
inline |
References compute_ligand_nconformers(), and pose_.
Referenced by compute_ligand_nconformers().
| core::Size protocols::pockets::PlaidFingerprint::compute_ligand_resnum | ( | core::pose::Pose const & | pose | ) | const |
|
inline |
| 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, | ||
| 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, | ||
| 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, | ||
| 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(), utility::io::ozstream::clear(), utility::io::ozstream::close(), protocols::pockets::FingerprintBase::CoM_, compute_ligand_resnum(), core::pose::Pose::conformation(), exit, numeric::inverse(), move_ligand_and_update_rhos_(), core::conformation::Residue::natoms(), utility::io::ozstream::open(), protocols::pockets::FingerprintBase::origin(), protocols::pockets::FingerprintBase::origin_, pose_, protocols::pockets::FingerprintBase::print_to_pdb(), core::conformation::Conformation::residue(), numeric::xyzVector< class >::x(), numeric::x_rotation_matrix_radians(), core::conformation::Atom::xyz(), numeric::xyzVector< class >::y(), numeric::y_rotation_matrix_radians(), numeric::xyzVector< class >::z(), and numeric::z_rotation_matrix_radians().
| 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 exit, fp_compare(), 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 option, pi, protocols::rbsegment_relax::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(), numeric::inverse(), move_ligand_and_update_rhos_(), protocols::pockets::FingerprintBase::origin(), protocols::pockets::FingerprintBase::origin_, pose_, numeric::xyzMatrix< class >::to_identity(), numeric::x_rotation_matrix_radians(), numeric::y_rotation_matrix_radians(), and numeric::z_rotation_matrix_radians().
|
inlineprivate |
|
inline |
References pose_.
| 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 exit, fp_compare(), move_ligand_and_update_rhos_(), and numeric::random::uniform().
|
private |
References apply_rotation_offset_to_pose_(), calculate_ligand_CoM(), protocols::pockets::FingerprintBase::CoM(), protocols::pockets::FingerprintBase::CoM_, compute_ligand_resnum(), core::pose::Pose::conformation(), protocols::pockets::FingerprintBase::origin(), protocols::pockets::FingerprintBase::origin_, pose_, and core::conformation::Conformation::residue().
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_, exit, protocols::pockets::Find_Closest_Intersect_SQ(), option, protocols::pockets::FingerprintBase::origin_, protocols::pockets::spherical_coor_triplet::phi, numeric::constants::r::pi_2, protocols::pockets::spherical_coor_triplet::psi, protocols::pockets::spherical_coor_triplet::rho, protocols::pockets::FingerprintBase::triplet_fingerprint_data(), protocols::pockets::FingerprintBase::triplet_fingerprint_data_, numeric::xyzVector< class >::x(), numeric::xyzVector< class >::y(), and numeric::xyzVector< class >::z().
Referenced by move_ligand_and_update_rhos_(), and PlaidFingerprint().
|
friend |
|
friend |
|
private |
Referenced by fp_compare_deriv(), and update_rhos_().
|
private |
1.8.7