|
Rosetta 3.5
|
#include <InterGroupNeighborsCalculator.hh>


Public Types | |
| typedef core::pose::metrics::StructureDependentCalculator | parent |
| typedef std::set< core::Size > | one_group |
| typedef std::pair< one_group, one_group > | group_pair |
| typedef utility::vector1 < group_pair > | group_set |
Public Member Functions | |
| InterGroupNeighborsCalculator (group_set const &groups, core::Real dist_cutoff=basic::options::option[basic::options::OptionKeys::pose_metrics::inter_group_neighbors_cutoff]) | |
| InterGroupNeighborsCalculator (InterGroupNeighborsCalculator const &calculator) | |
| ~InterGroupNeighborsCalculator () | |
| virtual core::pose::metrics::PoseMetricCalculatorOP | clone () const |
| group_set const & | groups () const |
| return groups More... | |
| core::Real | dist_cutoff () const |
| return distance cutoff More... | |
Public Member Functions inherited from core::pose::metrics::StructureDependentCalculator | |
| StructureDependentCalculator () | |
| void | notify_structure_change () |
| void | get (std::string const &key, basic::MetricValueBase &val, Pose const &this_pose) |
| std::string | get (std::string const &key, Pose const &this_pose) |
Public Member Functions inherited from core::pose::metrics::PoseMetricCalculator | |
| PoseMetricCalculator () | |
| virtual void | notify_energy_change () |
Protected Member Functions | |
| virtual void | lookup (std::string const &key, basic::MetricValueBase *valptr) const |
| virtual std::string | print (std::string const &key) const |
| virtual void | recompute (core::pose::Pose const &pose) |
Private Attributes | |
| group_set const | groups_ |
| stores the input - whose neighbors are we finding? More... | |
| core::Real const | dist_cutoff_ |
| stores the input - how far away is a neighbor? More... | |
| core::Size | num_neighbors_ |
| the number of neighbors in the set neighbors_ More... | |
| std::set< core::Size > | neighbors_ |
| the set of neighbors to return - union of interfaces between groups More... | |
This is complicated, so pay attention. You define groups of residues within a protein (say, the N and C terminal domains). You then define which pairs of groups you are interested in. This calculator returns the union of the sets of residues at the interfaces between these domains/groups. Functionally it is intended for "interface design" at the non-chainbreak interface between domains of multidomain proteins. It contains a superset of the functionality of some of the other calculators (so I'll be obsoleting them, maybe?). The pose does NOT have to have been scored.
Definition at line 52 of file InterGroupNeighborsCalculator.hh.
| typedef std::pair< one_group, one_group > protocols::toolbox::pose_metric_calculators::InterGroupNeighborsCalculator::group_pair |
Definition at line 57 of file InterGroupNeighborsCalculator.hh.
| typedef utility::vector1< group_pair > protocols::toolbox::pose_metric_calculators::InterGroupNeighborsCalculator::group_set |
Definition at line 58 of file InterGroupNeighborsCalculator.hh.
| typedef std::set< core::Size > protocols::toolbox::pose_metric_calculators::InterGroupNeighborsCalculator::one_group |
Definition at line 56 of file InterGroupNeighborsCalculator.hh.
| typedef core::pose::metrics::StructureDependentCalculator protocols::toolbox::pose_metric_calculators::InterGroupNeighborsCalculator::parent |
Definition at line 55 of file InterGroupNeighborsCalculator.hh.
| protocols::toolbox::pose_metric_calculators::InterGroupNeighborsCalculator::InterGroupNeighborsCalculator | ( | group_set const & | groups, |
| core::Real | dist_cutoff = basic::options::option[basic::options::OptionKeys::pose_metrics::inter_group_neighbors_cutoff] |
||
| ) |
Definition at line 56 of file InterGroupNeighborsCalculator.cc.
Referenced by clone().
| protocols::toolbox::pose_metric_calculators::InterGroupNeighborsCalculator::InterGroupNeighborsCalculator | ( | InterGroupNeighborsCalculator const & | calculator) |
Definition at line 61 of file InterGroupNeighborsCalculator.cc.
| protocols::toolbox::pose_metric_calculators::InterGroupNeighborsCalculator::~InterGroupNeighborsCalculator | ( | ) |
Definition at line 65 of file InterGroupNeighborsCalculator.cc.
|
virtual |
Implements core::pose::metrics::PoseMetricCalculator.
Definition at line 67 of file InterGroupNeighborsCalculator.cc.
References InterGroupNeighborsCalculator().
|
inline |
return distance cutoff
Definition at line 78 of file InterGroupNeighborsCalculator.hh.
References dist_cutoff_.
|
inline |
|
protectedvirtual |
Implements core::pose::metrics::StructureDependentCalculator.
Definition at line 71 of file InterGroupNeighborsCalculator.cc.
References dist_cutoff_, groups_, neighbors_, and num_neighbors_.
|
protectedvirtual |
Implements core::pose::metrics::StructureDependentCalculator.
Definition at line 100 of file InterGroupNeighborsCalculator.cc.
References dist_cutoff_, core::sequence::end, groups_, neighbors_, and num_neighbors_.
|
protectedvirtual |
Implements core::pose::metrics::StructureDependentCalculator.
Definition at line 137 of file InterGroupNeighborsCalculator.cc.
References core::pose::Pose::conformation(), core::graph::Node::const_edge_list_end(), dist_cutoff_, core::sequence::end, core::graph::Edge::get_node(), groups_, neighbors_, num_neighbors_, core::conformation::residue_point_graph_from_conformation(), and core::pose::Pose::total_residue().
|
private |
stores the input - how far away is a neighbor?
Definition at line 91 of file InterGroupNeighborsCalculator.hh.
Referenced by dist_cutoff(), lookup(), print(), and recompute().
|
private |
stores the input - whose neighbors are we finding?
Definition at line 89 of file InterGroupNeighborsCalculator.hh.
Referenced by groups(), lookup(), print(), and recompute().
|
private |
the set of neighbors to return - union of interfaces between groups
Definition at line 95 of file InterGroupNeighborsCalculator.hh.
Referenced by lookup(), print(), and recompute().
|
private |
the number of neighbors in the set neighbors_
Definition at line 93 of file InterGroupNeighborsCalculator.hh.
Referenced by lookup(), print(), and recompute().
1.8.4