Rosetta
|
#include <CalcInterNeighborGroup.hh>
Public Types | |
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 | |
CalcInterNeighborGroup () | |
CalcInterNeighborGroup (group_set const &groups, core::Real dist_cutoff=10.0) | |
CalcInterNeighborGroup (CalcInterNeighborGroup const &calculator) | |
~CalcInterNeighborGroup () override | |
void | compute (core::pose::Pose const &pose) |
void | dist_cutoff (core::Real cutoff) |
core::Real | dist_cutoff () const |
return distance cutoff More... | |
group_set const & | groups () const |
void | groups (group_set groups) |
core::Real | num_neighbors () |
std::set< core::Size > | neighbors () |
Private Attributes | |
group_set | groups_ |
stores the input - whose neighbors are we finding? More... | |
core::Real | 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.
typedef std::pair< one_group, one_group > protocols::toolbox::CalcInterNeighborGroup::group_pair |
typedef utility::vector1< group_pair > protocols::toolbox::CalcInterNeighborGroup::group_set |
typedef std::set< core::Size > protocols::toolbox::CalcInterNeighborGroup::one_group |
protocols::toolbox::CalcInterNeighborGroup::CalcInterNeighborGroup | ( | ) |
References dist_cutoff_, and num_neighbors_.
protocols::toolbox::CalcInterNeighborGroup::CalcInterNeighborGroup | ( | group_set const & | groups, |
core::Real | dist_cutoff = 10.0 |
||
) |
protocols::toolbox::CalcInterNeighborGroup::CalcInterNeighborGroup | ( | CalcInterNeighborGroup const & | calculator | ) |
|
overridedefault |
void protocols::toolbox::CalcInterNeighborGroup::compute | ( | core::pose::Pose const & | pose | ) |
References core::pose::Pose::conformation(), dist_cutoff_, core::sequence::end, groups_, neighbors_, num_neighbors_, core::conformation::residue_point_graph_from_conformation(), and core::pose::Pose::size().
Referenced by protocols::analysis::InterfaceAnalyzerMover::make_multichain_interface_set(), and protocols::interface::select_interface_residues().
|
inline |
return distance cutoff
References dist_cutoff_.
|
inline |
References dist_cutoff_.
|
inline |
References groups_.
|
inline |
|
inline |
References neighbors_.
Referenced by protocols::analysis::InterfaceAnalyzerMover::make_multichain_interface_set(), and protocols::interface::select_interface_residues().
|
inline |
References num_neighbors_.
|
private |
stores the input - how far away is a neighbor?
Referenced by CalcInterNeighborGroup(), compute(), and dist_cutoff().
|
private |
|
private |
the set of neighbors to return - union of interfaces between groups
Referenced by compute(), and neighbors().
|
private |
the number of neighbors in the set neighbors_
Referenced by CalcInterNeighborGroup(), compute(), and num_neighbors().