Name: 13426|HD
Percent Identity: 97.0856102003643
Alignment: Bio::SimpleAlign=HASH(0x4012f2c)
Name: 13426|HU
Percent Identity: 99.7737556561086
Alignment: Bio::SimpleAlign=HASH(0x401965c)
my $in = new Bio::SearchIO(-format => 'blast', -file => $maid_dir."\\".$maid."_aln.out", -report_type => 'blastn'); open (my $hu_out,">".$maid_dir."\\".$maid."_hu_parsed.out"); open (my $hd_out,">".$maid_dir."\\".$maid."_hd_parsed.out"); while(my $result = $in->next_result){ # get info about the first hit my $hit = $result->next_hit; my $hu_name = $hit->name; my $hd_name = $hit->name; if($hu_name =~ /^>.*HU/){ # get info about the first hsp of the first hit my $hsp = $hit->next_hsp; my $best_hsp = $hit->hsp('best'); my $hu_Percent_id = $hsp->percent_identity; print $hu_out "Name: ", $hu_name, "\n"; + print $hu_out "Percent Identity: ", $hu_Percent_id, "\n"; my $hu_aln = $hsp->get_aln; my $alnIO = Bio::AlignIO->new(-format =>"clustalw", -file +=> ">$hu_out"); $alnIO->write_aln($hu_aln); print $hu_out "Alignment: ", $hu_aln, "\n"; } else { $hd_name =~ /^>.*HD/; # get info about the first hsp of the first hit my $hsp = $hit->next_hsp; my $best_hsp = $hit->hsp('best'); my $hd_Percent_id = $hsp->percent_identity; print $hd_out "Name: ", $hd_name, "\n"; + print $hd_out "Percent Identity: ", $hd_Percent_id, "\n"; my $hd_aln = $hsp->get_aln; my $alnIO = Bio::AlignIO->new(-format =>"clustalw", -file +=> ">$hd_out"); $alnIO->write_aln($hd_aln); print $hd_out "Alignment: ", $hd_aln, "\n"; } } close $hu_out; close $hd_out;
In reply to Re^2: Problem with getting the right object
by lomSpace
in thread Problem with getting the right object
by lomSpace
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |