Module: Entrez

Defined in:
lib/rbbt/sources/entrez.rb

Defined Under Namespace

Classes: Gene

Class Method Summary collapse

Class Method Details

.entrez2name(taxs, options = {}) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/rbbt/sources/entrez.rb', line 25

def self.entrez2name(taxs, options = {})
  options = Misc.add_defaults options, :key_field => 1, :fields => [2], :persist => true, :merge => true

  taxs = [taxs] unless Array === taxs
  options.merge! :grep => taxs.collect{|t| "^" + t.to_s}
  
  tsv = Rbbt.share.databases.entrez.gene_info.tsv :flat, options
  tsv.key_field = "Entrez Gene ID"
  tsv.fields    = ["Associated Gene Name"]
  tsv
end

.entrez2native(taxs, options = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/rbbt/sources/entrez.rb', line 13

def self.entrez2native(taxs, options = {})
  options = Misc.add_defaults options, :key_field => 1, :fields => [5], :persist => true, :merge => true

  taxs = [taxs] unless Array === taxs
  options.merge! :grep => taxs.collect{|t| "^" + t.to_s}
  
  tsv = Rbbt.share.databases.entrez.gene_info.tsv :flat, options
  tsv.key_field = "Entrez Gene ID"
  tsv.fields    = ["Native ID"]
  tsv
end

.entrez2pubmed(taxs) ⇒ Object



38
39
40
41
42
43
44
45
# File 'lib/rbbt/sources/entrez.rb', line 38

def self.entrez2pubmed(taxs)
  options = {:key_field => 1, :fields => [2], :persist => true, :merge => true}

  taxs = [taxs] unless taxs.is_a?(Array)
  options.merge! :grep => taxs.collect{|t| "^" + t.to_s}

  Rbbt.share.databases.entrez.gene2pubmed.tsv :flat, options
end