Structural Bioinformatics Library
Template C++ / Python API for developping structural bioinformatics applications.
|
Classify the particles of molecular systems that are at a given interface. More...
#include <Molecular_structure_classifier.hpp>
Public Types | |
typedef Partner_labels_traits::Label | Partner_label |
System's label associated to a partner. More... | |
typedef Mediator_labels_traits::Label | Mediator_label |
System's label associated to a mediator. More... | |
Internal Public Types | |
typedef ParticleWithSystemLabelTraits | Particle_traits |
typedef MolecularModelClassifier | Molecular_geometric_model_classifier |
Alias for the model classifier. More... | |
typedef MolecularModelClassifier::Molecular_model | Molecular_model |
Type of molecular model for the model classifier. More... | |
typedef CSB::T_Molecular_structure_traits< ParticleWithSystemLabelTraits, typename MolecularModelClassifier::Molecular_model > | Molecular_structure_traits |
typedef Molecular_structure_traits::Partner_labels_traits | Partner_labels_traits |
typedef Molecular_structure_traits::Mediator_labels_traits | Mediator_labels_traits |
typedef Molecular_structure_traits::Extra_labels_traits | Extra_labels_traits |
typedef Partner_labels_traits::Primitive_label_classifier | Partner_label_classifier |
Model of MolecularSystemLabelsTraits partners. More... | |
typedef Mediator_labels_traits::Primitive_label_classifier | Mediator_label_classifier |
Model of MolecularSystemLabelsTraits mediators. More... | |
typedef Extra_labels_traits::Primitive_label_classifier | Extra_label_classifier |
Model of MolecularSystemLabelsTraits extra. More... | |
typedef Molecular_structure_traits::Partner_labels_forest | Partner_labels_forest |
typedef Molecular_structure_traits::Mediator_labels_forest | Mediator_labels_forest |
Constructors | |
T_Molecular_structure_classifier (MolecularModelClassifier &model_classifier, Partner_label_classifier &partners_classifier, Mediator_label_classifier &mediators_classifier, Extra_label_classifier &extras_classifier) | |
T_Molecular_structure_classifier (Molecular_model &model, Partner_label_classifier &partners_classifier, Mediator_label_classifier &mediators_classifier, Extra_label_classifier &extras_classifier) | |
~T_Molecular_structure_classifier (void) | |
Molecular Model | |
MolecularModelClassifier & | get_model_classifier (void) |
const MolecularModelClassifier & | get_model_classifier (void) const |
System's Labels | |
const Partner_labels_forest & | get_partners_forest (void) const |
Return the forest representation of the partners' labels. More... | |
const Mediator_labels_forest & | get_mediators_forest (void) const |
Return the forest representation of the mediators' labels. More... | |
Particles Accessors | |
unsigned | get_number_of_particles (Partner_label partner) const |
template<class OutputIterator > | |
OutputIterator | get_particles (Partner_label partner, OutputIterator out) const |
unsigned | get_number_of_particles (Mediator_label mediator) const |
template<class OutputIterator > | |
OutputIterator | get_particles (Mediator_label mediator, OutputIterator out) const |
unsigned | get_number_of_particles_at_interface (Partner_label partner_1, Partner_label partner_2) const |
template<class OutputIterator > | |
OutputIterator | get_particles_at_interface (Partner_label partner_1, Partner_label partner_2, OutputIterator out) const |
unsigned | get_number_of_particles_at_interface (Partner_label partner_1, Partner_label partner_2, Mediator_label mediator) const |
template<class OutputIterator > | |
OutputIterator | get_particles_at_interface (Partner_label partner_1, Partner_label partner_2, Mediator_label mediator, OutputIterator out) const |
unsigned | get_number_of_particles_at_interface (Mediator_label mediator, Partner_label partner_1, Partner_label partner_2) const |
template<class OutputIterator > | |
OutputIterator | get_particles_at_interface (Mediator_label mediator, Partner_label partner_1, Partner_label partner_2, OutputIterator out) const |
Contacts Accessors | |
unsigned | get_number_of_contacts_at_interface (Partner_label partner_1, Partner_label partner_2) const |
Get the number of contacts at the interface defined by the two partners. More... | |
template<class OutputIterator > | |
OutputIterator | get_contacts_at_interface (Partner_label partner_1, Partner_label partner_2, OutputIterator out) const |
Get all the contacts at the interface (partner_1, partner_2). More... | |
unsigned | get_number_of_contacts_at_interface (Partner_label partner_1, Partner_label partner_2, Mediator_label mediator) const |
Get the number of contacts at the interface defined by the two partners and the mediator that are nearest to a vertex labelled with partner_1. More... | |
template<class OutputIterator > | |
OutputIterator | get_contacts_at_interface (Partner_label partner_1, Partner_label partner_2, Mediator_label mediator, OutputIterator out) const |
Get all the contacts at the interface (partner_1, mediator) that are nearest to a contact (partner_2, mediator). More... | |
template<class OutputIterator > | |
OutputIterator | get_neighborhood (Particle_vertex_handle particle, OutputIterator out) const |
nearest particles in the triangulation, not in the alpha-complex !!!! More... | |
Contacts Order 3 Accessors | |
template<class OutputIterator > | |
OutputIterator | get_neighborhood (const Contact &contact, OutputIterator out) const |
nearest particles in the triangulation, not in the alpha-complex !!!! More... | |
Classify the particles of molecular systems that are at a given interface.
Data structure classifying the set of vertices and edges located at the interface between the partners. It also finalizes the labelling of vertices of an alpha-complex designed for a molecular system with several partners. In particular, it marks water molecules that are at the interface between the partners (interface water molecules), and the ones that are not (bulked water molecules).
ParticleWithSystemLabelTraits | model of ParticleTraits where particles have an attached system\'s label. |
MolecularModelClassifier | Classify a molecular model, i.e the geometric embedding of a molecular structure. |
typedef Extra_labels_traits::Primitive_label_classifier Extra_label_classifier |
Model of MolecularSystemLabelsTraits extra.
typedef Mediator_labels_traits::Label Mediator_label |
System's label associated to a mediator.
typedef Mediator_labels_traits::Primitive_label_classifier Mediator_label_classifier |
Model of MolecularSystemLabelsTraits mediators.
typedef MolecularModelClassifier Molecular_geometric_model_classifier |
Alias for the model classifier.
typedef MolecularModelClassifier::Molecular_model Molecular_model |
Type of molecular model for the model classifier.
typedef Partner_labels_traits::Label Partner_label |
System's label associated to a partner.
typedef Partner_labels_traits::Primitive_label_classifier Partner_label_classifier |
Model of MolecularSystemLabelsTraits partners.
|
inline |
Get all the contacts at the interface (partner_1, mediator) that are nearest to a contact (partner_2, mediator).
|
inline |
Get all the contacts at the interface (partner_1, partner_2).
|
inline |
Return the forest representation of the mediators' labels.
|
inline |
nearest particles in the triangulation, not in the alpha-complex !!!!
|
inline |
nearest particles in the triangulation, not in the alpha-complex !!!!
|
inline |
Get the number of contacts at the interface defined by the two partners.
|
inline |
Get the number of contacts at the interface defined by the two partners and the mediator that are nearest to a vertex labelled with partner_1.
|
inline |
Return the forest representation of the partners' labels.