Class: Ensembl::Core::DBConnection

Inherits:
DBRegistry::Base show all
Defined in:
lib/ensembl/db_connection.rb

Overview

The Ensembl::Core::DBConnection is the actual connection established with the Ensembl server.

Class Method Summary collapse

Methods inherited from DBRegistry::Base

generic_connect, get_info, get_name_from_db

Class Method Details

.connect(species, release = Ensembl::ENSEMBL_RELEASE, args = {}) ⇒ Object

The Ensembl::Core::DBConnection#connect method makes the connection to the Ensembl core database for a given species. By default, it connects to release 50 for that species. You could use a lower number, but some parts of the API might not work, or worse: give the wrong results.

Examples:

# Connect to release 50 of human
Ensembl::Core::DBConnection.connect('homo_sapiens')

# Connect to release 42 of chicken
Ensembl::Core::DBConnection.connect('gallus_gallus')

Parameters:

  • species (String)

    Species to connect to. Must be in snake_case

  • ensembl_release. (Integer)

    Release to connect to (default = 60)



139
140
141
# File 'lib/ensembl/db_connection.rb', line 139

def self.connect(species, release = Ensembl::ENSEMBL_RELEASE, args = {})
  self.generic_connect('core',species, release,args)
end

.ensemblgenomes_connect(species, release = Ensembl::ENSEMBL_RELEASE, args = {}) ⇒ Object



143
144
145
146
# File 'lib/ensembl/db_connection.rb', line 143

def self.ensemblgenomes_connect(species, release = Ensembl::ENSEMBL_RELEASE, args={})
  args[:ensembl_genomes] = true
  self.generic_connect('core',species,release,args)
end