[Bioperl-l] Bio::Graphics 2.24: fails to draw tracks with split	locations?
    Adam Sjøgren 
    adsj at novozymes.com
       
    Wed Mar 27 12:19:01 UTC 2013
    
    
  
We just upgraded Bio::Graphics from 1.995 to 2.24, and noticed a problem
with drawing panels that have tracks with split locations - an exception
is thrown in 2.24.
Here are the outputs of the test-script I've made:
  Bio::Graphics::VERSION: 1.995
  Simple location  ... ok
  Join location  ... ok
and
  Bio::Graphics::VERSION: 2.24
  Simple location  ... ok
  Join location  ... Can't locate object method "has_tag" via package "Bio::Location::Simple" at /usr/share/perl5/Bio/Graphics/Glyph.pm line 706, <DATA> line 192.
The test script looks like this:
== =
#!/usr/bin/perl
use strict;
use warnings;
use Bio::Graphics;
use Bio::SeqFeature::Generic;
use Bio::Factory::FTLocationFactory;
print "Bio::Graphics::VERSION: $Bio::Graphics::VERSION\n";
test_panel_with_location('1..12',              'Simple location');
test_panel_with_location('join(1..10,15..20)', 'Join location');
sub test_panel_with_location {
    my ($location_string, $msg)=@_;
    print "$msg  ... ";
    my $location=Bio::Factory::FTLocationFactory->from_string($location_string);
    my $seq=Bio::SeqFeature::Generic->new;
    $seq->location($location);
    my $panel=Bio::Graphics::Panel->new(-length=>500, -width=>500);
    $panel->add_track($seq);
    eval { $panel->png };
    print $@ || "ok\n";
}
== =
Am I doing something wrong in the script, or is this a regression in
Bio::Graphics somewhere?
  Best regards,
    Adam
-- 
                                                          Adam Sjøgren
                                                    adsj at novozymes.com
    
    
More information about the Bioperl-l
mailing list