Rosetta
|
Aligns ligand using defined constraint information. More...
#include <LigandAligner.hh>
Public Member Functions | |
LigandAligner () | |
LigandAligner (bool use_pharmacophore, utility::vector1< core::Size > const &movable_scs, bool faster) | |
void | apply (LigandConformer &lig) |
main apply function More... | |
void | set_pharmacophore_reference (core::pose::Pose const &pose) |
setup pharmacophore info from receptor More... | |
core::Size | estimate_nstruct_sample (core::pose::Pose const &pose, utility::vector1< core::Size > const &ligids, core::Size const ntotal) |
gets estimate of n-pharmacophore-search considering problem complexity More... | |
void | set_target (ConstraintInfo const &tgt_in) |
void | set_sf (GridScorerOP sf_in) |
void | set_trans_step (core::Size trans_step_in) |
void | set_rot_step (core::Size rot_step_in) |
void | set_chi_step (core::Size chi_step_in) |
void | set_use_pharmacophore (bool setting) |
bool | use_pharmacophore () const |
void | refine_input (bool setting) |
void | prealigned_input (bool setting) |
bool | prealigned_input () const |
void | set_sample_ring_conformers (bool const setting) |
bool | sample_ring_conformers () const |
void | select_points (core::pose::Pose const &pose, core::Size const ligid, core::Real skeleton_threshold_const=2.5, core::Size neighborhood_size=27) |
utility::vector1< numeric::xyzVector< core::Real > > | points_to_search () const |
Private Member Functions | |
void | set_constraints (core::pose::Pose &pose, utility::vector1< core::Size > ligids, utility::vector1< std::pair< core::Size, core::Size > > &marked_pairs, core::Real const w_prior=1.0, utility::vector1< core::Size > const &SrcPriorIDs=utility::vector1< core::Size >(), utility::vector1< core::Size > const &TgtPriorIDs=utility::vector1< core::Size >()) |
set constraints to target More... | |
void | set_hard_constraint_on_marked (core::pose::Pose &pose, utility::vector1< core::Size > ligid, utility::vector1< std::pair< core::Size, core::Size > > const &marked_pairs) const |
set stronger constraints on specific constraint set pairs More... | |
void | randomize_lig (core::pose::Pose &pose, utility::vector1< core::Size > ligid, numeric::xyzVector< core::Real > const &T) |
randomize ligand about a new center 'T' More... | |
void | perturb_lig (core::pose::Pose &pose, utility::vector1< core::Size > ligid) |
perturb ligand More... | |
bool | check_voxel_distance_to_receptor (numeric::xyzVector< core::Real > voxel, core::pose::Pose const &pose, core::Size const ligid) |
utility::vector1< std::pair< numeric::xyzVector< core::Real >, core::Real > > | erode_points (utility::vector1< std::pair< numeric::xyzVector< core::Real >, core::Real > > selected_points, core::Size neighborhood_size=27) |
std::map< core::Size, numeric::xyzVector< core::Real > > | assign_neighbors (numeric::xyzVector< core::Real > point, core::Size neighborhood_size=27) |
bool | is_point_in_search_group (utility::vector1< std::pair< numeric::xyzVector< core::Real >, core::Real > > selected_points, numeric::xyzVector< core::Real > point_to_compare) |
utility::vector1< std::pair< numeric::xyzVector< core::Real >, core::Real > > | find_biggest_skeleton (utility::vector1< std::pair< numeric::xyzVector< core::Real >, core::Real > > eroded_points) |
bool | is_point_in_network (numeric::xyzVector< core::Real > point, utility::vector1< utility::vector1< std::pair< numeric::xyzVector< core::Real >, core::Real > > > networks) |
utility::vector1< std::pair< numeric::xyzVector< core::Real >, core::Real > > | find_network (numeric::xyzVector< core::Real > start_point, utility::vector1< std::pair< numeric::xyzVector< core::Real >, core::Real > > network, utility::vector1< std::pair< numeric::xyzVector< core::Real >, core::Real > > eroded_points) |
Private Attributes | |
ConstraintInfo | target_ |
GridScorerOP | sf_ |
utility::vector1< core::Size > | movable_scs_ |
bool | refine_input_ |
bool | prealigned_input_ |
core::Real | trans_step_ |
core::Real | rot_step_ |
core::Real | chi_step_ |
utility::vector1< utility::vector1< core::Real > > | weighted_score_ij_ |
core::Size | istruct_ |
bool | use_pharmacophore_ |
bool | faster_ |
bool | sample_ring_conformers_ = true |
Should ring conformers be sampled? Default true. More... | |
utility::vector1< numeric::xyzVector< core::Real > > | points_to_search_ |
core::Size | gridStep_ = 1 |
Aligns ligand using defined constraint information.
Performs ligand alignments using constraints derived from
protocols::ligand_docking::ga_ligand_dock::LigandAligner::LigandAligner | ( | ) |
protocols::ligand_docking::ga_ligand_dock::LigandAligner::LigandAligner | ( | bool | use_pharmacophore, |
utility::vector1< core::Size > const & | movable_scs, | ||
bool | faster | ||
) |
void protocols::ligand_docking::ga_ligand_dock::LigandAligner::apply | ( | LigandConformer & | lig | ) |
main apply function
References protocols::ligand_docking::ga_ligand_dock::ConstraintInfo::align_to_current_phore_match(), protocols::ligand_docking::ga_ligand_dock::ConstraintInfo::coord(), core::scoring::coordinate_constraint, core::optimization::MinimizerMap::copy_dofs_from_pose(), core::optimization::MinimizerMap::copy_dofs_to_pose(), core::scoring::ScoreFunctionFactory::create_score_function(), core::pack::interaction_graph::debug, core::pose::Pose::dump_pdb(), core::sequence::end, faster_, protocols::ligand_docking::ga_ligand_dock::LigandConformer::get_jumpid(), protocols::ligand_docking::ga_ligand_dock::LigandConformer::has_density_map(), istruct_, protocols::ligand_docking::ga_ligand_dock::LigandConformer::ligand_ids(), protocols::ligand_docking::ga_ligand_dock::ConstraintInfo::map_phores(), core::optimization::MinimizerOptions::max_iter(), movable_scs_, core::optimization::MinimizerMap::nangles(), protocols::ligand_docking::ga_ligand_dock::ConstraintInfo::natoms(), perturb_lig(), protocols::ligand_docking::ga_ligand_dock::ConstraintInfo::phores(), prealigned_input_, randomize_lig(), refine_input_, core::optimization::MinimizerMap::reset_jump_rb_deltas(), core::optimization::Minimizer::run(), sample_ring_conformers_, protocols::hybridization::score, protocols::ligand_docking::ga_ligand_dock::LigandConformer::score(), protocols::ligand_docking::ga_ligand_dock::ConstraintInfo::select_phore_match(), set_constraints(), set_hard_constraint_on_marked(), protocols::ligand_docking::ga_ligand_dock::LigandConformer::set_sample_ring_conformers(), core::optimization::MinimizerMap::setup(), sf_, protocols::loops::start, target_, protocols::ligand_docking::ga_ligand_dock::LigandConformer::to_minipose(), protocols::ligand_docking::ga_ligand_dock::LigandConformer::to_pose(), core::id::to_string(), protocols::ligand_docking::ga_ligand_dock::TR(), protocols::ligand_docking::ga_ligand_dock::LigandConformer::update_conf(), protocols::ligand_docking::ga_ligand_dock::LigandConformer::update_conf_from_minipose(), and use_pharmacophore().
Referenced by protocols::ligand_docking::ga_ligand_dock::GALigandDock::generate_perturbed_structures().
|
private |
References protocols::ligand_docking::ga_ligand_dock::TR().
Referenced by erode_points().
|
private |
References core::kinematics::distance(), core::conformation::Residue::nheavyatoms(), core::pose::Pose::residue(), and core::conformation::Residue::xyz().
Referenced by select_points().
|
private |
core::Size protocols::ligand_docking::ga_ligand_dock::LigandAligner::estimate_nstruct_sample | ( | core::pose::Pose const & | pose, |
utility::vector1< core::Size > const & | ligids, | ||
core::Size const | ntotal | ||
) |
gets estimate of n-pharmacophore-search considering problem complexity
References protocols::ligand_docking::ga_ligand_dock::ConstraintInfo::map_phores(), protocols::mean_field::min(), protocols::ligand_docking::ga_ligand_dock::ConstraintInfo::n_phore_match(), protocols::ligand_docking::ga_ligand_dock::ConstraintInfo::phores(), target_, protocols::ligand_docking::ga_ligand_dock::TR(), and use_pharmacophore_.
Referenced by protocols::ligand_docking::ga_ligand_dock::GALigandDock::generate_perturbed_structures().
|
private |
|
private |
References core::kinematics::distance().
Referenced by find_biggest_skeleton().
|
private |
Referenced by find_biggest_skeleton().
|
private |
Referenced by erode_points().
|
private |
perturb ligand
References core::chemical::ResidueType::bond_type(), core::pose::Pose::chi(), core::chemical::ResidueType::chi_atoms(), chi_step_, core::chemical::DoubleBond, core::chemical::ResidueTypeBase::is_protein(), core::chemical::ResidueType::natoms(), core::chemical::ResidueType::nchi(), core::pose::Pose::omega(), core::pose::Pose::phi(), core::pose::Pose::psi(), core::pose::Pose::residue_type(), core::scoring::rg, rot_step_, core::pose::Pose::set_chi(), core::pose::Pose::set_omega(), core::pose::Pose::set_phi(), core::pose::Pose::set_psi(), core::pose::Pose::set_xyz(), trans_step_, and core::pose::Pose::xyz().
Referenced by apply().
|
inline |
References points_to_search_.
Referenced by protocols::ligand_docking::ga_ligand_dock::GALigandDock::generate_perturbed_structures().
|
inline |
References prealigned_input_.
|
inline |
References prealigned_input_.
Referenced by protocols::ligand_docking::ga_ligand_dock::GALigandDock::generate_perturbed_structures().
|
private |
randomize ligand about a new center 'T'
References core::chemical::ResidueType::bond_type(), core::chemical::ResidueType::chi_atoms(), core::chemical::DoubleBond, core::chemical::ResidueTypeBase::is_protein(), core::chemical::ResidueType::natoms(), core::chemical::ResidueType::nchi(), core::scoring::motif::random_rotation(), core::pose::Pose::residue_type(), core::scoring::rg, core::pose::Pose::set_chi(), core::pose::Pose::set_omega(), core::pose::Pose::set_phi(), core::pose::Pose::set_psi(), core::pose::Pose::set_xyz(), trans_step_, and core::pose::Pose::xyz().
Referenced by apply().
|
inline |
References refine_input_.
Referenced by protocols::ligand_docking::ga_ligand_dock::GALigandDock::setup_ligand_aligner().
|
inline |
References sample_ring_conformers_.
void protocols::ligand_docking::ga_ligand_dock::LigandAligner::select_points | ( | core::pose::Pose const & | pose, |
core::Size const | ligid, | ||
core::Real | skeleton_threshold_const = 2.5 , |
||
core::Size | neighborhood_size = 27 |
||
) |
References check_voxel_distance_to_receptor(), erode_points(), find_biggest_skeleton(), core::scoring::electron_density::ElectronDensity::get_data(), core::scoring::electron_density::ElectronDensity::get_voxel_volume(), core::scoring::electron_density::getDensityMap(), gridStep_, core::scoring::electron_density::ElectronDensity::idx2cart(), core::sequence::left, core::conformation::Residue::nheavyatoms(), points_to_search_, core::pose::Pose::residue(), core::id::to_string(), protocols::ligand_docking::ga_ligand_dock::TR(), and core::conformation::Residue::xyz().
Referenced by protocols::ligand_docking::ga_ligand_dock::GALigandDock::setup_ligand_aligner().
|
inline |
References chi_step_.
|
private |
set constraints to target
References protocols::ligand_docking::ga_ligand_dock::AtomProperties::ambiguity(), protocols::ligand_docking::ga_ligand_dock::ConstraintInfo::atomid(), core::pose::Pose::constraint_set(), protocols::ligand_docking::ga_ligand_dock::ConstraintInfo::coord(), core::pose::Pose::fold_tree(), protocols::ligand_docking::ga_ligand_dock::ConstraintInfo::limit(), protocols::ligand_docking::ga_ligand_dock::AtomProperties::match(), protocols::mean_field::max(), protocols::ligand_docking::ga_ligand_dock::ConstraintInfo::natoms(), protocols::ligand_docking::ga_ligand_dock::ConstraintInfo::polar_scale(), protocols::ligand_docking::ga_ligand_dock::ConstraintInfo::properties(), core::kinematics::FoldTree::root(), target_, use_pharmacophore(), and protocols::ligand_docking::ga_ligand_dock::ConstraintInfo::weight().
Referenced by apply().
|
private |
set stronger constraints on specific constraint set pairs
References protocols::ligand_docking::ga_ligand_dock::ConstraintInfo::atomid(), core::pose::Pose::constraint_set(), protocols::ligand_docking::ga_ligand_dock::ConstraintInfo::coord(), core::pose::Pose::fold_tree(), core::kinematics::FoldTree::root(), target_, and use_pharmacophore().
Referenced by apply().
void protocols::ligand_docking::ga_ligand_dock::LigandAligner::set_pharmacophore_reference | ( | core::pose::Pose const & | pose | ) |
setup pharmacophore info from receptor
References faster_, sf_, and target_.
Referenced by protocols::ligand_docking::ga_ligand_dock::GALigandDock::setup_ligand_aligner().
|
inline |
References rot_step_.
|
inline |
References sample_ring_conformers_.
Referenced by protocols::ligand_docking::ga_ligand_dock::GALigandDock::setup_ligand_aligner().
|
inline |
References sf_.
Referenced by protocols::ligand_docking::ga_ligand_dock::GALigandDock::setup_ligand_aligner().
|
inline |
References target_.
Referenced by protocols::ligand_docking::ga_ligand_dock::GALigandDock::generate_perturbed_structures().
|
inline |
References trans_step_.
|
inline |
References use_pharmacophore_.
Referenced by protocols::ligand_docking::ga_ligand_dock::GALigandDock::generate_perturbed_structures().
|
inline |
|
private |
Referenced by perturb_lig(), and set_chi_step().
|
private |
Referenced by apply(), and set_pharmacophore_reference().
|
private |
Referenced by select_points().
|
private |
Referenced by apply().
|
private |
Referenced by apply().
|
private |
Referenced by points_to_search(), and select_points().
|
private |
Referenced by apply(), and prealigned_input().
|
private |
Referenced by apply(), and refine_input().
|
private |
Referenced by perturb_lig(), and set_rot_step().
|
private |
Should ring conformers be sampled? Default true.
Referenced by apply(), sample_ring_conformers(), and set_sample_ring_conformers().
|
private |
Referenced by apply(), set_pharmacophore_reference(), and set_sf().
|
private |
|
private |
Referenced by perturb_lig(), randomize_lig(), and set_trans_step().
|
private |
Referenced by estimate_nstruct_sample(), set_use_pharmacophore(), and use_pharmacophore().
|
private |