サンプル4. ClustalWによりアライメントを行う。


bioperl-runがインストールされていなかったので、別途ダウンロード&インストールしました。
Bio::AlignIO->newFh()を使うことにより、アウトプットのフォーマットを指定することができます。



#!/usr/bin/perl

use Bio::Tools::Run::Alignment::Clustalw;
use Bio::AlignIO;

use strict;

my $infile = 'test2.fas';
my $outfile = $infile.'.out';
my @params = ('ktuple' => 2, 'type' => 'protein', 'matrix' => 'BLOSUM',
'outfile' => $outfile);
my $factory = Bio::Tools::Run::Alignment::Clustalw->new(@params);
my $aln = $factory->align($infile);
my $string = Bio::AlignIO->newFh('-format' => 'clustalw');

print $string $aln;