[Bioperl-l] xyplot glyph problem with previous aggregation

Lincoln Stein lincoln.stein at gmail.com
Thu Apr 10 17:55:06 UTC 2008


Hi Luis,

When you aggregate the atpc 1 features together, you end up with one
feature. Thus @features3 is an array of size 1. The $# operator returns the
index of the last element, which is 0. If @features3 were empty, $#features3
would return -1.

Lincoln

On Thu, Apr 10, 2008 at 11:52 AM, Luis A. M. Quintales <lamq at usal.es> wrote:

> I am not able to add xyplot glyphs to one panel because I have some
> problems with the aggregations.
>
> Using that GFF file:
>
> ##sequence-region chr1 1 5578650
> chr1  atfreq  atpc    1  50   58.8000   .  .  atpc 1
> chr1  atfreq  atpc   51 100   58.4000   .  .  atpc 1
> chr1  atfreq  atpc  101 150   57.6000   .  .  atpc 1
> chr1  atfreq  atpc  151 200   57.8000   .  .  atpc 1
> . . .
>
>
> And this source code for preparing the aggregated features necessary for
> the xyplot glyph:
>
> my $filin  = $ARGV[0];
> my $db = Bio::DB::GFF->new( -dsn => $filin,
>                           -adaptor => 'memory',
>                           -aggregator => 'at{atpc:atfreq}'
>                          );
> my $segment  = $db->segment('chr1');
> my @features1 = $db->features('atpc');
> print "$#features1 \n";
> my @features2 = $segment->features('atpc');
> print "$#features2 \n";
> my @features3 = $db->features('at');
> print "$#features3 \n";
> my @features4 = $segment->features('at');
> print "$#features4 \n";
>
> I obtain:
>
> 111572
> 111572
> 0
> 0
>
> What I am doing wrong with the aggregator?
>
> Many thanks.
>
>
> _______________________________________________
> Bioperl-l mailing list
> Bioperl-l at lists.open-bio.org
> http://lists.open-bio.org/mailman/listinfo/bioperl-l
>



-- 
Lincoln D. Stein
Cold Spring Harbor Laboratory
1 Bungtown Road
Cold Spring Harbor, NY 11724
(516) 367-8380 (voice)
(516) 367-8389 (fax)
FOR URGENT MESSAGES & SCHEDULING,
PLEASE CONTACT MY ASSISTANT,
SANDRA MICHELSEN, AT michelse at cshl.edu



More information about the Bioperl-l mailing list