[Bioperl-l] Fwd: SimpleAlign bug?
Andreas Kahari
ak at ebi.ac.uk
Wed Apr 11 15:58:52 UTC 2007
On Wed, Apr 11, 2007 at 08:14:07AM -0700, Kevin Brown wrote:
> > What is going on here? Can anyone remember doing this?
> >
> > -Heikki
> >
> > Please can I ask what is the purpose of the line @pos = sort
> > @pos; in the select_noncont subroutine of SimpleAlign.pm.
> >
> >
> >
> > In previous versions this line was not present and I could
> > use the function to reorder the alignment e.g in an alignment
> > with 5 sequences I could reorder it to put the second
> > sequence last using $aln->select_noncont(1,3,4,5,2). The sort
> > function stops this, but even if the idea is to sort
> > numerically this dos not work since the sort function as is
> > will put 10 before 2, so that
> > ->select_noncont(1,2,3,4,5,6,7,8,9,10) would reorder the sequences in
> > the alignment to be 1, 10, 2, 3, 4,5, 6, 7, 8,9 .
>
> Not sure why 10 would come before 2 since perl would interpret that list
> as a series of integers even if they were entered as strings and do the
> sort.
Really?
$ perl -e 'print join(" ", sort(1..20)), "\n"';
1 10 11 12 13 14 15 16 17 18 19 2 20 3 4 5 6 7 8 9
--
Andreas Kähäri :: Ensembl Software Developer
European Bioinformatics Institute (EMBL-EBI)
-------------------*=<>=*-------------------
More information about the Bioperl-l
mailing list