[Bioperl-l] wrong nomatch position from protein with singly
deleted Aa
Jason Stajich
jason.stajich at duke.edu
Sat Jan 21 19:29:21 UTC 2006
I know you are trying to give an example but this isn't really enough
for someone to help as you are referring to a sequence alignment we
can't see. I can't tell if this a problem with translated blast
coordinates, the seq_inds code alone, or what.
Why don't you gather a sample report, the code you are using, and
your expected result together in something that someone can run and
submit it as a bug to bugzilla. Then hopefully someone from the
community will download and reproduce your problem for you and can
tell whether the problem is in the module or elsewhere.
-jason
On Jan 21, 2006, at 1:40 PM, Anders Stegmann wrote:
> Hi BioPerl!
>
> I have an original protein seq which I blastp (standalone) against
> the same seq with Aa nr 61 deleted manually.
>
> The result is that the subject nomatch is Aa. E on position 60,
> which is definitely not a mismatch!!?
> This also happens if I delete two Aa at positions 61 and 62 in the
> subject seq.
> This does strangely enough not happen if I delete a whole line (60
> Aa) in the subject seq.
>
> The result for the query nomatch is Aa. V at position 61, which is
> korrekt (the subrutine code is similar to the subject code shown
> below).
>
>
> the code I use is following:
>
> sub subject_seq_alignment_nomatch_residues {
>
> my ($hsp_obj) = @_;
> my %subject_nomatch_hash = ();
> my @new_subject_string = ();
>
> my @subject_string = split , $$hsp_obj->hit_string;
>
> foreach (@subject_string) { #positioner i visse tilfælde
>
> if ($_ ne '-') {push @new_subject_string, $_};
>
> }
>
> my $start_subject_number = $$hsp_obj->start('hit');
>
> $start_subject_number = $start_subject_number - 1;
>
> foreach ($$hsp_obj->seq_inds('hit', 'nomatch')) {
>
> $subject_nomatch_hash{$_} = $new_subject_string[$_ -1 -
> $start_subject_number];#positionen, trækker derefter den
> tilsvarende #aminosyre ud af subjekt sekvensen
> }
>
> return %subject_nomatch_hash;
>
> }
>
> It has nothing to do with the foreach (@subject_string) { code or
> the $start_subject_number (cause it is 0 in this example). I checked!
>
> How can this be?
>
> Regards Anders.
>
>
>
>
> _______________________________________________
> 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