[Bioperl-l] ClustalW Score?
    Kevin Brown 
    Kevin.M.Brown at asu.edu
       
    Wed May 30 17:16:49 UTC 2007
    
    
  
> How do I get the clustalw score from a clustalw alignment?  
> I'm using the following code to align my sequences:
> 
> $aln_factory = Bio::Tools::Run::Alignment::Clustalw->new();
> 
> $seq[0] = ...
> $seq[1] = ...
> $seq[2] = ...
> $seq[3] = ...
> 
> $aln = $aln_factory->align(\@seq);
> 
> I can get the percentage identity from the Bio::SimpleAlign 
> object, but there is no score.  I looked into it further and 
> it doesn't look like the score is being captured anywhere.  
> So, how does one get the score from ClustalW using this method?
        open(OUTCOPY, ">&STDOUT")  or die "Couldn't dup STDOUT: $!";
        open(STDOUT,  ">log.test") or die "Couldn't open log.test: $!";
        push @aln, $factory->align(\@seq);
        close STDOUT;
        open(STDOUT, ">&OUTCOPY");
        open(TEMP,   "log.test");
        while (<TEMP>)
        {
                if ($_ =~ /Score:(\d+)/)
                {
                        $aln->score($1);
                        print "Found score of $1\n";
                }
        }
        close TEMP;
        unlink("log.test");
    
    
More information about the Bioperl-l
mailing list