答案 0 :(得分:0)
对齐工具Clustal可以进行对齐,也可以使用正确的标记来制作树。我相信如果你创建一个fasta文件,其中包含所有序列,包括最大的一个宏基因组。它可以使您根据对齐分数自动生成系统发育树。我不确定这是否能实现你想要的一切,但这是一个开始。您可能必须创建多个.fasta文件,以使用一些智能设计和先验知识进行对齐,以产生所需的结果。这是我编写的Perl脚本,用于对齐和系统发生树:
#!/usr/bin/perl
use warnings;
print "Please type the list file name of protein fasta files to align (end the directory path with a / or this will fail!): ";
$directory = <STDIN>;
chomp $directory;
opendir (DIR,$directory) or die $!;
my @file = readdir DIR;
closedir DIR;
my $add="_align.fasta";
foreach $file (@file) {
my $infile = "$directory$file";
(my $fileprefix = $infile) =~ s/\.[^.]+$//;
my $outfile="$fileprefix$add";
system "/Users/Wes/Desktop/eggNOG_files/clustalw-2.1-macosx/clustalw2 -INFILE=$infile -OUTFILE=$outfile -OUTPUT=FASTA -tree";
}