zoukankan      html  css  js  c++  java
  • 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	$hit_name	$identity	$align_length	$mismatch	$gaps	$query_start	$query_end	$hit_start	$hit_end	$evalue	$bit_scoren};
            }
        }
    }
  • 相关阅读:
    【javascript】select操作实例
    【javascript】函数
    【javascript】一些资料
    【javascript】操作符:一元操作符
    动态执行Sql
    索引( index )
    事务
    用户相关
    视图(view)
    函数(function)
  • 原文地址:https://www.cnblogs.com/xudongliang/p/5120762.html
Copyright © 2011-2022 走看看