Rosetta
|
Namespaces | |
ga_ligand_dock | |
ligand_options | |
rdf | |
scoring_grid | |
Typedefs | |
typedef utility::pointer::shared_ptr< AddHydrogen > | AddHydrogenOP |
typedef utility::pointer::shared_ptr< AddHydrogen const > | AddHydrogenCOP |
typedef utility::pointer::shared_ptr< AddHydrogens > | AddHydrogensOP |
typedef utility::pointer::shared_ptr< AddHydrogens const > | AddHydrogensCOP |
typedef utility::pointer::shared_ptr< ComputeLigandRDF > | ComputeLigandRDFOP |
typedef utility::pointer::shared_ptr< ComputeLigandRDF const > | ComputeLigandRDFCOP |
typedef utility::pointer::shared_ptr< FinalMinimizer > | FinalMinimizerOP |
typedef utility::pointer::shared_ptr< FinalMinimizer const > | FinalMinimizerCOP |
typedef utility::vector1< FinalMinimizerOP > | FinalMinimizerOPs |
typedef utility::vector1< FinalMinimizerCOP > | FinalMinimizerCOPs |
using | CartGridIntOP = utility::pointer::shared_ptr< core::grid::CartGrid< int > > |
typedef utility::pointer::shared_ptr< GrowLigand > | GrowLigandOP |
typedef utility::pointer::shared_ptr< GrowLigand const > | GrowLigandCOP |
typedef utility::pointer::shared_ptr< HighResDocker > | HighResDockerOP |
typedef utility::pointer::shared_ptr< HighResDocker const > | HighResDockerCOP |
typedef utility::vector1< HighResDockerOP > | HighResDockerOPs |
typedef utility::vector1< HighResDockerCOP > | HighResDockerCOPs |
typedef utility::pointer::shared_ptr< HighResEnsemble > | HighResEnsembleOP |
typedef utility::pointer::shared_ptr< HighResEnsemble const > | HighResEnsembleCOP |
typedef utility::vector1< HighResEnsembleOP > | HighResEnsembleOPs |
typedef utility::vector1< HighResEnsembleCOP > | HighResEnsembleCOPs |
typedef utility::pointer::shared_ptr< InterfaceBuilder > | InterfaceBuilderOP |
typedef utility::pointer::shared_ptr< InterfaceBuilder const > | InterfaceBuilderCOP |
typedef utility::vector1< InterfaceBuilderOP > | InterfaceBuilderOPs |
typedef utility::vector1< InterfaceBuilderCOP > | InterfaceBuilderCOPs |
typedef utility::pointer::shared_ptr< InterfaceScoreCalculator > | InterfaceScoreCalculatorOP |
typedef utility::pointer::shared_ptr< InterfaceScoreCalculator const > | InterfaceScoreCalculatorCOP |
typedef utility::vector1< InterfaceScoreCalculatorOP > | InterfaceScoreCalculatorOPs |
typedef utility::vector1< InterfaceScoreCalculatorCOP > | InterfaceScoreCalculatorCOPs |
using | LigandDockMainOP = utility::pointer::shared_ptr< LigandDockMain > |
typedef utility::pointer::shared_ptr< LigandArea > | LigandAreaOP |
typedef utility::pointer::shared_ptr< LigandArea const > | LigandAreaCOP |
typedef utility::vector1< LigandAreaOP > | LigandAreaOPs |
typedef utility::vector1< LigandAreaCOP > | LigandAreaCOPs |
typedef std::map< char, LigandAreaOP > | LigandAreas |
typedef utility::pointer::shared_ptr< LigandBaseProtocol > | LigandBaseProtocolOP |
typedef utility::pointer::shared_ptr< LigandBaseProtocol const > | LigandBaseProtocolCOP |
typedef utility::pointer::shared_ptr< LigandDesign > | LigandDesignOP |
typedef utility::pointer::shared_ptr< LigandDesign const > | LigandDesignCOP |
typedef utility::pointer::shared_ptr< LigandDockProtocol > | LigandDockProtocolOP |
typedef utility::pointer::shared_ptr< LigandDockProtocol const > | LigandDockProtocolCOP |
typedef utility::pointer::shared_ptr< MinimizeBackbone > | MinimizeBackboneOP |
typedef utility::pointer::shared_ptr< MinimizeBackbone const > | MinimizeBackboneCOP |
typedef utility::vector1< MinimizeBackboneOP > | MinimizeBackboneOPs |
typedef utility::vector1< MinimizeBackboneCOP > | MinimizeBackboneCOPs |
typedef utility::pointer::shared_ptr< MinimizeLigand > | MinimizeLigandOP |
typedef utility::pointer::shared_ptr< MinimizeLigand const > | MinimizeLigandCOP |
typedef utility::vector1< MinimizeLigandOP > | MinimizeLigandOPs |
typedef utility::vector1< MinimizeLigandCOP > | MinimizeLigandCOPs |
typedef utility::pointer::shared_ptr< MoveMapBuilder > | MoveMapBuilderOP |
typedef utility::pointer::shared_ptr< MoveMapBuilder const > | MoveMapBuilderCOP |
typedef utility::vector1< MoveMapBuilderOP > | MoveMapBuilderOPs |
typedef utility::vector1< MoveMapBuilderCOP > | MoveMapBuilderCOPs |
typedef utility::pointer::shared_ptr< ProtLigEnsemble > | ProtLigEnsembleOP |
typedef utility::pointer::shared_ptr< ProtLigEnsemble const > | ProtLigEnsembleCOP |
typedef utility::vector1< ProtLigEnsembleOP > | ProtLigEnsembleOPs |
typedef utility::vector1< ProtLigEnsembleCOP > | ProtLigEnsembleCOPs |
typedef utility::pointer::shared_ptr< RandomConformerMover > | RandomConformerMoverOP |
typedef utility::pointer::shared_ptr< RandomConformerMover const > | RandomConformerMoverCOP |
typedef utility::pointer::shared_ptr< ResidueTorsionRestraints > | ResidueTorsionRestraintsOP |
typedef utility::pointer::shared_ptr< ResidueTorsionRestraints const > | ResidueTorsionRestraintsCOP |
typedef utility::pointer::shared_ptr< RigidSearchMover > | RigidSearchMoverOP |
typedef utility::pointer::shared_ptr< RigidSearchMover const > | RigidSearchMoverCOP |
typedef utility::pointer::shared_ptr< Rotate > | RotateOP |
typedef utility::pointer::shared_ptr< Rotate const > | RotateCOP |
typedef utility::vector1< RotateOP > | RotateOPs |
typedef utility::vector1< RotateCOP > | RotateCOPs |
typedef utility::pointer::shared_ptr< Rotates > | RotatesOP |
typedef utility::pointer::shared_ptr< Rotates const > | RotatesCOP |
typedef utility::vector1< RotatesOP > | RotatesOPs |
typedef utility::vector1< RotatesCOP > | RotatesCOPs |
typedef utility::pointer::shared_ptr< StartFrom > | StartFromOP |
typedef utility::pointer::shared_ptr< TetherLigand > | TetherLigandOP |
typedef utility::pointer::shared_ptr< TetherLigand const > | TetherLigandCOP |
typedef utility::vector1< TetherLigandOP > | TetherLigandOPs |
typedef utility::vector1< TetherLigandCOP > | TetherLigandCOPs |
typedef utility::pointer::shared_ptr< Translate > | TranslateOP |
typedef utility::pointer::shared_ptr< Translate const > | TranslateCOP |
typedef utility::vector1< TranslateOP > | TranslateOPs |
typedef utility::vector1< TranslateCOP > | TranslateCOPs |
typedef utility::pointer::shared_ptr< UnconstrainedTorsionsMover > | UnconstrainedTorsionsMoverOP |
typedef utility::pointer::shared_ptr< UnconstrainedTorsionsMover const > | UnconstrainedTorsionsMoverCOP |
typedef utility::pointer::shared_ptr< WriteLigandMolFile > | WriteLigandMolFileOP |
Enumerations | |
enum | Distribution { Uniform , Gaussian } |
Functions | |
std::string | generate_unique_name (std::string) |
static basic::Tracer | add_hydrogens_tracer ("protocols.ligand_docking.LigandDesign", basic::t_debug) |
static basic::Tracer | atom_tracer ("protocols.ligand_docking.AtOOomCountFilter") |
static basic::Tracer | atom_tracer ("protocols.ligand_docking.ChainExistsFilter") |
static basic::Tracer | complete_connections_tracer ("protocols.ligand_docking.CompleteConnectionsFilter") |
static basic::Tracer | translate_tracer ("protocols.ligand_docking.CompoundTranslate", basic::t_debug) |
static basic::Tracer | compute_rdf_tracer ("protocols.ligand_docking.ComputeLigandRDF") |
Distribution | get_distribution (std::string distribution_str) |
static basic::Tracer | TR ("protocols.ligand_docking.ligand_options.FinalMinimizer") |
static basic::Tracer | TR ("protocols.ligand_docking.grid_functions", basic::t_debug) |
int | grid_score (core::grid::CartGrid< int > const &grid, core::conformation::Residue const &rsd, int max_score=9999) |
Sum the grid values for all heavy atoms in the residue. More... | |
void | grid_score_atr_rep (core::grid::CartGrid< int > const &grid, core::conformation::Residue const &rsd, int &atr_out, int &rep_out, int max_rep=9999) |
Sum the grid values for all heavy atoms in the residue. More... | |
void | rb_grid_score_atr_rep (core::grid::CartGrid< int > const &grid, core::pose::Pose const &pose, core::Size begin, core::Size const end, int &atr_out, int &rep_out, int max_rep) |
Sum the grid values for all heavy atoms in the residue. More... | |
std::pair< int, int > | get_rb_atr_and_rep_scores (core::grid::CartGrid< int > const &grid, core::pose::Pose const &pose, core::Size begin, core::Size end) |
a cleaner implementation of rb_grid_score_atr_rep More... | |
void | grid_rotamer_trials (core::grid::CartGrid< int > const &grid, core::pose::Pose &pose, core::Size rsd_no, core::pack::task::PackerTask const &packertask, int const min_score=0) |
Try all rotamers for the specified residue and install the first one that minimizes the grid score. Only tested with ligand residues w/ a conformer library. More... | |
void | grid_rotamer_trials_atr_rep (core::grid::CartGrid< int > const &grid, core::pose::Pose &pose, core::Size rsd_no, core::pack::task::PackerTask const &packertask) |
Try all rotamers for the specified residue and install the first one that minimizes the repulsive score, breaking ties by the attractive score. Only tested with ligand residues w/ a conformer library. More... | |
void | rb_grid_rotamer_trials_atr_rep (core::grid::CartGrid< int > const &grid, core::pose::Pose &pose, core::Size begin, core::Size end, core::pack::task::PackerTask const &packertask) |
void | rotamers_for_trials (core::pose::Pose &pose, core::Size rsd_no, utility::vector1< core::conformation::ResidueOP > &conformers_out, core::pack::task::PackerTask const &packertask) |
Internal helper function for rotamer trials; fills conformers_out. More... | |
void | set_sphere (core::grid::CartGrid< int > &grid, core::Vector const ¢er, core::Real radius, int value) |
void | set_repulsive_bb_cores (utility::pointer::shared_ptr< core::grid::CartGrid< int > >grid, core::pose::Pose const &pose, core::Real const rep_rad) |
utility::pointer::shared_ptr< core::grid::CartGrid< int > > | make_atr_rep_grid (core::pose::Pose const &pose, core::Vector const ¢er) |
@detail this function assumes there is only one ligand so it only considers protein residues More... | |
utility::pointer::shared_ptr< core::grid::CartGrid< int > > | make_atr_rep_grid_without_ligand (core::pose::Pose const &pose, core::Vector const ¢er, core::Size const &ligand_chain_id_to_exclude) |
@detail this function assumes excludes one ligand from the grid More... | |
utility::pointer::shared_ptr< core::grid::CartGrid< int > > | make_atr_rep_grid_without_ligands (core::pose::Pose const &pose, core::Vector const ¢er, utility::vector1< core::Size > ligand_chain_ids_to_exclude) |
Make a grid around the specified point with attractive (negative) and repulsive (positive) values for all heavy atoms not in ligand_chain_id_to_exclude. More... | |
template<typename T > | |
void | grid_to_kin (std::ostream &out, core::grid::CartGrid< T > const &grid, T min_val, T max_val, int stride) |
static basic::Tracer | grow_ligand_tracer ("protocols.ligand_docking.GrowLigand", basic::t_debug) |
static basic::Tracer | hbond_acceptor_tracer ("protocols.ligand_docking.HBondAcceptorFilter") |
static basic::Tracer | hbond_donor_tracer ("protocols.ligand_docking.HBondDonorFilter") |
static basic::Tracer | heavy_atom_tracer ("protocols.ligand_docking.HeavyAtomFilter") |
static basic::Tracer | TR ("protocols.ligand_docking.ligand_options.Protocol") |
static basic::Tracer | high_res_docker_tracer ("protocols.ligand_docking.ligand_options.Protocol", basic::t_debug) |
void | vector_to_rank (utility::vector1< std::pair< core::Size, core::Real > > &vector) |
core::Real | spearman (utility::vector1< std::pair< core::Size, core::Real > > vector_exp, utility::vector1< std::pair< core::Size, core::Real > > vector_rosetta) |
bool | sort_by_second (std::pair< core::Size, core::Real > left_lig, std::pair< core::Size, core::Real > right_lig) |
static basic::Tracer | interface_builder_tracer ("protocols.ligand_docking.ligand_options.InterfaceBuilder", basic::t_debug) |
static basic::Tracer | TR ("protocols.ligand_docking.ligand_options.InterfaceScoreCalculator") |
static basic::Tracer | TR ("protocols.ligand_docking.main") |
static basic::Tracer | TR ("protocols.ligand_docking.ligand_functions") |
core::scoring::constraints::ConstraintOP | torsion_constraints_from_mean_sd (core::Size rsd_no, core::Size chino, core::chemical::ResidueType const &rsd_type, utility::vector1< std::pair< core::Real, core::Real > > const &mean_sd_degrees) |
Helper function. More... | |
core::scoring::constraints::ConstraintOP | torsion_constraints_from_rotamers (core::Size rsd_no, core::Size chino, utility::vector1< core::conformation::ResidueCOP > const &rsds, core::Real stddev_degrees) |
Produce an ambiguous dihedral restraint for the specified chi angle, assuming that the provided conformations represent (all) energetic minima. More... | |
core::scoring::constraints::ConstraintOP | torsion_constraints_from_chi_rotamers (core::Size rsd_no, core::Size chino, core::chemical::ResidueType const &rsdtype) |
Produce an ambiguous dihedral restraint for the specified chi angle, assuming that ResidueType.chi_rotamers() lists (all) energetic minima. More... | |
void | get_ligand_torsion_constraints (core::pose::Pose &pose, core::Size rsd_no, core::Real stddev_degrees, utility::vector1< core::scoring::constraints::ConstraintOP > &csts_out, bool const constrain_all_torsions_equally) |
Produce dihedral restraints for all chi angles in the specified residue, from chi_rotamers() if available, and from the rotamer library otherwise. More... | |
void | constrain_ligand_torsions (core::pose::Pose &pose, core::Real stddev_degrees, bool constrain_all_torsions_equally=true) |
Call get_ligand_torsion_constraints() for all non-polymer residues and add the resulting constraints to the Pose. More... | |
utility::vector1< core::Size > | get_ligand_seqpos (core::pose::Pose const &pose) |
simple function to scan the pose for all ligand residues More... | |
static basic::Tracer | TR ("protocols.ligand_docking.ligand_scores") |
std::map< std::string, core::Real > | get_interface_deltas (char chain, core::pose::Pose const &after, const core::scoring::ScoreFunctionOP scorefxn, std::string const &prefix, protocols::qsar::scoring_grid::ScoreNormalizationOP normalization_function, bool score_in_mem) |
void | output_interface_deltas (std::map< std::string, core::Real > &score_map, char chain, const core::scoring::ScoreFunctionOP scorefxn, core::scoring::EnergyMap const &together_energies, core::scoring::EnergyMap const &separated_energies, utility::vector1< core::conformation::ResidueCOP > const &residues, std::string const &prefix, protocols::qsar::scoring_grid::ScoreNormalizationOP normalization_function) |
std::map< std::string, core::Real > | get_ligand_travel (char chain, core::pose::Pose const &test_pose, core::pose::Pose const &ref_pose, std::string const &prefix="", bool use_ensemble_best=false) |
Another interesting metric – how far does the ligand centroid move? Large values indicate we're outside of the intended binding site. More... | |
core::Real | get_ligand_travel_ensemble_best (core::pose::Pose const &test_pose, core::pose::Pose const &ref_pose, core::Size test_residue_id, utility::vector1< core::Size > const &ref_residue_ids) |
Another interesting metric – how far does the ligand centroid move? Returns the smallest distance from any of the residues in the reference structure. More... | |
std::map< std::string, core::Real > | get_ligand_grid_scores (protocols::qsar::scoring_grid::GridSet const &grid_set_prototype, char chain, core::pose::Pose const &test_pose, std::string const &prefix, protocols::qsar::scoring_grid::ScoreNormalizationOP normalization_function) |
std::map< std::string, core::Real > | get_ligand_grid_scores (protocols::qsar::scoring_grid::GridSet const &grid_set_prototype, core::Size jump_id, core::pose::Pose const &test_pose, std::string const &prefix, protocols::qsar::scoring_grid::ScoreNormalizationOP normalization_function) |
std::map< std::string, core::Real > | get_ligand_grid_scores (protocols::qsar::scoring_grid::GridSet const &grid_set_prototype, utility::vector1< core::Size > const &test_resi, std::string const &chain, core::pose::Pose const &test_pose, std::string const &prefix, protocols::qsar::scoring_grid::ScoreNormalizationOP normalization_function) |
std::map< std::string, core::Real > | get_radius_of_gyration (char chain, core::pose::Pose const &test_pose, std::string const &prefix) |
Calculate radius of gyration for downstream non-H atoms. More... | |
std::map< std::string, core::Real > | get_ligand_RMSDs (char chain, core::pose::Pose const &test_pose, core::pose::Pose const &ref_pose, std::string const &prefix, bool use_ensemble_best) |
std::map< std::string, core::Real > | get_automorphic_RMSDs (core::pose::Pose const &test_pose, core::pose::Pose const &ref_pose, core::Size test_residue_id, utility::vector1< core::Size > const &ref_residue_ids, std::string const &prefix) |
std::map< std::string, core::Real > | get_multi_residue_ligand_RMSDs (core::pose::Pose const &test_pose, core::pose::Pose const &ref_pose, utility::vector1< core::Size > const &test_residue_ids, utility::vector1< core::Size > const &ref_residue_ids, char chain, std::string const &prefix) |
static basic::Tracer | ligand_area_tracer ("protocols.ligand_docking.ligand_options.LigandArea", basic::t_debug) |
static basic::Tracer | TR ("protocols.ligand_docking.LigandBaseProtocol") |
void | select_best_poses (core::import_pose::atom_tree_diffs::ScoresPairList const &scores_in, core::import_pose::atom_tree_diffs::ScoresPairList &scores_out, core::Real to_keep=0.05) |
Trims scores_in based on ligand_is_touching (if present) and then by total_score. More... | |
void | select_best_poses (core::import_pose::atom_tree_diffs::AtomTreeDiff const &atdiff, core::import_pose::atom_tree_diffs::ScoresPairList &scores_out, core::Real to_keep=0.05) |
Selects the best ligand docking results from a silent file and appends their scores to the supplied list. More... | |
void | select_best_poses (core::import_pose::atom_tree_diffs::AtomTreeDiff const &atdiff, std::set< std::string > &tags_out) |
Convenience wrapper: selects the best ligand docking results from a silent file and appends their tags to the supplied set. More... | |
void | frac_atoms_within (core::conformation::Residue const &rsd1, core::conformation::Residue const &rsd2, utility::vector1< core::Real > const &cutoffs, utility::vector1< core::Real > &fractions_out) |
Without superimposing, automorphically computes the fraction of atoms in these residues that are within the given cutoff(s) of each other. More... | |
static basic::Tracer | ligand_design_tracer ("protocols.ligand_docking.LigandDesign", basic::t_debug) |
bool | grow (core::pose::Pose pose, core::Size start, core::Size end) |
bool | has_incomplete_connections (core::pose::Pose pose, core::Size start, core::Size const end) |
bool | passes_filters (core::pose::Pose const &pose, core::Size start, core::Size const end) |
core::Size | random_connection (core::conformation::ResidueCOP residue) |
utility::vector1< core::Size > | get_incomplete_connections (core::conformation::ResidueCOP residue) |
utility::vector1< core::Size > | find_unconnected_residues (core::pose::Pose const &pose, core::Size start, core::Size const end) |
static basic::Tracer | TR ("protocols.ligand_docking.LigandDockingLoaders") |
static basic::Tracer | TR ("protocols.ligand_docking.LigandDockProtocol") |
core::Size | count_buried_unsat_Hbonds (core::pose::Pose const &pose) |
Helper function to tame the PoseMetricCalculator madness. More... | |
void | print_buried_unsat_Hbonds (core::pose::Pose const &bound, core::pose::Pose const &unbound) |
Because inquiring minds want to know: what Hbonds are precluded by this docking? More... | |
static basic::Tracer | TR ("protocols.ligand_docking.ligand_options.MinimizeBackbone") |
void | reorder_with_first_non_mobile_as_root (core::kinematics::FoldTreeOP f, ligand_options::Interface const &interface, core::pose::Pose &pose) |
core::Size | find_peptide_attach_pt (int const &start, int const &stop, std::map< core::Size, core::Size > const &jump_to_attach) |
core::Size | find_attach_pt (core::Size const jump_id, ligand_options::Interface const &interface, core::pose::Pose const &pose) |
void | restrict_to_protein_residues (ligand_options::Interface &interface, core::pose::Pose const &pose) |
static basic::Tracer | MinimizeLigand_tracer ("protocols.ligand_docking.MinimizeLigand", basic::t_debug) |
static basic::Tracer | atom_tracer ("protocols.ligand_docking.MolarMassFilter") |
static basic::Tracer | mass_tracer ("protocols.ligand_docking.MolecularMassFilter") |
static basic::Tracer | MoveMapBuilder_tracer ("protocols.ligand_docking.ligand_options.MoveMapBuilder", basic::t_debug) |
void | set_jumps (core::pose::Pose const &pose, core::kinematics::MoveMapOP movemap, LigandAreas ligand_areas) |
static basic::Tracer | TR ("protocols.ligand_docking.ligand_options.Protocol") |
ProtLigPair_info | process_line (std::string &line) |
void | info_to_rank (utility::vector1< ProtLigPair_info > &vector) |
bool | sort_by_binding (const ProtLigPair_info &left_pair, const ProtLigPair_info &right_pair) |
static basic::Tracer | random_conformer_tracer ("protocols.ligand_docking.ligand_options.RandomConformers", basic::t_debug) |
static basic::Tracer | TR ("protocols.ligand_dock.ResidueTorsionRestraints", basic::t_debug) |
static basic::Tracer | TR ("protocols.ligand_docking.ligand_options.rotate") |
void | add_ligand_conditionally (Ligand_info const &ligand_info, utility::vector1< Ligand_info > &ligands, core::Size const heavy_atom_number) |
void | apply_rotate (protocols::rigid::RigidBodyMoverOP mover, core::pose::Pose &pose, core::Vector const ¢er, core::Size jump_id, utility::vector1< core::Size > const tag_along_jumps) |
bool | check_score (Ligand_info const &ligand, core::Size const heavy_atom_number) |
Convenience Functions for use with Rotate. More... | |
bool | check_RMSD (Ligand_info const &ligand, core::Size const heavy_atom_number, utility::vector1< Ligand_info > const &ligands) |
static basic::Tracer | rotates_tracer ("protocols.ligand_docking.ligand_options.rotates", basic::t_debug) |
static basic::Tracer | slide_together_tracer ("protocols.ligand_docking.ligand_options.slide_together") |
static basic::Tracer | TR ("protocols.ligand_docking.StartFrom") |
static basic::Tracer | tether_ligand_tracer ("protocols.ligand_docking.ligand_options.Tether_ligand", basic::t_debug) |
core::scoring::constraints::ConstraintCOP | restrain_ligand_nbr_atom (core::Size const lig_id, core::Real const stddev_Angstroms, core::pose::Pose &pose) |
static basic::Tracer | TR ("protocols.ligand_docking.Transform") |
static basic::Tracer | transform_tracer ("protocols.ligand_docking.TransformEnsemble", basic::t_debug) |
static basic::Tracer | translate_tracer ("protocols.ligand_docking.ligand_options.translate", basic::t_debug) |
static basic::Tracer | TR ("protocols.ligand_docking.util") |
void | move_ligand_to_desired_centroid (std::string const &chain, core::Vector const &desired_centroid, core::pose::Pose &pose) |
Move the center of specified chain to the desired_centroid. More... | |
void | move_ligand_to_desired_centroid (utility::vector1< std::string > const &chains, core::Vector const &desired_centroid, core::pose::Pose &pose) |
Move the center of specified multiple chains to the desired_centroid. More... | |
void | move_ligand_to_desired_centroid (core::Size const jump_id, core::Vector const &desired_centroid, core::pose::Pose &pose) |
Move the center of the object(s) downstream of jump_id to the desired_centroid. More... | |
void | move_ligand_neighbor_to_desired_position (utility::vector1< std::string > const &chains, core::Vector const &desired_position, core::pose::Pose &pose) |
Move the neighbor atom of the specified multiple chains to the desired_position. More... | |
void | move_ligand_neighbor_to_desired_position (std::string const &chain, core::Vector const &desired_position, core::pose::Pose &pose) |
Move the neighbor atom of the specified chain to the desired_position. More... | |
static basic::Tracer | write_ligand_tracer ("protocols.ligand_docking.WriteLigandMolFile") |
typedef utility::pointer::shared_ptr< AddHydrogen const > protocols::ligand_docking::AddHydrogenCOP |
typedef utility::pointer::shared_ptr< AddHydrogen > protocols::ligand_docking::AddHydrogenOP |
typedef utility::pointer::shared_ptr< AddHydrogens const > protocols::ligand_docking::AddHydrogensCOP |
typedef utility::pointer::shared_ptr< AddHydrogens > protocols::ligand_docking::AddHydrogensOP |
using protocols::ligand_docking::CartGridIntOP = typedef utility::pointer::shared_ptr<core::grid::CartGrid<int> > |
typedef utility::pointer::shared_ptr< ComputeLigandRDF const > protocols::ligand_docking::ComputeLigandRDFCOP |
typedef utility::pointer::shared_ptr< ComputeLigandRDF > protocols::ligand_docking::ComputeLigandRDFOP |
typedef utility::pointer::shared_ptr< FinalMinimizer const > protocols::ligand_docking::FinalMinimizerCOP |
typedef utility::vector1<FinalMinimizerCOP> protocols::ligand_docking::FinalMinimizerCOPs |
typedef utility::pointer::shared_ptr< FinalMinimizer > protocols::ligand_docking::FinalMinimizerOP |
typedef utility::vector1<FinalMinimizerOP> protocols::ligand_docking::FinalMinimizerOPs |
typedef utility::pointer::shared_ptr< GrowLigand const > protocols::ligand_docking::GrowLigandCOP |
typedef utility::pointer::shared_ptr< GrowLigand > protocols::ligand_docking::GrowLigandOP |
typedef utility::pointer::shared_ptr< HighResDocker const > protocols::ligand_docking::HighResDockerCOP |
typedef utility::vector1<HighResDockerCOP> protocols::ligand_docking::HighResDockerCOPs |
typedef utility::pointer::shared_ptr< HighResDocker > protocols::ligand_docking::HighResDockerOP |
typedef utility::vector1<HighResDockerOP> protocols::ligand_docking::HighResDockerOPs |
typedef utility::pointer::shared_ptr< HighResEnsemble const > protocols::ligand_docking::HighResEnsembleCOP |
typedef utility::vector1<HighResEnsembleCOP> protocols::ligand_docking::HighResEnsembleCOPs |
typedef utility::pointer::shared_ptr< HighResEnsemble > protocols::ligand_docking::HighResEnsembleOP |
typedef utility::vector1<HighResEnsembleOP> protocols::ligand_docking::HighResEnsembleOPs |
typedef utility::pointer::shared_ptr< InterfaceBuilder const > protocols::ligand_docking::InterfaceBuilderCOP |
typedef utility::vector1< InterfaceBuilderCOP > protocols::ligand_docking::InterfaceBuilderCOPs |
typedef utility::pointer::shared_ptr< InterfaceBuilder > protocols::ligand_docking::InterfaceBuilderOP |
typedef utility::vector1< InterfaceBuilderOP > protocols::ligand_docking::InterfaceBuilderOPs |
typedef utility::pointer::shared_ptr< InterfaceScoreCalculator const > protocols::ligand_docking::InterfaceScoreCalculatorCOP |
typedef utility::vector1<InterfaceScoreCalculatorCOP> protocols::ligand_docking::InterfaceScoreCalculatorCOPs |
typedef utility::pointer::shared_ptr< InterfaceScoreCalculator > protocols::ligand_docking::InterfaceScoreCalculatorOP |
typedef utility::vector1<InterfaceScoreCalculatorOP> protocols::ligand_docking::InterfaceScoreCalculatorOPs |
typedef utility::pointer::shared_ptr< LigandArea const > protocols::ligand_docking::LigandAreaCOP |
typedef utility::vector1< LigandAreaCOP > protocols::ligand_docking::LigandAreaCOPs |
typedef utility::pointer::shared_ptr< LigandArea > protocols::ligand_docking::LigandAreaOP |
typedef utility::vector1< LigandAreaOP > protocols::ligand_docking::LigandAreaOPs |
typedef std::map<char, LigandAreaOP> protocols::ligand_docking::LigandAreas |
typedef utility::pointer::shared_ptr< LigandBaseProtocol const > protocols::ligand_docking::LigandBaseProtocolCOP |
typedef utility::pointer::shared_ptr< LigandBaseProtocol > protocols::ligand_docking::LigandBaseProtocolOP |
typedef utility::pointer::shared_ptr< LigandDesign const > protocols::ligand_docking::LigandDesignCOP |
typedef utility::pointer::shared_ptr< LigandDesign > protocols::ligand_docking::LigandDesignOP |
using protocols::ligand_docking::LigandDockMainOP = typedef utility::pointer::shared_ptr<LigandDockMain> |
typedef utility::pointer::shared_ptr< LigandDockProtocol const > protocols::ligand_docking::LigandDockProtocolCOP |
typedef utility::pointer::shared_ptr< LigandDockProtocol > protocols::ligand_docking::LigandDockProtocolOP |
typedef utility::pointer::shared_ptr< MinimizeBackbone const > protocols::ligand_docking::MinimizeBackboneCOP |
typedef utility::vector1<MinimizeBackboneCOP> protocols::ligand_docking::MinimizeBackboneCOPs |
typedef utility::pointer::shared_ptr< MinimizeBackbone > protocols::ligand_docking::MinimizeBackboneOP |
typedef utility::vector1<MinimizeBackboneOP> protocols::ligand_docking::MinimizeBackboneOPs |
typedef utility::pointer::shared_ptr< MinimizeLigand const > protocols::ligand_docking::MinimizeLigandCOP |
typedef utility::vector1<MinimizeLigandCOP> protocols::ligand_docking::MinimizeLigandCOPs |
typedef utility::pointer::shared_ptr< MinimizeLigand > protocols::ligand_docking::MinimizeLigandOP |
typedef utility::vector1<MinimizeLigandOP> protocols::ligand_docking::MinimizeLigandOPs |
typedef utility::pointer::shared_ptr< MoveMapBuilder const > protocols::ligand_docking::MoveMapBuilderCOP |
typedef utility::vector1<MoveMapBuilderCOP> protocols::ligand_docking::MoveMapBuilderCOPs |
typedef utility::pointer::shared_ptr< MoveMapBuilder > protocols::ligand_docking::MoveMapBuilderOP |
typedef utility::vector1<MoveMapBuilderOP> protocols::ligand_docking::MoveMapBuilderOPs |
typedef utility::pointer::shared_ptr< ProtLigEnsemble const > protocols::ligand_docking::ProtLigEnsembleCOP |
typedef utility::vector1<ProtLigEnsembleCOP> protocols::ligand_docking::ProtLigEnsembleCOPs |
typedef utility::pointer::shared_ptr< ProtLigEnsemble > protocols::ligand_docking::ProtLigEnsembleOP |
typedef utility::vector1<ProtLigEnsembleOP> protocols::ligand_docking::ProtLigEnsembleOPs |
typedef utility::pointer::shared_ptr< RandomConformerMover const > protocols::ligand_docking::RandomConformerMoverCOP |
typedef utility::pointer::shared_ptr< RandomConformerMover > protocols::ligand_docking::RandomConformerMoverOP |
typedef utility::pointer::shared_ptr< ResidueTorsionRestraints const > protocols::ligand_docking::ResidueTorsionRestraintsCOP |
typedef utility::pointer::shared_ptr< ResidueTorsionRestraints > protocols::ligand_docking::ResidueTorsionRestraintsOP |
typedef utility::pointer::shared_ptr< RigidSearchMover const > protocols::ligand_docking::RigidSearchMoverCOP |
typedef utility::pointer::shared_ptr< RigidSearchMover > protocols::ligand_docking::RigidSearchMoverOP |
typedef utility::pointer::shared_ptr< Rotate const > protocols::ligand_docking::RotateCOP |
typedef utility::vector1<RotateCOP> protocols::ligand_docking::RotateCOPs |
typedef utility::pointer::shared_ptr< Rotate > protocols::ligand_docking::RotateOP |
typedef utility::vector1<RotateOP> protocols::ligand_docking::RotateOPs |
typedef utility::pointer::shared_ptr< Rotates const > protocols::ligand_docking::RotatesCOP |
typedef utility::vector1<RotatesCOP> protocols::ligand_docking::RotatesCOPs |
typedef utility::pointer::shared_ptr< Rotates > protocols::ligand_docking::RotatesOP |
typedef utility::vector1<RotatesOP> protocols::ligand_docking::RotatesOPs |
typedef utility::pointer::shared_ptr<StartFrom> protocols::ligand_docking::StartFromOP |
typedef utility::pointer::shared_ptr< TetherLigand const > protocols::ligand_docking::TetherLigandCOP |
typedef utility::vector1<TetherLigandCOP> protocols::ligand_docking::TetherLigandCOPs |
typedef utility::pointer::shared_ptr< TetherLigand > protocols::ligand_docking::TetherLigandOP |
typedef utility::vector1<TetherLigandOP> protocols::ligand_docking::TetherLigandOPs |
typedef utility::pointer::shared_ptr< Translate const > protocols::ligand_docking::TranslateCOP |
typedef utility::vector1<TranslateCOP> protocols::ligand_docking::TranslateCOPs |
typedef utility::pointer::shared_ptr< Translate > protocols::ligand_docking::TranslateOP |
typedef utility::vector1<TranslateOP> protocols::ligand_docking::TranslateOPs |
typedef utility::pointer::shared_ptr< UnconstrainedTorsionsMover const > protocols::ligand_docking::UnconstrainedTorsionsMoverCOP |
typedef utility::pointer::shared_ptr< UnconstrainedTorsionsMover > protocols::ligand_docking::UnconstrainedTorsionsMoverOP |
typedef utility::pointer::shared_ptr<WriteLigandMolFile> protocols::ligand_docking::WriteLigandMolFileOP |
|
static |
void protocols::ligand_docking::add_ligand_conditionally | ( | Ligand_info const & | ligand_info, |
utility::vector1< Ligand_info > & | ligands, | ||
core::Size const | heavy_atom_number | ||
) |
References check_RMSD(), and check_score().
Referenced by protocols::ligand_docking::Rotate::create_random_rotations().
void protocols::ligand_docking::apply_rotate | ( | protocols::rigid::RigidBodyMoverOP | mover, |
core::pose::Pose & | pose, | ||
core::Vector const & | center, | ||
core::Size | jump_id, | ||
utility::vector1< core::Size > const | tag_along_jumps | ||
) |
References core::conformation::membrane::center, and core::pose::Pose::update_actcoords().
Referenced by protocols::ligand_docking::Rotate::create_random_rotation().
|
static |
|
static |
|
static |
bool protocols::ligand_docking::check_RMSD | ( | Ligand_info const & | ligand, |
core::Size const | heavy_atom_number, | ||
utility::vector1< Ligand_info > const & | ligands | ||
) |
bool protocols::ligand_docking::check_score | ( | Ligand_info const & | ligand, |
core::Size const | heavy_atom_number | ||
) |
Convenience Functions for use with Rotate.
References protocols::sewing::data_storage::ligand.
Referenced by add_ligand_conditionally(), and protocols::abinitio::IterativeBase::add_structure().
|
static |
|
static |
Referenced by protocols::ligand_docking::ComputeLigandRDF::apply(), protocols::ligand_docking::ComputeLigandRDF::compute_rdf(), protocols::ligand_docking::ComputeLigandRDF::ligand_protein_rdf(), protocols::ligand_docking::ComputeLigandRDF::parse_my_tag(), and protocols::ligand_docking::ComputeLigandRDF::protein_protein_rdf().
void protocols::ligand_docking::constrain_ligand_torsions | ( | core::pose::Pose & | pose, |
core::Real | stddev_degrees, | ||
bool | constrain_all_torsions_equally | ||
) |
Call get_ligand_torsion_constraints() for all non-polymer residues and add the resulting constraints to the Pose.
References core::pose::Pose::constraint_set(), get_ligand_torsion_constraints(), core::chemical::ResidueTypeBase::is_polymer(), core::pose::Pose::residue_type(), and core::pose::Pose::size().
Referenced by protocols::enzdes::EnzdesBaseProtocol::create_enzdes_movemap(), and protocols::ligand_docking::LigandDockProtocol::restrain_ligand_chis().
core::Size protocols::ligand_docking::count_buried_unsat_Hbonds | ( | core::pose::Pose const & | pose | ) |
Helper function to tame the PoseMetricCalculator madness.
References core::pose::metrics::EnergyDependentCalculator::get(), and protocols::hybridization::val.
Referenced by protocols::ligand_docking::LigandDockProtocol::append_ligand_docking_scores().
core::Size protocols::ligand_docking::find_attach_pt | ( | core::Size const | jump_id, |
ligand_options::Interface const & | interface, | ||
core::pose::Pose const & | pose | ||
) |
References core::kinematics::FoldTree::downstream_jump_residue(), core::pose::Pose::fold_tree(), core::conformation::Residue::has(), core::conformation::Residue::is_protein(), core::conformation::Residue::nbr_atom_xyz(), protocols::ligand_docking::ligand_options::InterfaceInfo::non_interface, core::pose::Pose::residue(), and core::conformation::Residue::xyz().
Referenced by protocols::ligand_docking::MinimizeBackbone::find_attach_pts().
core::Size protocols::ligand_docking::find_peptide_attach_pt | ( | int const & | start, |
int const & | stop, | ||
std::map< core::Size, core::Size > const & | jump_to_attach | ||
) |
utility::vector1< core::Size > protocols::ligand_docking::find_unconnected_residues | ( | core::pose::Pose const & | pose, |
core::Size | start, | ||
core::Size const | end | ||
) |
References core::sequence::end, core::conformation::Residue::has_incomplete_connection(), core::pose::Pose::residue(), and protocols::loops::start.
Referenced by protocols::ligand_docking::AddHydrogens::apply(), protocols::ligand_docking::GrowLigand::apply(), and protocols::ligand_docking::LigandDesign::apply().
void protocols::ligand_docking::frac_atoms_within | ( | core::conformation::Residue const & | rsd1, |
core::conformation::Residue const & | rsd2, | ||
utility::vector1< core::Real > const & | cutoffs, | ||
utility::vector1< core::Real > & | fractions_out | ||
) |
Without superimposing, automorphically computes the fraction of atoms in these residues that are within the given cutoff(s) of each other.
Currently considers only heavy atoms, not hydrogens.
References core::conformation::Residue::atom_type(), core::chemical::AtomType::is_hydrogen(), core::chemical::ResidueTypeBase::name3(), core::chemical::AutomorphismIterator::next(), core::conformation::Residue::nheavyatoms(), core::conformation::Residue::type(), and core::conformation::Residue::xyz().
Referenced by protocols::ligand_docking::LigandDockProtocol::append_ligand_docking_scores().
std::string protocols::ligand_docking::generate_unique_name | ( | std::string | ) |
std::map< std::string, core::Real > protocols::ligand_docking::get_automorphic_RMSDs | ( | core::pose::Pose const & | test_pose, |
core::pose::Pose const & | ref_pose, | ||
core::Size | test_residue_id, | ||
utility::vector1< core::Size > const & | ref_residue_ids, | ||
std::string const & | prefix | ||
) |
References core::scoring::automorphic_rmsd(), core::pose::Pose::pdb_info(), and core::pose::Pose::residue().
Referenced by get_ligand_RMSDs().
Distribution protocols::ligand_docking::get_distribution | ( | std::string | distribution_str | ) |
utility::vector1< core::Size > protocols::ligand_docking::get_incomplete_connections | ( | core::conformation::ResidueCOP | residue | ) |
std::map< std::string, core::Real > protocols::ligand_docking::get_interface_deltas | ( | char | chain, |
core::pose::Pose const & | after, | ||
const core::scoring::ScoreFunctionOP | scorefxn, | ||
std::string const & | prefix, | ||
protocols::qsar::scoring_grid::ScoreNormalizationOP | normalization_function, | ||
bool | score_in_mem | ||
) |
References protocols::rigid::RigidBodyTransMover::apply(), core::select::residue_selector::ChainSelector::apply(), core::scoring::fa_rep, core::kinematics::get_foldtree_which_partitions(), core::kinematics::jump_which_partitions(), output_interface_deltas(), protocols::rigid::RigidBodyTransMover::step_size(), protocols::kinmatch::str(), TR(), and protocols::rigid::RigidBodyTransMover::trans_axis().
Referenced by protocols::ligand_docking::HighResEnsemble::apply(), protocols::ligand_docking::ProtLigEnsemble::apply(), LigandDiscoverySearch::discover(), and protocols::ligand_docking::InterfaceScoreCalculator::get_ligand_docking_scores().
std::map< std::string, core::Real > protocols::ligand_docking::get_ligand_grid_scores | ( | protocols::qsar::scoring_grid::GridSet const & | grid_set_prototype, |
char | chain, | ||
core::pose::Pose const & | test_pose, | ||
std::string const & | prefix = "" , |
||
protocols::qsar::scoring_grid::ScoreNormalizationOP | normalization_function = nullptr |
||
) |
normalizaton_function will only be used if the Grids do not have their own normalization
References core::pose::get_resnums_for_chain(), and core::id::to_string().
Referenced by protocols::ligand_docking::TransformEnsemble::apply(), protocols::ligand_docking::InterfaceScoreCalculator::get_ligand_docking_scores(), and get_ligand_grid_scores().
std::map< std::string, core::Real > protocols::ligand_docking::get_ligand_grid_scores | ( | protocols::qsar::scoring_grid::GridSet const & | grid_set_prototype, |
core::Size | jump_id, | ||
core::pose::Pose const & | test_pose, | ||
std::string const & | prefix = "" , |
||
protocols::qsar::scoring_grid::ScoreNormalizationOP | normalization_function = nullptr |
||
) |
normalizaton_function will only be used if the Grids do not have their own normalization
References core::pose::Pose::fold_tree(), core::pose::get_chain_from_jump_id(), get_ligand_grid_scores(), core::pose::Pose::num_jump(), core::kinematics::residues_downstream_of_jump(), and core::id::to_string().
std::map< std::string, core::Real > protocols::ligand_docking::get_ligand_grid_scores | ( | protocols::qsar::scoring_grid::GridSet const & | grid_set_prototype, |
utility::vector1< core::Size > const & | residues, | ||
std::string const & | chain_label, | ||
core::pose::Pose const & | test_pose, | ||
std::string const & | prefix, | ||
protocols::qsar::scoring_grid::ScoreNormalizationOP | normalization_function | ||
) |
normalizaton_function will only be used if the Grids do not have their own normalization
References core::pose::all_atom_center(), core::conformation::membrane::center, core::conformation::Residue::get_self_ptr(), grid_score(), core::pose::Pose::residue(), protocols::qsar::scoring_grid::GridSet::size(), core::scoring::total_score, and TR().
std::map< std::string, core::Real > protocols::ligand_docking::get_ligand_RMSDs | ( | char | chain, |
core::pose::Pose const & | test_pose, | ||
core::pose::Pose const & | ref_pose, | ||
std::string const & | prefix, | ||
bool | use_ensemble_best | ||
) |
utility::vector1< core::Size > protocols::ligand_docking::get_ligand_seqpos | ( | core::pose::Pose const & | pose | ) |
simple function to scan the pose for all ligand residues
References core::chemical::ResidueType::is_ligand(), core::pose::Pose::residue_type(), and core::pose::Pose::size().
Referenced by protocols::enzdes::RepackLigandSiteWithoutLigandMover::apply().
void protocols::ligand_docking::get_ligand_torsion_constraints | ( | core::pose::Pose & | pose, |
core::Size | rsd_no, | ||
core::Real | stddev_degrees, | ||
utility::vector1< core::scoring::constraints::ConstraintOP > & | csts_out, | ||
bool const | constrain_all_torsions_equally | ||
) |
Produce dihedral restraints for all chi angles in the specified residue, from chi_rotamers() if available, and from the rotamer library otherwise.
References core::chemical::ResidueType::chi_rotamers(), core::conformation::Residue::clone(), core::pack::task::TaskFactory::create_packer_task(), core::chemical::ResidueType::nchi(), core::pose::Pose::residue(), core::pose::Pose::residue_type(), rotamers_for_trials(), torsion_constraints_from_chi_rotamers(), and torsion_constraints_from_rotamers().
Referenced by constrain_ligand_torsions().
std::map< std::string, core::Real > protocols::ligand_docking::get_ligand_travel | ( | char | chain, |
core::pose::Pose const & | test_pose, | ||
core::pose::Pose const & | ref_pose, | ||
std::string const & | prefix, | ||
bool | use_ensemble_best | ||
) |
Another interesting metric – how far does the ligand centroid move? Large values indicate we're outside of the intended binding site.
References core::pose::all_atom_center(), get_ligand_travel_ensemble_best(), core::pose::get_resnums_for_chain(), and core::id::to_string().
Referenced by protocols::ligand_docking::InterfaceScoreCalculator::get_ligand_docking_scores().
core::Real protocols::ligand_docking::get_ligand_travel_ensemble_best | ( | core::pose::Pose const & | test_pose, |
core::pose::Pose const & | ref_pose, | ||
core::Size | test_residue_id, | ||
utility::vector1< core::Size > const & | ref_residue_ids | ||
) |
Another interesting metric – how far does the ligand centroid move? Returns the smallest distance from any of the residues in the reference structure.
References core::conformation::all_atom_center(), and core::pose::Pose::residue().
Referenced by get_ligand_travel().
std::map< std::string, core::Real > protocols::ligand_docking::get_multi_residue_ligand_RMSDs | ( | core::pose::Pose const & | test_pose, |
core::pose::Pose const & | ref_pose, | ||
utility::vector1< core::Size > const & | test_residue_ids, | ||
utility::vector1< core::Size > const & | ref_residue_ids, | ||
char | chain, | ||
std::string const & | prefix | ||
) |
References core::scoring::is_ligand_heavyatom(), core::scoring::rmsd_no_super(), and core::scoring::rmsd_with_super().
Referenced by get_ligand_RMSDs().
std::map< std::string, core::Real > protocols::ligand_docking::get_radius_of_gyration | ( | char | chain, |
core::pose::Pose const & | test_pose, | ||
std::string const & | prefix | ||
) |
Calculate radius of gyration for downstream non-H atoms.
Ligands tend to bind in outstretched conformations...
References core::pose::all_atom_center(), core::pose::get_resnums_for_chain(), core::conformation::Residue::nheavyatoms(), core::pose::Pose::residue(), core::id::to_string(), and core::conformation::Residue::xyz().
Referenced by protocols::ligand_docking::InterfaceScoreCalculator::get_ligand_docking_scores().
std::pair< int, int > protocols::ligand_docking::get_rb_atr_and_rep_scores | ( | core::grid::CartGrid< int > const & | grid, |
core::pose::Pose const & | pose, | ||
core::Size | begin, | ||
core::Size | end | ||
) |
a cleaner implementation of rb_grid_score_atr_rep
References core::sequence::end, and rb_grid_score_atr_rep().
Referenced by protocols::ligand_docking::Rotate::create_random_rotation().
void protocols::ligand_docking::grid_rotamer_trials | ( | core::grid::CartGrid< int > const & | grid, |
core::pose::Pose & | pose, | ||
core::Size | rsd_no, | ||
core::pack::task::PackerTask const & | packertask, | ||
int const | min_score | ||
) |
Try all rotamers for the specified residue and install the first one that minimizes the grid score. Only tested with ligand residues w/ a conformer library.
min_score exists so you can search for the rotamer that clashes with the grid a minimal ammount instead of none, to disfavor free-floating, non-interacting poses.
References grid_score(), core::pose::Pose::replace_residue(), rotamers_for_trials(), and TR().
void protocols::ligand_docking::grid_rotamer_trials_atr_rep | ( | core::grid::CartGrid< int > const & | grid, |
core::pose::Pose & | pose, | ||
core::Size | rsd_no, | ||
core::pack::task::PackerTask const & | packertask | ||
) |
Try all rotamers for the specified residue and install the first one that minimizes the repulsive score, breaking ties by the attractive score. Only tested with ligand residues w/ a conformer library.
References grid_score_atr_rep(), core::conformation::Residue::nheavyatoms(), core::pose::Pose::replace_residue(), core::pose::Pose::residue(), rotamers_for_trials(), and TR().
Referenced by protocols::ligand_docking::LigandDockProtocol::optimize_orientation3(), and rb_grid_rotamer_trials_atr_rep().
int protocols::ligand_docking::grid_score | ( | core::grid::CartGrid< int > const & | grid, |
core::conformation::Residue const & | rsd, | ||
int | max_score | ||
) |
Sum the grid values for all heavy atoms in the residue.
If score exceeds max_score, stop counting and return (faster). Atoms that fall outside the grid are scored as zero.
References core::grid::CartGrid< T >::getValue(), core::grid::CartGrid< T >::is_in_grid(), core::conformation::Residue::nheavyatoms(), protocols::hybridization::score, TR(), and core::conformation::Residue::xyz().
Referenced by protocols::qsar::scoring_grid::SingleGrid::atom_score(), get_ligand_grid_scores(), grid_rotamer_trials(), and protocols::qsar::scoring_grid::SingleGrid::score().
void protocols::ligand_docking::grid_score_atr_rep | ( | core::grid::CartGrid< int > const & | grid, |
core::conformation::Residue const & | rsd, | ||
int & | atr_out, | ||
int & | rep_out, | ||
int | max_rep | ||
) |
Sum the grid values for all heavy atoms in the residue.
If rep exceeds max_rep, atr is likely to be incorrect.
References core::grid::CartGrid< T >::getValue(), core::grid::CartGrid< T >::is_in_grid(), core::conformation::Residue::nheavyatoms(), TR(), protocols::hybridization::val, and core::conformation::Residue::xyz().
Referenced by grid_rotamer_trials_atr_rep(), protocols::ligand_docking::LigandDockProtocol::optimize_orientation3(), and rb_grid_score_atr_rep().
void protocols::ligand_docking::grid_to_kin | ( | std::ostream & | out, |
core::grid::CartGrid< T > const & | grid, | ||
T | min_val, | ||
T | max_val, | ||
int | stride | ||
) |
Just writes the points – you have to write @ dotlist, etc.
References core::grid::CartGrid< T >::coords(), core::grid::CartGrid< T >::getNumberOfPoints(), core::grid::CartGrid< T >::getValue(), and core::conformation::membrane::out.
bool protocols::ligand_docking::grow | ( | core::pose::Pose | pose, |
core::Size | start, | ||
core::Size | end | ||
) |
|
static |
bool protocols::ligand_docking::has_incomplete_connections | ( | core::pose::Pose | pose, |
core::Size | start, | ||
core::Size const | end | ||
) |
|
static |
Referenced by protocols::ligand_docking::HBondAcceptorFilter::apply().
|
static |
Referenced by protocols::ligand_docking::HBondDonorFilter::apply().
|
static |
Referenced by protocols::ligand_docking::HeavyAtomFilter::apply().
|
static |
void protocols::ligand_docking::info_to_rank | ( | utility::vector1< ProtLigPair_info > & | vector | ) |
Referenced by protocols::ligand_docking::ProtLigEnsemble::read_qsar_file().
|
static |
|
static |
|
static |
utility::pointer::shared_ptr< core::grid::CartGrid< int > > protocols::ligand_docking::make_atr_rep_grid | ( | core::pose::Pose const & | pose, |
core::Vector const & | center | ||
) |
@detail this function assumes there is only one ligand so it only considers protein residues
Set the value for all grid boxes whose centers fall inside the sphere.
Make a grid around the specified point with attractive (negative) and repulsive (positive) values for the protein backbone.
References core::pose::motif::a(), core::conformation::membrane::center, core::conformation::Residue::first_sidechain_atom(), core::conformation::Residue::is_protein(), core::conformation::Residue::nheavyatoms(), core::pose::Pose::residue(), set_repulsive_bb_cores(), set_sphere(), core::pose::Pose::size(), TR(), and core::conformation::Residue::xyz().
Referenced by protocols::ligand_docking::LigandDockProtocol::optimize_orientation3().
utility::pointer::shared_ptr< core::grid::CartGrid< int > > protocols::ligand_docking::make_atr_rep_grid_without_ligand | ( | core::pose::Pose const & | pose, |
core::Vector const & | center, | ||
core::Size const & | ligand_chain_id_to_exclude | ||
) |
@detail this function assumes excludes one ligand from the grid
Make a grid around the specified point with attractive (negative) and repulsive (positive) values for all heavy atoms not in ligand_chain_id_to_exclude.
References core::conformation::membrane::center, and make_atr_rep_grid_without_ligands().
utility::pointer::shared_ptr<core::grid::CartGrid<int> > protocols::ligand_docking::make_atr_rep_grid_without_ligands | ( | core::pose::Pose const & | pose, |
core::Vector const & | center, | ||
utility::vector1< core::Size > | ligand_chain_ids_to_exclude | ||
) |
Make a grid around the specified point with attractive (negative) and repulsive (positive) values for all heavy atoms not in ligand_chain_id_to_exclude.
Make a grid around the specified point with attractive (negative) and repulsive (positive) values for all heavy atoms not in ligand_chain_ids_to_exclude.
References core::pose::motif::a(), core::conformation::membrane::center, core::conformation::Residue::chain(), core::conformation::Residue::first_sidechain_atom(), core::conformation::Residue::is_protein(), core::conformation::Residue::nheavyatoms(), core::pose::Pose::residue(), set_repulsive_bb_cores(), set_sphere(), core::pose::Pose::size(), TR(), and core::conformation::Residue::xyz().
Referenced by protocols::ligand_docking::Rotate::apply(), protocols::ligand_docking::Translate::apply(), and make_atr_rep_grid_without_ligand().
|
static |
Referenced by protocols::ligand_docking::MolecularMassFilter::apply().
|
static |
void protocols::ligand_docking::move_ligand_neighbor_to_desired_position | ( | std::string const & | chain, |
core::Vector const & | desired_position, | ||
core::pose::Pose & | pose | ||
) |
Move the neighbor atom of the specified chain to the desired_position.
References protocols::rigid::RigidBodyTransMover::apply(), core::pose::get_chain_id_from_chain(), core::pose::get_chain_residues(), core::pose::get_jump_id_from_chain(), protocols::rigid::RigidBodyTransMover::step_size(), TR(), and protocols::rigid::RigidBodyTransMover::trans_axis().
void protocols::ligand_docking::move_ligand_neighbor_to_desired_position | ( | utility::vector1< std::string > const & | chains, |
core::Vector const & | desired_position, | ||
core::pose::Pose & | pose | ||
) |
Move the neighbor atom of the specified multiple chains to the desired_position.
Referenced by protocols::ligand_docking::StartFrom::apply().
void protocols::ligand_docking::move_ligand_to_desired_centroid | ( | core::Size const | jump_id, |
core::Vector const & | desired_centroid, | ||
core::pose::Pose & | pose | ||
) |
Move the center of the object(s) downstream of jump_id to the desired_centroid.
References protocols::rigid::RigidBodyTransMover::apply(), protocols::geometry::downstream_centroid_by_jump(), protocols::rigid::RigidBodyTransMover::step_size(), TR(), and protocols::rigid::RigidBodyTransMover::trans_axis().
void protocols::ligand_docking::move_ligand_to_desired_centroid | ( | std::string const & | chain, |
core::Vector const & | desired_centroid, | ||
core::pose::Pose & | pose | ||
) |
Move the center of specified chain to the desired_centroid.
References core::pose::get_jump_id_from_chain().
Referenced by protocols::ligand_docking::StartFrom::apply().
void protocols::ligand_docking::move_ligand_to_desired_centroid | ( | utility::vector1< std::string > const & | chains, |
core::Vector const & | desired_centroid, | ||
core::pose::Pose & | pose | ||
) |
Move the center of specified multiple chains to the desired_centroid.
References protocols::rigid::RigidBodyTransMover::apply(), protocols::geometry::centroid_by_chains(), protocols::rigid::RigidBodyMover::freeze(), core::pose::get_chain_ids_from_chain(), core::pose::get_jump_id_from_chain_id(), protocols::rigid::RigidBodyMover::rb_jump(), protocols::rigid::RigidBodyTransMover::step_size(), TR(), and protocols::rigid::RigidBodyTransMover::trans_axis().
|
static |
void protocols::ligand_docking::output_interface_deltas | ( | std::map< std::string, core::Real > & | score_map, |
char | chain, | ||
const core::scoring::ScoreFunctionOP | scorefxn, | ||
core::scoring::EnergyMap const & | together_energies, | ||
core::scoring::EnergyMap const & | separated_energies, | ||
utility::vector1< core::conformation::ResidueCOP > const & | residues, | ||
std::string const & | prefix, | ||
protocols::qsar::scoring_grid::ScoreNormalizationOP | normalization_function | ||
) |
References core::scoring::n_score_types, core::scoring::name_from_score_type(), and core::scoring::total_score.
Referenced by get_interface_deltas().
bool protocols::ligand_docking::passes_filters | ( | core::pose::Pose const & | pose, |
core::Size | start, | ||
core::Size const | end | ||
) |
References core::sequence::end, ligand_design_tracer(), core::pose::num_chi_angles(), core::pose::num_heavy_atoms(), and protocols::loops::start.
Referenced by protocols::abinitio::AbrelaxApplication::do_distributed_rerun(), protocols::abinitio::AbrelaxApplication::do_rerun(), protocols::abinitio::AbrelaxApplication::fold(), and grow().
void protocols::ligand_docking::print_buried_unsat_Hbonds | ( | core::pose::Pose const & | bound, |
core::pose::Pose const & | unbound | ||
) |
Because inquiring minds want to know: what Hbonds are precluded by this docking?
References core::pose::motif::a(), core::chemical::ResidueType::atom_name(), core::pose::metrics::EnergyDependentCalculator::get(), core::chemical::ResidueTypeBase::name3(), core::pose::Pose::residue_type(), and TR().
Referenced by protocols::ligand_docking::LigandDockProtocol::append_ligand_docking_scores().
ProtLigPair_info protocols::ligand_docking::process_line | ( | std::string & | line | ) |
References protocols::ligand_docking::ProtLigPair_info::bind_data, protocols::ligand_docking::ProtLigPair_info::has_bind, protocols::ligand_docking::ProtLigPair_info::lig_chain, protocols::ligand_docking::ProtLigPair_info::mut_resid, protocols::ligand_docking::ProtLigPair_info::mut_target, TR(), and protocols::ligand_docking::ProtLigPair_info::wild_type.
Referenced by protocols::ligand_docking::ProtLigEnsemble::read_qsar_file().
|
static |
core::Size protocols::ligand_docking::random_connection | ( | core::conformation::ResidueCOP | residue | ) |
References get_incomplete_connections(), and core::scoring::rg.
Referenced by protocols::ligand_docking::GrowLigand::apply(), and protocols::ligand_docking::LigandDesign::apply().
void protocols::ligand_docking::rb_grid_rotamer_trials_atr_rep | ( | core::grid::CartGrid< int > const & | grid, |
core::pose::Pose & | pose, | ||
core::Size | begin, | ||
core::Size | end, | ||
core::pack::task::PackerTask const & | packertask | ||
) |
References core::sequence::end, grid_rotamer_trials_atr_rep(), and TR().
Referenced by protocols::ligand_docking::Rotate::create_random_rotation().
void protocols::ligand_docking::rb_grid_score_atr_rep | ( | core::grid::CartGrid< int > const & | grid, |
core::pose::Pose const & | pose, | ||
core::Size | begin, | ||
core::Size const | end, | ||
int & | atr_out, | ||
int & | rep_out, | ||
int | max_rep | ||
) |
Sum the grid values for all heavy atoms in the residue.
References core::sequence::end, grid_score_atr_rep(), and core::pose::Pose::residue().
Referenced by get_rb_atr_and_rep_scores().
void protocols::ligand_docking::reorder_with_first_non_mobile_as_root | ( | core::kinematics::FoldTreeOP | f, |
ligand_options::Interface const & | interface, | ||
core::pose::Pose & | pose | ||
) |
core::scoring::constraints::ConstraintCOP protocols::ligand_docking::restrain_ligand_nbr_atom | ( | core::Size const | lig_id, |
core::Real const | stddev_Angstroms, | ||
core::pose::Pose & | pose | ||
) |
References core::pose::Pose::add_constraint(), core::pose::Pose::atom_tree(), core::conformation::Residue::nbr_atom(), core::conformation::Residue::nbr_atom_xyz(), core::pose::Pose::residue(), core::kinematics::AtomTree::root(), and tether_ligand_tracer().
Referenced by protocols::ligand_docking::TetherLigand::apply().
void protocols::ligand_docking::restrict_to_protein_residues | ( | ligand_options::Interface & | interface, |
core::pose::Pose const & | pose | ||
) |
References protocols::ligand_docking::ligand_options::InterfaceInfo::is_interface, core::conformation::Residue::is_ligand(), protocols::ligand_docking::ligand_options::InterfaceInfo::non_interface, core::pose::Pose::residue(), and protocols::moves::Mover::type().
Referenced by protocols::ligand_docking::MinimizeBackbone::apply().
void protocols::ligand_docking::rotamers_for_trials | ( | core::pose::Pose & | pose, |
core::Size | rsd_no, | ||
utility::vector1< core::conformation::ResidueOP > & | conformers_out, | ||
core::pack::task::PackerTask const & | packertask | ||
) |
Internal helper function for rotamer trials; fills conformers_out.
References core::chemical::ResidueTypeBase::name(), core::chemical::ResidueType::nchi(), core::pose::Pose::residue(), core::pose::Pose::residue_type(), core::pose::Pose::residue_type_ptr(), core::scoring::rg, and TR().
Referenced by protocols::ligand_docking::TransformEnsemble::apply(), get_ligand_torsion_constraints(), grid_rotamer_trials(), grid_rotamer_trials_atr_rep(), and protocols::ligand_docking::Transform::setup_conformers().
|
static |
void protocols::ligand_docking::select_best_poses | ( | core::import_pose::atom_tree_diffs::AtomTreeDiff const & | atdiff, |
core::import_pose::atom_tree_diffs::ScoresPairList & | scores_out, | ||
core::Real | to_keep | ||
) |
Selects the best ligand docking results from a silent file and appends their scores to the supplied list.
References core::import_pose::atom_tree_diffs::AtomTreeDiff::scores(), and select_best_poses().
void protocols::ligand_docking::select_best_poses | ( | core::import_pose::atom_tree_diffs::AtomTreeDiff const & | atdiff, |
std::set< std::string > & | tags_out | ||
) |
Convenience wrapper: selects the best ligand docking results from a silent file and appends their tags to the supplied set.
References core::import_pose::atom_tree_diffs::AtomTreeDiff::scores(), and select_best_poses().
void protocols::ligand_docking::select_best_poses | ( | core::import_pose::atom_tree_diffs::ScoresPairList const & | scores_in, |
core::import_pose::atom_tree_diffs::ScoresPairList & | scores_out, | ||
core::Real | to_keep | ||
) |
Trims scores_in based on ligand_is_touching (if present) and then by total_score.
First discards ligands that aren't touching, then takes the top 5% by total_score. (Take given number of poses if to_keep > 1.0).
References core::import_pose::atom_tree_diffs::AtomTreeDiff::sort_by().
Referenced by select_best_poses().
void protocols::ligand_docking::set_jumps | ( | core::pose::Pose const & | pose, |
core::kinematics::MoveMapOP | movemap, | ||
LigandAreas | ligand_areas | ||
) |
References core::pose::get_jump_ids_from_chain().
Referenced by protocols::ligand_docking::MoveMapBuilder::build().
void protocols::ligand_docking::set_repulsive_bb_cores | ( | utility::pointer::shared_ptr< core::grid::CartGrid< int > > | grid, |
core::pose::Pose const & | pose, | ||
core::Real const | rep_rad | ||
) |
void protocols::ligand_docking::set_sphere | ( | core::grid::CartGrid< int > & | grid, |
core::Vector const & | center, | ||
core::Real | radius, | ||
int | value | ||
) |
Make a bounding box around the sphere, and visit all grid points that the box intersects. If the grid point center is within the sphere, fill that grid space with the specified value.
References core::conformation::membrane::center, core::grid::CartGrid< T >::coords(), core::grid::CartGrid< T >::getNumberOfPoints(), core::grid::CartGrid< T >::gridpt(), protocols::mean_field::max(), protocols::mean_field::min(), and core::grid::CartGrid< T >::setValue().
Referenced by make_atr_rep_grid(), make_atr_rep_grid_without_ligands(), and set_repulsive_bb_cores().
|
static |
Referenced by protocols::ligand_docking::SlideTogether::apply().
bool protocols::ligand_docking::sort_by_binding | ( | const ProtLigPair_info & | left_pair, |
const ProtLigPair_info & | right_pair | ||
) |
bool protocols::ligand_docking::sort_by_second | ( | std::pair< core::Size, core::Real > | left_lig, |
std::pair< core::Size, core::Real > | right_lig | ||
) |
core::Real protocols::ligand_docking::spearman | ( | utility::vector1< std::pair< core::Size, core::Real > > | vector_exp, |
utility::vector1< std::pair< core::Size, core::Real > > | vector_rosetta | ||
) |
|
static |
Referenced by restrain_ligand_nbr_atom().
core::scoring::constraints::ConstraintOP protocols::ligand_docking::torsion_constraints_from_chi_rotamers | ( | core::Size | rsd_no, |
core::Size | chino, | ||
core::chemical::ResidueType const & | rsdtype | ||
) |
Produce an ambiguous dihedral restraint for the specified chi angle, assuming that ResidueType.chi_rotamers() lists (all) energetic minima.
References core::chemical::ResidueType::chi_rotamers(), and torsion_constraints_from_mean_sd().
Referenced by get_ligand_torsion_constraints().
core::scoring::constraints::ConstraintOP protocols::ligand_docking::torsion_constraints_from_mean_sd | ( | core::Size | rsd_no, |
core::Size | chino, | ||
core::chemical::ResidueType const & | rsd_type, | ||
utility::vector1< std::pair< core::Real, core::Real > > const & | mean_sd_degrees | ||
) |
Helper function.
References core::chemical::ResidueType::chi_atoms(), and TR().
Referenced by torsion_constraints_from_chi_rotamers(), and torsion_constraints_from_rotamers().
core::scoring::constraints::ConstraintOP protocols::ligand_docking::torsion_constraints_from_rotamers | ( | core::Size | rsd_no, |
core::Size | chino, | ||
utility::vector1< core::conformation::ResidueCOP > const & | rsds, | ||
core::Real | stddev_degrees | ||
) |
Produce an ambiguous dihedral restraint for the specified chi angle, assuming that the provided conformations represent (all) energetic minima.
References protocols::mean_field::min(), and torsion_constraints_from_mean_sd().
Referenced by get_ligand_torsion_constraints().
|
static |
|
static |
|
static |
|
static |
Referenced by protocols::ligand_docking::MinimizeBackbone::add_cut_points(), protocols::ligand_docking::FinalMinimizer::apply(), protocols::ligand_docking::HighResDocker::apply(), protocols::ligand_docking::LigandDockProtocol::apply(), protocols::ligand_docking::MinimizeBackbone::apply(), protocols::ligand_docking::ProtLigEnsemble::apply(), protocols::ligand_docking::RigidSearchMover::apply(), protocols::ligand_docking::Rotate::apply(), protocols::ligand_docking::StartFrom::apply(), protocols::ligand_docking::Transform::apply(), protocols::ligand_docking::Transform::check_conformers(), protocols::ligand_docking::Transform::convert_to_full_pose(), protocols::ligand_docking::ResidueTorsionRestraints::disable(), protocols::ligand_docking::ResidueTorsionRestraints::enable(), protocols::ligand_docking::LigandBaseProtocol::find_interface_backbone(), protocols::ligand_docking::LigandBaseProtocol::find_interface_rsds(), protocols::ligand_docking::FinalMinimizer::get_final_min_mover(), get_interface_deltas(), protocols::ligand_docking::InterfaceScoreCalculator::get_ligand_docking_scores(), get_ligand_grid_scores(), get_ligand_RMSDs(), grid_rotamer_trials(), grid_rotamer_trials_atr_rep(), grid_score(), grid_score_atr_rep(), protocols::ligand_docking::HighResDocker::initialize_from_options(), protocols::ligand_docking::LigandBaseProtocol::initialize_scorefxns(), ligand_dock_main(), protocols::ligand_docking::InterfaceBuilderLoader::load_data(), protocols::ligand_docking::MoveMapBuilderLoader::load_data(), protocols::ligand_docking::LigandAreaLoader::load_data(), make_atr_rep_grid(), make_atr_rep_grid_without_ligands(), protocols::ligand_docking::LigandBaseProtocol::make_movemap(), protocols::ligand_docking::HighResDocker::make_packer_task_from_vector(), move_ligand_neighbor_to_desired_position(), move_ligand_to_desired_centroid(), protocols::ligand_docking::LigandDockProtocol::optimize_orientation3(), protocols::ligand_docking::StartFrom::parse_my_tag(), protocols::ligand_docking::StartFrom::parse_pdb_file(), print_buried_unsat_Hbonds(), process_line(), protocols::ligand_docking::ProtLigEnsemble::qsar_correlation(), rb_grid_rotamer_trials_atr_rep(), protocols::ligand_docking::MinimizeBackbone::remove_cutpoints(), protocols::ligand_docking::LigandBaseProtocol::reorder_foldtree_around_mobile_regions(), protocols::ligand_docking::MinimizeBackbone::reorder_foldtree_around_mobile_regions(), protocols::ligand_docking::LigandBaseProtocol::restrain_ligand_nbr_atom(), protocols::ligand_docking::MinimizeBackbone::restrain_protein_Calpha(), protocols::ligand_docking::LigandBaseProtocol::restrain_protein_Calphas(), protocols::ligand_docking::MinimizeBackbone::restrain_protein_Calphas(), rotamers_for_trials(), protocols::ligand_docking::Transform::score_ligand(), protocols::ligand_docking::Transform::setup_conformers(), protocols::ligand_docking::ResidueTorsionRestraints::setup_constraints(), protocols::ligand_docking::LigandDockProtocol::shear_min_protocol(), torsion_constraints_from_mean_sd(), protocols::ligand_docking::Transform::transform_ligand(), and protocols::ligand_docking::ResidueTorsionRestraints::without_my_constraints().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Referenced by protocols::ligand_docking::TransformEnsemble::apply(), protocols::ligand_docking::TransformEnsemble::change_conformer(), protocols::ligand_docking::TransformEnsemble::check_grid(), protocols::ligand_docking::TransformEnsemble::convert_to_full_pose(), protocols::ligand_docking::TransformEnsemble::monte_carlo(), protocols::ligand_docking::TransformEnsemble::print_xyz(), protocols::ligand_docking::TransformEnsemble::score_ligands(), and protocols::ligand_docking::TransformEnsemble::transform_ligand().
|
static |
|
static |
void protocols::ligand_docking::vector_to_rank | ( | utility::vector1< std::pair< core::Size, core::Real > > & | vector | ) |
|
static |
Referenced by protocols::ligand_docking::WriteLigandMolFile::apply().