diff --git a/modules/Bio/EnsEMBL/DBSQL/DBAdaptor.pm b/modules/Bio/EnsEMBL/DBSQL/DBAdaptor.pm index 7cc96fb25eb49aef080c8314232a43bc7acc1931..357341a58eb1eb6695ca754821d43effcef057f9 100755 --- a/modules/Bio/EnsEMBL/DBSQL/DBAdaptor.pm +++ b/modules/Bio/EnsEMBL/DBSQL/DBAdaptor.pm @@ -57,6 +57,7 @@ use Bio::EnsEMBL::DBSQL::BaseFeatureAdaptor; Arg [-DNADB]: (optional) Bio::EnsEMBL::DBSQL::DBAdaptor DNADB All sequence, assembly, contig information etc, will be retrieved from this database instead. + Arg [-TYPE]: (optional) An assembly_type Arg [..] : Other args are passed to superclass Bio::EnsEMBL::DBSQL::DBConnection Example : $db = new Bio::EnsEMBL::DBSQL::DBAdaptor( @@ -77,11 +78,14 @@ sub new { #call superclass constructor my $self = $class->SUPER::new(@args); - my ( $dnadb ) = $self->_rearrange([qw(DNADB)],@args); + my ( $dnadb, $assembly_type ) = $self->_rearrange([qw(DNADB TYPE)],@args); if(defined $dnadb) { $self->dnadb($dnadb); } + if ($assembly_type) { + $self->assembly_type($assembly_type); + } # $self here is actually a Container object # so need to call _obj to get the DBAdaptor diff --git a/modules/Bio/EnsEMBL/Transcript.pm b/modules/Bio/EnsEMBL/Transcript.pm index ca55a82ded914c721113a095404fff0bad8aeadb..4b01b092cd7c44867067bc159cea0211c4ca4582 100755 --- a/modules/Bio/EnsEMBL/Transcript.pm +++ b/modules/Bio/EnsEMBL/Transcript.pm @@ -1156,7 +1156,7 @@ sub five_prime_utr { my $self = shift; my $seq = substr($self->spliced_seq, 0, $self->cdna_coding_start - 1); - length $seq or return; + CORE::length($seq) or return; return Bio::Seq->new( -DISPLAY_ID => $self->stable_id, @@ -1169,7 +1169,7 @@ sub three_prime_utr { my $self = shift; my $seq = substr($self->spliced_seq, $self->cdna_coding_end); - length $seq or return; + CORE::length($seq) or return; return Bio::Seq->new( -DISPLAY_ID => $self->stable_id,