1 #ifndef OST_MOL_ALG_CONTACT_HH
2 #define OST_MOL_ALG_CONTACT_HH
4 #include <boost/shared_ptr.hpp>
14 namespace ost {
namespace mol {
namespace alg {
84 bool only_complete=
false);
88 Real tolerance,
int idx_a,
int idx_b);
104 Real tolerance,
int idx_a=-1,
int idx_b=-1);
triangular matrix template
static DistanceMatrixPtr Create(const ost::seq::ConstSequenceHandle &s)
static DistanceMatrixPtr FromAln(const ost::seq::AlignmentHandle &a, int index=1)
representation of a multiple sequence alignemnt consisting of two or more sequences
#define DLLEXPORT_OST_MOL_ALG
std::vector< Contact > ContactList
void DLLIMPORT CalcContactNodeDegree(const ContactList &contacts)
calculates and assigns the contact node degree as the int property 'degree' for each atom
ContactList DLLIMPORT Contacts(const ost::mol::EntityView &ent, Real min_dist, Real max_dist)
returns a a list of contacts between C-alpha atoms
SimilarityMatrix DLLIMPORT ContactOverlapMap(const ost::seq::AlignmentHandle &target_tpl_aln, Real tolerance, int idx_a, int idx_b)
Real DLLIMPORT ContactOverlap(const DistanceMatrixPtr &lhs, const DistanceMatrixPtr &rhs, Real tolerance, OverlapMode mode=OM_RELATIVE, Real dist_limit=1e6)
Real DLLIMPORT LocalDistanceTest(const ost::mol::EntityView &mdl, const ost::mol::EntityView &ref, Real max_dist, Real tolerance=0.02, bool only_complete=false)
void DLLIMPORT DomainsFromCOM(const SimilarityMatrix &sim, ost::seq::AlignmentHandle aln, Real tolerance, int idx_a=-1, int idx_b=-1)
boost::shared_ptr< DistanceMatrix > DistanceMatrixPtr