Specializations
Specializations refine Class templates using Template Subclassing.
Aggregates
Bit Packed PairStores two arbitrary objects. Saves memory by packing bits with bit fields.
Bit Packed TupleA plain fixed-length string. Saves memory by packing bits.
Packed PairStores two arbitrary objects. Saves memory by disabling memory alignment.
Packed TripleStores three arbitrary objects. Saves memory by disabling memory alignment.
Alignment Free
D2 AFScoreD2 computes the inner product of the kmer count vectors
D2Star AFScoreD2Star computes the inner product of the standardised kmer count vectors
D2z AFScoreD2z computes a z-score of the inner product of kmer count vectors
N2 AFScoreN2 computes the inner product of the standardised neighbourhood kmer count vectors
Alignments
AnchorGapsStores gaps anchors of the first characters behind gaps.
ArrayGapsStores length of gap- and non-gapped runs in an array.
Banded LocalAlignmentEnumeratorBanded enumeration of local alignments using the Waterman-Eggert algorithm.
ExactFragmentA type for ungapped, pairwise segment matches.
ExactReversableFragmentA type for ungapped, pairwise segment matches that may be in reverse orientation.
Unbanded LocalAlignmentEnumeratorUnbanded enumeration of local alignments using the Waterman-Eggert algorithm.
Allocators
Chunk Pool AllocatorAllocator that pools one or more consecutive memory blocks of a specific size.
Multi Pool AllocatorAllocator that pools memory blocks.
Simple AllocatorGeneral purpose allocator.
Single Pool AllocatorAllocator that pools memory blocks of specific size.
Alphabets
AminoAcidIupac code for amino acids.
DnaAlphabet for DNA.
Dna5Alphabet for DNA including 'N' character.
Dna5QAlphabet for DNA plus PHRED quality including 'N' character.
DnaQAlphabet for DNA plus PHRED quality.
FiniteA finite alphabet of a fixed size.
IupacIupac code for DNA.
RnaAlphabet for RNA.
Rna5Alphabet for RNA including 'N' character.
TraceBack Trace back values.
BAM I/O
BAI BamIndexAccess to BAI (samtools-style) Indices.
BED I/O
Bed12 BedRecordBedRecord with 12 fields.
Bed3 BedRecordBedRecord with 3 fields.
Bed4 BedRecordBedRecord with 4 fields.
Bed5 BedRecordBedRecord with 5 fields.
Bed6 BedRecordBedRecord with 6 fields.
Files
AsyncFile structure supporting synchronous and asynchronous input/output access.
File Reader StringRead sequence data from file.
SyncFile structure supporting synchronous input/output access.
FragmentStore
AnnotationTree IteratorIterator of the annotation tree represented by a FragmentStore.
Graph
Adjacency IteratorAdjacency iterator for Graph.
Alignment GraphAn alignment graph.
AutomatonAn Automaton has directed edges, labeled with input symbols, and a distinct start state, called root. The input symbols require the use of a third parameter: The alphabet of the input symbols.
Bfs IteratorBreath-first search iterator for Graph.
Counting IdManagerId Manager that just counts the number of ids in use.
Dfs Preorder IteratorDepth-first search iterator for Graph.
Directed GraphA directed graph that stores the edges in an adjacency list.
Edge IteratorEdge iterator for Graph.
HmmAn Hmm is a directed graph with edges labeled with transition probabilities and emission profiles for each vertex. Vertices correspond to states in an HMM.
OracleA factor oracle.
Out-Edge IteratorOut-edge iterator for Graph.
TreeA Tree has a distinct root and directed edges. The source vertex of each edge is the parent vertex, the target vertex of each edge is the child. Trees provide fast access to child vertices and the parent.
TrieA keyword trie.
Undirected GraphAn undirected graph that stores the edges in an adjacency list.
Vertex IteratorVertex iterator for Graph.
Word GraphA special automaton that stores words instead of single characters along its edges.
Holders
Simple HolderSimple copying wrapper without any additional state.
Tristate HolderHolder that can be empty, dependent, or owner.
Index
BottomUp IteratorIterator for an efficient postorder depth-first search in a suffix tree.
BucketRefinementAn index based on a refined array of sorted q-grams.
FMIndexAn index based on the Burrows-Wheeler transform.
GappedShapeA fixed gapped shape.
GenericShapeA variable gapped shape.
IndexDfiThe Deferred Frequency Index (see Weese and Schulz, "Efficient string mining under constraints via the deferred frequency index").
IndexEsaThe enhanced suffix array index is very fast index, requiring more memory than other indices. In addition to the suffix array an lcp (longest common prefix) table and a child table (containing structural information of the suffix tree) are provided.
IndexQGramAn index based on an array of sorted q-grams. Especially useful for q-gram/k-mer searches.
IndexSaAn index based on a suffix array.
IndexWotdThis index represents a lazy suffix tree, meaning that a path from the tree of the index in only computed, if it is traversed. For details see Giegerich et al., "Efficient implementation of lazy suffix trees".
MaxRepeats IteratorIterator to search for all maximal repeats.
MultiMems IteratorIterator to search for MultiMems.
Mums IteratorIterator to search for all maximum unique matches.
OneGappedShapeA variable shape with one optional gap.
OpenAddressingAn index based on an array of sorted q-grams.
Pizza & Chili IndexAn adapter for the Pizza & Chili index API.
SequenceBitMaskThe string set bit string dictionary is a string set of rank support bit strings for constant time acces of the rank of a specified character at a specified position.
SequenceBitMask FibresTag to select a specific fibre of a SequenceBitMask.
SimpleShapeA variable length ungapped shape (also called q-gram or k-mer).
SuperMaxRepeats IteratorIterator to search for all supermaximal repeats.
SuperMaxRepeatsFast IteratorIterator to search for all supermaximal repeats (for enh. suffix arrays only).
TopDown IteratorIterator for virtual trees that can go down and right beginning from the root.
TopDownHistory IteratorString tree iterator that can go down, right, and up. Supports depth-first search.
UngappedShapeA fixed length ungapped shape (also called q-gram or k-mer).
VSTree IteratorAbstract iterator for suffix trees.
WaveletTreeA wavelet tree is a tree like binary encoding of a text.
Input/Output
BGZF StreamReading and writing of BGZF data.
BZ2 File StreamWrapper for BZFILE * streams from bzlib.
Char Array StreamThin wrapper around char * to the Stream concept.
Double-Pass RecordReaderRecord reader specialization for double-pass reading.
Double-Pass String RecordReaderRecord reader specialization for double-pass reading
GZ File StreamAdaption from gzFile of <zlib.h> to streams.
Single-Pass RecordReaderRecord reader specialization for single-pass reading.
Single-Pass String RecordReaderRecord reader specialization for single-pass reading from memory mapped files.
Iterators
Adaptor IteratorAdapts iterators to RootedIteratorConcept.
AlignColIteratorIterator for AlignCols pseudo container.
Position IteratorAdapts Position Iterator to Rooted Iterator.
STD Adaptor IteratorAdapt STL iterators to SeqAn iterators.
Map
SkiplistGeneral purpose map container.
VectorSetA fast map for small key types.
Miscellaneous
Average AccumulatorAccumulator for computing averages.
Hamming StringEnumeratorEnumerate all strings within a given edit distance of a "center string".
Interval Tree NodeAn Interval Tree Node that stores intervals explicitely in each node.
Levenshtein StringEnumeratorEnumerate all strings within a given edit distance of a "center string".
Points Only Tree NodeSpec for IntervalTreeNode that stores only the relevant point in each node meaning the endpoint of the interval in the list sorted by endpoints (list2) and only the beginpoint of the interval in the list sorted by beginpoints (list1).
PriorityHeapStores the priority data on a heap.
Modifier
Alphabet ExpansionModifier that adds a character to an alphabet.
ModReverseMirrors the characters from begin to end.
ModViewTransforms the characters of the THost string/iterator using a custom function.
Motif Search
CMode Represents the C ("constant") computation scheme for handling "zero" probabilities.
EPatternBranching Represents the ePatternBranching algorithm of Davila and Rajasekaran.
PMode Represents the P computation scheme for handling "zero" probabilities.
Pms1 Represents the Pms1 algorithm developed by Rajasekaran et al.
Pmsp Represents the Pmsp algorithm of Davila et al.
Projection Represents the PROJECTION algorithm of Buhler and Tompa.
Parallelism
Equidistant SplitterSplits an interval into equal-sized subintervals.
Pipelining
CasterCasts the input type in a specific output type.
CounterExtends the input stream by a second field which enumerates the elements.
EchoerOutputs tuples of the echoRepeats last elements of the input stream.
EditEnvironmentOutputs tuples of the tupleLen consecutive elements of the input stream.
FilterApplies a specific function to the input stream.
JoinerJoins two or three input streams.
MapperConfigConfiguration of Mapper.
MapperConfigSizeConfiguration of Mapper.
MapperSpecPermutes all elements using a custom destination function.
NamerExtends the input stream by a second field which names the elements.
PoolConfigConfiguration of Pool.
PoolConfigSizeConfiguration of Pool.
PoolSpecStores/Retrieves all elements to/from disk.
SamplerOutputs m-tuples beginning at a position of difference cover DC.
ShifterShifts the input stream by delta elements.
SorterConfigConfiguration of Sorter.
SorterConfigSizeConfiguration of Sorter.
SorterSpecSorts all elements using a custom compare function.
SourcePipelining adaptor for arbitrary containers or iterators.
TuplerOutputs tuples of the tupleLen consecutive elements of the input stream.
Proxies
Iterator ProxyProxy that is implemented by an iterator.
Random
Beta PdfBeta probability density function.
Geometric PdfGeometric probability density function with p=0.5. This can be implemented efficiently not using any floating point arithmetics. Just bit operations are needed.
Log-Normal PdfLog-normal probability density function.
Mersenne Twister RngMersenne Twister 19937 Random Number Generator
Normal PdfNormal probability density function.
Rng FunctorFunctor wrapper for random number generation.
Uniform PdfUniform distribution probability density function over a closed interval [min, max].
Scoring
EditDistanceEdit distance scoring scheme.
Score MatrixA general scoring matrix.
Simple ScoreSimple scoring scheme that has scores for matches, mismatches, opening gaps and extending gaps.
Searching
AbndmAlgo Approximate Backward Nondeterministic Dawg Matching algorithm. Approximate string matching using bit parallelism.
AhoCorasick Multiple exact string matching using Aho-Corasick.
BacktrackingProvides approximate string matching via backtracking on a substring index.
BfamBackward Factor Automaton Matching algorithm.
Bfam<Oracle>Backward Oracle Matching algorithm.
Bfam<Trie>Backward Suffix Trie Matching algorithm.
BndmAlgo Backward Nondeterministic Dawg Matching algorithm. Exact string matching using bit parallelism.
DPSearchA dynamic programming algorithm for approximate string-matching with a user-definable scoring function.
HammingSimpleFinderA brute force online searching algorithm for approximate string matching with hamming distance.
Hierarchical By using this Specialization the hierarchical verification is enabled.
Horspool Exact string matching using Horspool's algorithm (1980).
MultiBfamMulti-Pattern Backward Factor Automaton Matching.
MultiBfam<Oracle>Multi-Pattern Backward Factor Automaton Matching using an oracle automaton.
MultipleShiftAnd Multiple exact string matching using bit parallelism. The total size of the patterns should fit into a computer word.
MyersProvides fast approximate searching of one string in another using Myer's fast bit-parallel algorithm with application of the Ukkonen-trick.
NonHierarchical By using this Specialization the hierarchical verification is disabled.
Pex Provides a fast approximate string matching filter that splits the needle into several pieces that are searched with a multiple exact string matching algorithm and later verified.
PigeonholeProvides a fast filter alogrithm that uses the pigeonhole lemma, i.e. if a pattern matches with k errors in the text, every partition into k+1 parts contains one part that matches without error.
SetHorspool Multiple exact string matching using set horspool algorithm.
ShiftAnd Exact string matching using bit parallelism. The Shift-And algorithm is applicable to search small patterns in texts using a small alphabet.
ShiftOr Exact string matching using bit parallelism. The Shift-Or algorithm is applicable to search small patterns in texts using a small alphabet.
Simple FinderA brute force online searching algorithm.
SwiftProvides a fast filter alogrithm that guarantees to find all regions overlapping with potential ε-matches. An ε-match is a matching region of minimal length and an error rate of at most ε.
SwiftLocalThe specialization for the general swift filter that finds epsilon matches between haystack and needle.
SwiftSemiGlobalThe specialization for the semi-global swift filter that finds regions of the haystack where a needle matches with an error rate less than ε.
WildShiftAnd Exact string matching with wildcards using bit parallelism. The Shift-And algorithm is applicable to search small patterns in texts using a small alphabet.
WuManberOnline-algorithm for multi-pattern search.
Seed Handling
Chained SeedDescribes a seed with start and end position2 and diagonal upper and lower bounds.
Simple SeedDescribes a seed with start and end position and diagonal upper and lower bounds.
Segments
InfixSegmentAn arbitrary segment.
PrefixSegmentFirst part of a sequence.
SuffixSegmentEnd part segment of a sequence.
Sequences
ConcatDirectA string set storing the concatenation of all strings within one string.
ConcatVirtual IteratorIterator that sequentially iterates through the elements of a StringSet as if they were directly concatenated, cmp. ConcatDirect.
DependentA string set storing references of the strings.
GlobalAlignSelects a global alignment method to join a Journaled String to a global reference sequence.
GlobalChainSelects an anchor based method to join a Journaled String to a global reference sequence.
Journaled SetA string set storing the string as members. It can store a global reference sequence to which all members can be journaled if they are of type Journaled String.
Journaled StringJournaled versions of arbitrary underlying string.
OwnerA string set storing the strings as members.
Strings
Alloc StringExpandable string that is stored on heap.
Array StringFast, static-size string.
Block StringString optimized for push_back, top, and pop (Stack behaviour).
CStyle StringAllows adaption of strings to C-style strings.
External StringString that is stored in external memory.
File Reader StringRead sequence data from file.
MMap StringString that is stored in external memory. Uses memory mapping.
Packed StringA string that stores as many values in one machine word as possible.
Pizza & Chili StringString used by the Pizza & Chili indices.
SeqAn - Sequence Analysis Library - www.seqan.de
 

Page built @2013/07/11 09:12:34