[Bioperl-l] Bio::Align::AlignI for EMBOSS:needle
    Jason Stajich 
    jason.stajich at duke.edu
       
    Mon Aug 15 12:04:24 EDT 2005
    
    
  
You could sort of figure it out by processing the match_line output  
and counting the number of ':", '.', and '*' items and dividing by  
the aln length.
If we did parse it - there isn't really anywhere to put that sort of  
field right now in SimpleAlign.
I generally just have simple perl parser I run on needle/water output  
to get the percent similar/identical stats and if I need the  
alignment then parse it again with AlignIO;
Something like:
my %stats;
while(<$io>) {
  if(/^\#\s+(Identity|Similarity|Gaps):\s+(\d+)\/(\d+)\s+\(\s*(\d+\.\d 
+)\s*%\s*\)/ ) {
   $stats{$1} = [$2,$3,$4];
  }
}
$io->seek(0);
# process with AlignIO....
-jason
On Aug 15, 2005, at 11:38 AM, Ryan Golhar wrote:
> EMBOSS needle reports percent identity and percent similarity, however
> Bio::Align::AlignI has no method for obtain the percent similarity.
>
> My code is essentially:
>
> my $in = new Bio::AlignIO(-format => 'emboss', -fh => new
> IO::String($output));
> my $aln = $in->next_aln;
> $fepct = $aln->overall_percentage_identity;
>
> I tried the different percentage_identity methods to see if any of  
> them
> work, but they don't give the similarity number.  Is there a way to  
> get
> the percent similarity through bioperl?
>
> Also, the description part of the document for
> overall_percentage_identity has a type for the Title.
>
> Ryan
>
> _______________________________________________
> Bioperl-l mailing list
> Bioperl-l at portal.open-bio.org
> http://portal.open-bio.org/mailman/listinfo/bioperl-l
>
--
Jason Stajich
Duke University
http://www.duke.edu/~jes12
    
    
More information about the Bioperl-l
mailing list