Bioperl 解析blast的输出结果

Posted 庐州月光

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bioperl 解析blast的输出结果相关的知识,希望对你有一定的参考价值。

用bioperl 解析blast的默认输出结果, 整理成-m8格式的输出

#!/usr/bin/perl

use Bio::SearchIO;
my ($blast) = @ARGV;
my $searchio = new Bio::SearchIO(-format => "blast",
                                 -file   => "test.bls");

while (my $result = $searchio->next_result) {
    while (my $hit = $result->next_hit) {
        while (my $hsp = $hit->next_hsp) {
            my $query_name   = $result->query_name;
            my $query_length = $result->query_length;
            my $align        = $hsp->homology_string;
            $align           =~ s/ /0/g;
            my $hit_name     = $hit->name;
            my $identity     = sprintf "%0.2f", $hsp->frac_identical * 100;
            my $mismatch     =()= $hsp->seq_inds(hit,nomatch);
            my $gaps         = $hsp->gaps;
            my $align_length = $hsp->hsp_length;
            my $query_start  = $hsp->start(query);
            my $query_end    = $hsp->end(query);
            my $hit_start    = $hsp->start(hit);
            my $hit_end      = $hsp->end(hit);
            my $evalue       = $hsp->evalue;
            my $bit_score    = $hsp->bits;
            print qq{$query_name\t$hit_name\t$identity\t$align_length\t$mismatch\t$gaps\t$query_start\t$query_end\t$hit_start\t$hit_end\t$evalue\t$bit_score\n};
        }
    }
}

 

以上是关于Bioperl 解析blast的输出结果的主要内容,如果未能解决你的问题,请参考以下文章

blast的结果

bioperl 格式化genebank的输出

片段(Java) | 机试题+算法思路+考点+代码解析 2023

blast及其格式输出简介

bioperl 自动化下载genbank 中的序列

怎么从从ncbi的ftp上下了windows的本地blast