LICENSE
Copyright [1999-2015] Wellcome Trust Sanger Institute and the EMBL-European Bioinformatics Institute Copyright [2016-2024] EMBL-European Bioinformatics Institute
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
CONTACT
Please email comments or questions to the public Ensembl
developers list at <http://lists.ensembl.org/mailman/listinfo/dev>.
Questions may also be sent to the Ensembl help desk at
<http://www.ensembl.org/Help/Contact>.
NAME
Bio::EnsEMBL::ArchiveStableId
DESCRIPTION
ArchiveStableId objects are the main workunit for retrieving stable id archived information from EnsEMBL core database.
Attributes: type: Gene, Transcript, Translation, Exon, other, undef stable_id: eg. ENSG00000000001 version: e.g. 1 db_name: eg. homo_sapiens_core_12_31 release: e.g. 35 assembly: e.g. NCBI35 successors: listref of Bio::EnsEMBL::ArchiveStableIds adaptor: Bio::EnsEMBL::DBSQL::ArchiveStableIdAdaptor
Status: At Risk. This module is in development.
SEE ALSO
Bio::EnsEMBL::DBSQL::ArchiveStableIdAdaptor Bio::EnsEMBL::StableIdEvent Bio::EnsEMBL::StableIdHistoryTree
new
Arg [STABLE_ID] : String $stable_id
Arg [VERSION] : Int $version
Arg [CURRENT_VERSION]: Int $current_version
Arg [DB_NAME] : String $db_name
Arg [RELEASE] : String $release
Arg [ASSEMBLY_NAME] : String $assembly
Arg [TYPE] : String $type - "Gene", "Transcript", "Translation", "Exon"
Arg [ADAPTOR] : Bio::EnsEMBL::DBSQL::ArchiveStableIdAdaptor $adaptor
Description : standard constructor with named arguments to create
ArchiveStableId
Returntype : Bio::EnsEMBL::ArchiveStableId
Exceptions : none
Caller : general, Bio::EnsEMBL::DBSQL::ArchiveStableIdAdaptor
Status : At Risk
: under development
new_fast
Arg [1] : String $stable_id
Arg [2] : Int $version
Arg [3] : String $db_name
Arg [4] : String $release
Arg [5] : String $assembly
Arg [6] : String $type - "Gene", "Transcript", "Translation", "Exon"
Arg [7] : Bio::EnsEMBL::DBSQL::ArchiveStableIdAdaptor $adaptor
Arg [8] : Int $current_version
Description : faster version of above constructor
Returntype : Bio::EnsEMBL::ArchiveStableId
Exceptions : none
Caller : general, Bio::EnsEMBL::DBSQL::ArchiveStableIdAdaptor
Status : At Risk
: under development
get_history_tree
Arg[1] : (optional) Int $num_high_scorers
number of mappings per stable ID allowed when filtering
Arg[2] : (optional) Int $max_rows
maximum number of stable IDs in history tree (used for
filtering)
Example : my $history_tree = $archive_id->get_history_tree;
Description : Returns the history tree of this ArchiveStableId
Return type : Bio::EnsEMBL::StableIdHistoryTree
Exceptions : none
Caller : general
Status : At Risk
: under development
get_event
Args : stable_id
Description : Retrieve a specific event for this archive and a given stable id
Returntype : listref of Bio::EnsEMBL::StableIdEvent
Exceptions : none
Caller : general
Status : At Risk
: under development
get_all_predecessors
Args : none
Description : Retrieve a list of ArchiveStableIds that were mapped to this
one.
Returntype : listref of Bio::EnsEMBL::ArchiveStableId
Exceptions : none
Caller : general
Status : At Risk
: under development
get_all_successors
Args : none
Description : Retrieve a list of ArchiveStableIds that this one was mapped to.
Returntype : listref Bio::EnsEMBL::ArchiveStableId
Exceptions : none
Caller : general
Status : At Risk
: under development
get_peptide
Description : Retrieves the peptide string for this ArchiveStableId.
Returntype : String, or undef if this is not a Translation or cant be found
in the database.
Exceptions : none
Caller : general
Status : At Risk
: under development
get_all_associated_archived
Example : my ($arch_gene, $arch_tr, $arch_tl, $pep_seq) =
@{ $arch_id->get_all_associated_archived };
Description : Fetches associated archived stable IDs from the db for this
ArchiveStableId (version is taken into account).
Return type : Listref of
ArchiveStableId archived gene
ArchiveStableId archived transcript
(optional) ArchiveStableId archived translation
(optional) peptide sequence
Caller : webcode, general
Status : At Risk
: under development
get_all_gene_archive_ids
Example : my @archived_genes = @{ $arch_id->get_all_gene_archive_ids };
Description : Returns gene ArchiveStableIds associated with this
ArchiveStableId. If this is a gene, it returns itself.
Returntype : listref of Bio::EnsEMBL::ArchiveStableId
Exceptions : none
Caller : general
Status : At Risk
: under development
get_all_transcript_archive_ids
Example : my @archived_transcripts =
@{ $arch_id->get_all_transcript_archive_ids };
Description : Returns transcript ArchiveStableIds associated with this
ArchiveStableId. If this is a transcript, it returns itself.
Returntype : listref of Bio::EnsEMBL::ArchiveStableId
Exceptions : none
Caller : general
Status : At Risk
: under development
get_all_translation_archive_ids
Example : my @archived_peptides =
@{ $arch_id->get_all_translation_archive_ids };
Description : Returns translation ArchiveStableIds associated with this
ArchiveStableId. If this is a translation, it returns itself.
Returntype : listref of Bio::EnsEMBL::ArchiveStableId
Exceptions : none
Caller : general
Status : At Risk
: under development
current_version
Example : if (my $v = $arch_id->current_version) {
print "Current version of this stable ID ", $v, "\n";
} else {
print "This stable ID is not in the current db.\n";
}
Description : Lazy-loads the current version of stable ID
Return type : Boolean (TRUE is current version found, else FALSE)
Exceptions : none
Caller : general
Status : At Risk
: under development
is_current
Example : if ($arch_id->is_current) {
print $arch_id->version, " is the current version of this
stable ID.\n";
}
Description : Determines if the version of this object is the current version
of this stable ID. Note that this method doesn't lazy-load the
current version of an ArchiveStableId; if you want to be sure,
use current_version() instead.
Return type : Boolean (TRUE if it is current, else FALSE)
Exceptions : none
Caller : general
Status : At Risk
: under development
get_latest_incarnation
Example : my $latest = $arch_id->get_latest_incarnation;
print "Latest version of ".$arch_id->stable_id." is ".
$latest->version."\n";
Description : Returns the ArchiveStableId representing the latest version
of this stable ID. Returns itself if this already is the latest
version, otherwise fetches it from the db.
Return type : Bio::EnsEMBL::ArchiveStableId
Exceptions : none
Caller : general
Status : At Risk
: under development
is_latest
Arg[1] : (optional) Boolean $is_latest
Example : if ($arch_id->is_latest) {
print "Version ".$arch_id->version." is the latest version
of ".$arch_id->stable_id."\n";
}
Description : Indicates whether this is the latest version of this stable ID.
Can also be used as a setter if we know this is the latest
version.
Return type : Boolean (TRUE if yes, FALSE if no)
Exceptions : none
Caller : Bio::EnsEMBL::DBSQL::ArchiveStableIdAdaptor->fetch_by_stable_id, general
Status : At Risk
: under development