addMSA
wraps read.alignment
function in
seqinr
package and helps match names in tree and sequence
alignment. Either provide the file path to an alignment file and its format
or an alignment object from the return of read.alignment
function. If both the file path and alignment object are given, the
function will use the sequence in the alignment file.
A phylo
object. This commonly can be from tree
parsing function in ape
or ggtree
. All the
tip.label
should be found in the sequence alignment. The tree is
supposed to be fully resolved (bifurcated) and will be resolved by
multi2di
if is.binary
gives FALSE
.
Other arguments.
The file path to the multiple sequence alignment file.
The format of the multiple sequence alignment file. The
internal uses the read.alignment
from seqinr
package to parse the sequence alignment. The default is "fasta" and it also
accepts "clustal", "phylip", "mase", "msf".
An alignment
object. This commonly can be from
sequence parsing function in the seqinr
package. Sequence
names in the alignment should include all tip.label
in the tree
The type of the sequence in the alignment file. The default is "AA" for amino acid. The other options are "DNA" and "RNA".
Since 1.5.12, the function returns a phyMSAmatched
object to
avoid S3 methods used on phylo
(better encapsulation).
data(zikv_tree)
msaPath <- system.file('extdata', 'ZIKV.fasta', package = 'sitePath')
addMSA(zikv_tree, msaPath = msaPath, msaFormat = 'fasta')
#> This is a 'lineagePath' object.
#>
#> 7 lineage paths using 8 as "major SNP" threshold