[Bioperl-l] Bio::Tools::Glimmer and genes wrapping around the origin
Adam Witney
awitney at sgul.ac.uk
Thu Mar 8 16:39:34 UTC 2012
Hi,
I have been using Bio::Tools::Glimmer and have come across a problem with it not handling genes that wraparound across the origin. I think I have boiled it down to this test case of what happens internally with Bio::Tools::Glimmer
##############################################################
#! /usr/local/bin/perl -w
use strict;
use warnings;
use Bio::Factory::FTLocationFactory;
use Bio::SeqFeature::Generic;
my $location_string = 'join(117..1,135690..135187)';
my $location_factory = Bio::Factory::FTLocationFactory->new();
my $location_object = $location_factory->from_string($location_string);
print "Location: ".$location_object->to_FTstring."\n";
my $gene = Bio::SeqFeature::Generic->new(
'-seq_id' => 'Testing',
'-location' => $location_object,
'-strand' => -1
);
print "Location: ".$location_object->to_FTstring."\n";
##############################################################
$ perl ../FTLocationTest.pl
Location: complement(join(135187..135690,1..117))
Location: complement(join(1..117,135187..135690))
This happens because by setting the '-strand' in Bio::SeqFeature::Generic, this calls the strand method in $location_object (Bio::Location::Split) which then causes the problem (although I can't quite work out where...!
Is this intended behaviour?
Thanks
Adam
More information about the Bioperl-l
mailing list