Structural Bioinformatics Library
Template C++ / Python API for developping structural bioinformatics applications.
T_Multiple_sequence_alignment_DS_filtered< SeqName, UnitRep, Score, SeqUnitPresenceFilter > Class Template Reference

#include <Multiple_sequence_alignment_DS_filtered.hpp>

Detailed Description

template<class SeqName, class UnitRep, class Score, class SeqUnitPresenceFilter>
class SBL::CSB::T_Multiple_sequence_alignment_DS_filtered< SeqName, UnitRep, Score, SeqUnitPresenceFilter >

\sbl_add_package_main_class{Alignment_engines,T_Multiple_sequence_alignment_DS_filtered, Data structure to handle MSA equipped with an additional functor stating whether a position is valid,

Class which inherits from T_Multiple_sequence_alignment_DS and add an extra filtering on columns of the MSA. This filtering is provided by and instance of the class SeqUnitPresenceFilter, which is expected to provide a functor ()(unsigned seq_index, unsigned seq_index).

Template Parameters
SeqNamethe sequence name eg a string
UnitRepthe type used to represent a unit eg a character
Scorethe number type used to represent a score
SeqUnitPresenceFilterfunctor providing the function used to filter out positions in the MSA }