Bio::EnsEMBL::IdMapping
TinyGene
Toolbar
Summary
Bio::EnsEMBL::IdMapping::TinyGene - lightweight gene object
Package variables
No package variables defined.
Included modules
Inherit
Synopsis
# fetch a gene from the db and create a lightweight gene object from it
my $gene = $gene_adaptor->fetch_by_stable_id('ENSG000345437');
my $lightweight_gene = Bio::EnsEMBL::IdMapping::TinyGene->new_fast( [
$gene->dbID, $gene->stable_id,
$gene->version, $gene->created_date,
$gene->modified_date, $gene->start,
$gene->end, $gene->strand,
$gene->slice->seq_region_name, $gene->biotype,
$gene->status, $gene->analysis->logic_name,
( $gene->is_known ? 1 : 0 ),
] );
Description
This is a lightweight gene object for the stable Id mapping. See the
documentation in TinyFeature for general considerations about its
design.
Methods
Methods description
Arg[1] : Bio::EnsEMBL::IdMapping::TinyTranscript $tr - the transcript to add Example : $tiny_gene->add_Transcript($tiny_transcript); Description : Adds a transcript to a gene. Return type : none Exceptions : thrown on wrong or missing argument Caller : general Status : At Risk : under development |
Arg[1] : (optional) String - the gene's biotype Description : Getter/setter for the gene's biotype. Return type : String Exceptions : none Caller : general Status : At Risk : under development |
Arg[1] : (optional) Int - the gene's end coordinate Description : Getter/setter for the gene's end coordinate. Return type : Int Exceptions : none Caller : general Status : At Risk : under development |
Example : foreach my $tr (@{ $tiny_gene->get_all_Transcripts }) { # do something with transcript } Description : Returns all transcripts attached to that gene. Return type : Arrayref of Bio::EnsEMBL::IdMapping::TinyTranscript objects Exceptions : none Caller : general Status : At Risk : under development |
Arg[1] : (optional) Boolean - the gene's "known" status Description : Getter/setter for the gene's "known" status. Return type : Boolean Exceptions : none Caller : general Status : At Risk : under development |
Description : Returns the gene length (distance between start and end). Return type : Int Exceptions : none Caller : general Status : At Risk : under development |
Arg[1] : (optional) String - the gene's analysis' logic_name Description : Getter/setter for the gene's analysis' logic_name. Return type : String Exceptions : none Caller : general Status : At Risk : under development |
Arg[1] : (optional) String - seq_region name Description : Getter/setter for the seq_region name of the slice the gene is on. Return type : String Exceptions : none Caller : general Status : At Risk : under development |
Arg[1] : (optional) Int - the gene's start coordinate Description : Getter/setter for the gene's start coordinate. Return type : Int Exceptions : none Caller : general Status : At Risk : under development |
Arg[1] : (optional) String - the gene's status Description : Getter/setter for the gene's status. Return type : String Exceptions : none Caller : general Status : At Risk : under development |
Methods code
sub add_Transcript
{ my $self = shift;
my $tr = shift;
unless ($tr && $tr->isa('Bio::EnsEMBL::IdMapping::TinyTranscript')) {
throw('Need a Bio::EnsEMBL::IdMapping::TinyTranscript.');
}
push @{ $self->[13] }, $tr; } |
sub biotype
{ my $self = shift;
$self->[9] = shift if (@_);
return $self->[9]; } |
sub end
{ my $self = shift;
$self->[6] = shift if (@_);
return $self->[6]; } |
sub get_all_Transcripts
{ return $_[0]->[13] || []; } |
sub is_known
{ my $self = shift;
$self->[12] = shift if (@_);
return $self->[12]; } |
sub length
{ my $self = shift;
return ($self->end - $self->start + 1);
}
1; } |
sub logic_name
{ my $self = shift;
$self->[11] = shift if (@_);
return $self->[11]; } |
sub seq_region_name
{ my $self = shift;
$self->[8] = shift if (@_);
return $self->[8]; } |
sub start
{ my $self = shift;
$self->[5] = shift if (@_);
return $self->[5]; } |
sub status
{ my $self = shift;
$self->[10] = shift if (@_);
return $self->[10]; } |
sub strand
{ my $self = shift;
$self->[7] = shift if (@_);
return $self->[7]; } |
General documentation
Copyright (c) 1999-2009 The European Bioinformatics Institute and
Genome Research Limited. All rights reserved.
This software is distributed under a modified Apache license.
For license details, please see
/info/about/code_licence.html