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

NAME

Bio::EnsEMBL::DBSQL::GenomeContainer - Encapsulates all access to genome related information

SYNOPSIS

use Bio::EnsEMBL::Registry;

Bio::EnsEMBL::Registry->load_registry_from_db(
  -host => 'ensembldb.ensembl.org',
  -user => 'anonymous'
);

$genome =
  Bio::EnsEMBL::Registry->get_adaptor( "human", "core", "GenomeContainer" );

my $version = $genome->get_version;

my $ref_length = $genome->get_ref_length;

my $coord_systems = $genome->get_coord_systems;

DESCRIPTION

This module is responsible for fetching and storing genome-wide information. Genome is an abstract object which contains information linking the species, the assembly and the ensembl annotation.

METHODS

new

Arg [...]  : Superclass args.  See Bio::EnsEMBL::DBSQL::BaseAdaptor
Description: Instantiates a Bio::EnsEMBL::DBSQL::GenomeContainer
Returntype : Bio::EnsEMBL::GenomeContainer
Exceptions : none
Caller     : DBAdaptor
Status     : Stable

store

Arg [1]    : Statistic
             The type of statistic to store
Arg [2]    : Value
             The corresponding value for the statistic
Arg [3]    : (optional) Attribute
             If more than one value exists for the statistics, it will be distinguished by its attribute
Example    : $genome_adaptor->store('coding_cnt', 20769);
Description: Stores a genome statistic in the database
Returntype : The database identifier (dbID) of the newly stored genome statistic
Exceptions :
Caller     : general
Status     : Stable

update

Arg [1]    : Statistic
             The type of statistic to update
Arg [2]    : Value
             The corresponding value for the statistic
Arg [3]    : (optional) Attribute
             If more than one value exists for the statistics, it will be distinguished by its attribute
Example    : $genome_adaptor->update('coding_cnt', 20769);
Description: Updates an existing genome statistic in the database
Returntype : none
Exceptions :
Caller     : general
Status     : Stable

_meta_container

Arg [1]    : none
Example    : $meta_container = $genome->_meta_container();
Description: Internal method to return a MetaContainer object for the genome
Returntype : Bio::EnsEMBL::DBSQL::MetaContainer
Exceptions : none
Caller     : general
Status     : Stable

get_version

Arg [1]    : (optional) assembly version
Example    : $version = $genome->get_version();
Description: Getter/Setter for the assembly version

Returntype : string
Exceptions : none
Caller     : general
Status     : Stable

get_accession

Arg [1]    : (optional) assembly accession
Example    : $accession = $genome->get_accession();
Description: Getter/setter for the accession of the assembly currently used

Returntype : string
Exceptions : none
Caller     : general
Status     : Stable

get_assembly_name

Arg [1]    : (optional) assembly name
Example    : $assembly_name = $genome->get_assembly_name();
Description: Getter/setter for the name of the assembly currently used

Returntype : string
Exceptions : none
Caller     : general
Status     : Stable

get_assembly_date

Arg [1]    : (optional) assembly date
Example    : $assembly_date = $genome->get_assembly_date();
Description: Getter/setter for the date of the assembly currently used

Returntype : string
Exceptions : none
Caller     : general
Status     : Stable

get_genebuild_start_date

Arg [1]    : (optional) genebuild start date
Example    : $genebuild_start_date = $genome->get_genebuild_start_date();
Description: Getter/setter for the start date of the genebuild currently used

Returntype : string
Exceptions : none
Caller     : general
Status     : Stable

get_genebuild_method

Arg [1]    : (optional) genebuild start date
Example    : $genebuild_method = $genome->get_genebuild_method();
Description: Getter/setter for the method of the genebuild currently used

Returntype : string
Exceptions : none
Caller     : general
Status     : Stable

get_genebuild_initial_release_date

Arg [1]    : (optional) genebuild initial release date
Example    : $genebuild_initial_release_date = $genome->get_initial_release_date();
Description: Getter/setter for the initial release date of the genebuild currently used

Returntype : string
Exceptions : none
Caller     : general
Status     : Stable

get_genebuild_last_geneset_update

Arg [1]    : (optional) genebuild last geneset update
Example    : $genebuild_last_geneset_update = $genome->get_last_geneset_update();
Description: Getter/setter for the last geneset update of the genebuild currently used

Returntype : string
Exceptions : none
Caller     : general
Status     : Stable

_get_length

Arg [1]    : none
Example    : $length = $genome->_get_length('toplevel');
Description: Internal method to return the length for a type of slices
Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_ref_length

Arg [1]    : (optional) golden path length
Example    : $ref_length = $genome->get_ref_length();
Description: Getter/setter for the golden path of the assembly currently used
Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_toplevel

Arg [1]    : none
Example    : $toplevel = $genome->get_toplevel();
Description: Returns the toplevel for the assembly currently used

Returntype : ListRef of Bio::EnsEMBL::Slice
Exceptions : none
Caller     : general
Status     : Stable

get_karyotype

Arg [1]    : none
Example    : $karyotype = $genome->get_karyotype();
Description: Returns the karyotype for the assembly currently used

Returntype : ListRef of Bio::EnsEMBL::Slice
Exceptions : none
Caller     : general
Status     : Stable

get_coord_systems

Arg [1]    : none
Example    : $coord_systems = $genome->get_coord_systems();
Description: Returns the coord_systems for the assembly currently used

Returntype : ListRef of Bio::EnsEMBL::CoordSystem
Exceptions : none
Caller     : general
Status     : Stable

_get_count

Arg [1]    : none
Example    : $count = $genome->_get_count('coding_cnt');
Description: Internal method to return a count for a given attribute code
Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_count

Arg [1]    : none
Example    : $count = $genome->get_count('coding_cnt');
Description: Retrieve a count for a given attribute code
Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

fetch_all_statistics

Arg [1]    : none
Example    : $list = $genome->fetch_all_statistics();
Description: Retrieve all entries stored in the genome_statistics table
Returntype : ArrayRef of Bio::EnsEMBL::Genome
Exceptions : none
Caller     : general
Status     : Stable

fetch_by_statistic

Arg [1]    : string $statistic
Example    : $results = $genome->fetch_by_statistic('coding_cnt');
Description: Returns a Genome object for a given statistic
Returntype : Bio::EnsEMBL::Genome
Exceptions : none
Caller     : general
Status     : Stable

is_empty

Arg [1]    : none
Example    : $results = $genome->is_empty;
Description: Boolean to check if there is data in the genome container
Returntype : Boolean
Exceptions : none
Caller     : general
Status     : Stable

get_attrib

Arg [1]    : statistic
Example    : $results = $genome->_get_attrib('coding_cnt');
Description: Returns the attribute object for a given statistic
Returntype : Bio::EnsEMBL::Attrib
Exceptions : none
Caller     : general
Status     : Stable

get_coding_count

Arg [1]    : (optional) coding count
Example    : $coding_count = $genome->get_coding_count();
Description: Getter/setter for the number of coding genes in the current build

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_rcoding_count

Arg [1]    : (optional) readthrough coding count
Example    : $rcoding_count = $genome->get_rcoding_count();
Description: Getter/setter for the number of readthrough coding genes in the current build

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_snoncoding_count

Arg [1]    : (optional) short non coding count
Example    : $snoncoding_count = $genome->get_snoncoding_count();
Description: Getter/setter for the number of short non coding genes in the current build

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_rsnoncoding_count

Arg [1]    : (optional) readthrough short non coding count
Example    : $rsnoncoding_count = $genome->get_rsnoncoding_count();
Description: Getter/setter for the number of readthrough short non coding genes in the current build

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_mnoncoding_count

Arg [1]    : (optional) miscellaneous non coding count
Example    : $mnoncoding_count = $genome->get_mnoncoding_count();
Description: Getter/setter for the number of miscellaneous non coding genes in the current build

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_rmnoncoding_count

Arg [1]    : (optional) readthrough miscellaneous non coding count
Example    : $rmnoncoding_count = $genome->get_rmnoncoding_count();
Description: Getter/setter for the number of readthrough miscellaneous non coding genes in the current build

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_lnoncoding_count

Arg [1]    : (optional) long non coding count
Example    : $lnoncoding_count = $genome->get_lnoncoding_count();
Description: Getter/setter for the number of long non coding genes in the current build

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_rlnoncoding_count

Arg [1]    : (optional) readthrough long non coding count
Example    : $rlnoncoding_count = $genome->get_rlnoncoding_count();
Description: Getter/setter for the number of readthrough long non coding genes in the current build

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_pseudogene_count

Arg [1]    : (optional) pseudogene count
Example    : $pseudogene_count = $genome->get_pseudogene_count();
Description: Getter/setter for the number of pseudogenes in the current build

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_rpseudogene_count

Arg [1]    : (optional) readthrough pseudogene count
Example    : $rpseudogene_count = $genome->get_rpseudogene_count();
Description: Getter/setter for the number of readthrough pseudogenes in the current build

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_alt_coding_count

Arg [1]    : (optional) alt coding count
Example    : $alt_coding_count = $genome->get_alt_coding_count();
Description: Getter/setter for the number of coding genes on alternate sequences

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_alt_rcoding_count

Arg [1]    : (optional) alt readthrough coding count
Example    : $alt_rcoding_count = $genome->get_alt_rcoding_count();
Description: Getter/setter for the number of readthrough coding genes on alternate sequences

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_alt_snoncoding_count

Arg [1]    : (optional) alt short non coding count
Example    : $alt_snoncoding_count = $genome->get_alt_snoncoding_count();
Description: Getter/setter for the number of short non coding genes on alternate sequences

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_alt_rsnoncoding_count

Arg [1]    : (optional) alt readthrough short non coding count
Example    : $alt_rsnoncoding_count = $genome->get_alt_rsnoncoding_count();
Description: Getter/setter for the number of readthrough short non coding genes on alternate sequences

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_alt_mnoncoding_count

Arg [1]    : (optional) alt miscellaneous non coding count
Example    : $alt_mnoncoding_count = $genome->get_alt_mnoncoding_count();
Description: Getter/setter for the number of miscellaneous non coding genes on alternate sequences

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_alt_rmnoncoding_count

Arg [1]    : (optional) alt readthrough miscellaneous non coding count
Example    : $alt_rmnoncoding_count = $genome->get_alt_rmnoncoding_count();
Description: Getter/setter for the number of readthrough miscellaneous non coding genes on alternate sequences

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_alt_lnoncoding_count

Arg [1]    : (optional) alt long non coding count
Example    : $alt_lnoncoding_count = $genome->get_alt_lnoncoding_count();
Description: Getter/setter for the number of long non coding genes on alternate sequences

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_alt_rlnoncoding_count

Arg [1]    : (optional) alt readthrough long non coding count
Example    : $alt_lnoncoding_count = $genome->get_alt_lnoncoding_count();
Description: Getter/setter for the number of readthrough long non coding genes on alternate sequences

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_alt_pseudogene_count

Arg [1]    : (optional) alt pseudogene count
Example    : $alt_pseudogene_count = $genome->get_alt_pseudogene_count();
Description: Getter/setter for the number of pseudogenes on alternate sequences

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_alt_rpseudogene_count

Arg [1]    : (optional) alt readthrough pseudogene count
Example    : $alt_rpseudogene_count = $genome->get_alt_pseudogene_count();
Description: Getter/setter for the number of readthrough pseudogenes on alternate sequences

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_short_variation_count

Arg [1]    : (optional) short variation count
Example    : $short_variation_count = $genome->get_short_variation_count();
Description: Getter/setter for the number of short variants in the current build

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_prediction_count

Arg [1]    : (optional) logic_name
Example    : $prediction_count = $genome->get_prediction_count();
Description: Getter for the number of predicted genes in the current build
             Can be restricted to a given analysis

Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_structural_variation_count

Arg [1]    : none
Example    : $structural_variation_count = $genome->get_structural_variation_count();
Description: Return the number of structural variations in the current build
Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_transcript_count

Arg [1]    : (optional) transcript count
Example    : $transcript_count = $genome->get_transcript_count();
Description: Getter/setter for the number of transcripts in the current build
Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_alt_transcript_count

Arg [1]    : (optional) alt transcript count
Example    : $alt_transcript_count = $genome->get_alt_transcript_count();
Description: Getter/setter for the number of transcripts on alternate sequences in the current build
Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

has_karyotype

Arg        : None
Example    : $has_karyotype = $genome->has_karyotype();
Description: Boolean indicating whether a genome has a karyotype (ie chromosomes)
             or not
Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

is_high_coverage

Arg        : None
Example    : $is_high_coverage = $genome->is_high_coverage();
Description: Boolean indicating whether an assembly is high coverage
             or not
Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

is_polyploid

Arg        : None
Example    : $is_polyploid = $genome->is_polyploid();
Description: Returns whether the genome is or is not polyploid.
Returntype : integer
Exceptions : none
Caller     : general
Status     : Stable

get_genome_components

Arg        : None
Example    : $components = $genome->get_genome_components();
Description: Returns the list of (diploid) components, for a
             polyploid genome
Returntype : Arrayref
Exceptions : none
Caller     : general
Status     : Stable