#include <Mutator.h>
Inheritance diagram for Inserter:


Public Member Functions | |
| Inserter (mems::gnAlignedSequences &donor_seqs) | |
| void | mutate (node_id_t nodeI, const PhyloTree< TreeNode > &tree, Alignment &evolved_alignment) |
| Perform a mutation on a sequence alignment. | |
Protected Member Functions | |
| virtual void | getLocation (gnSeqI &source_start, gnSeqI &source_len, gnSeqI &dest, gnSeqI dest_len)=0 |
| void | recursiveInsert (node_id_t cur_node, node_id_t insert_node, const PhyloTree< TreeNode > &t, Alignment &evolved_alignment, gnSeqI point, gnSeqI source_left, gnSeqI source_length) |
Definition at line 62 of file Mutator.h.
|
|
|
|
||||||||||||||||||||
|
Implemented in IndelInserter, SmallHTInserter, and LargeHTInserter. Referenced by mutate(). |
|
||||||||||||||||
|
Perform a mutation on a sequence alignment. Given a sequence alignment and a phylogenetic tree relating the sequences in the alignment, this function will perform a mutation on the sequence alignment at a particular point in the alignment's phylogenetic history.
Implements Mutator. Definition at line 120 of file Mutator.cpp. References Alignment::checkLengths(), debugChecks(), Alignment::getColumnIndex(), getLocation(), recursiveInsert(), and Alignment::sequenceLength(). |
|
||||||||||||||||||||||||||||||||
|
Definition at line 133 of file Mutator.cpp. References Alignment::applyGapInsertion(), and Alignment::applyInsertion(). Referenced by mutate(). |
1.3.6