Goalign: toolkit and api for alignment manipulation
May 3, 2021 ยท View on GitHub
Commands
split
This command splits an input alignment according to partitions given as input.
The partitions are defined as in RAxML.
Usage
goalign split -i align.phylip --partition partition.txt
Usage:
goalign split [flags]
Flags:
-h, --help help for split
-o, --out-prefix string Prefix of output files
--partition string File containing definition of the partitions (default "none")
Global Flags:
-i, --align string int Alignment input file (default "stdin")
--auto-detect int Auto detects input format (overrides -p, -x and -u)
-u, --clustal int Alignment is in clustal? default fasta
--ignore-identical int Ignore duplicated sequences that have the same name and same sequences
--input-strict int Strict phylip input format (only used with -p)
-x, --nexus int Alignment is in nexus? default fasta
--no-block int Write Phylip sequences without space separated blocks (only used with -p)
--one-line int Write Phylip sequences on 1 line (only used with -p)
--output-strict int Strict phylip output format (only used with -p)
-p, --phylip int Alignment is in phylip? default fasta
Examples
- Spliting an alignment
input.fa
>s1
AAAACCCCCGG
>2
AAAACCCCCGG
>3
AAAACCCCCGG
>4
AAAACCCCCGG
>5
AAAACCCCCGG
partition.txt
M1,p1=1-4,10-11
M2,p2=5-9
This command:
goalign split -i input.fa --partition partition.txt --out-prefix ./
Should produce:
p1.fa
>s1
AAAAGG
>2
AAAAGG
>3
AAAAGG
>4
AAAAGG
>5
AAAAGG
and p2.fa
>s1
CCCCC
>2
CCCCC
>3
CCCCC
>4
CCCCC
>5
CCCCC