Module: EnsemblRest::Sequence

Defined in:
lib/bio-ensembl-rest/sequence.rb

Class Method Summary collapse

Class Method Details

.sequence_id(id, opts = {}) ⇒ Object

Query for multiple types of Sequence by its stable identifier



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/bio-ensembl-rest/sequence.rb', line 6

def self.sequence_id(id, opts = {}) 
  opts = EnsemblRest.parse_options opts
  path = EnsemblRest.build_path "/sequence/id/#{id}", opts

  # FIXME: if multiseq is true Bio::Sequence can't parse text/plain right
  if opts['content-type'] == 'ruby'
    plain_opts = opts.clone
    plain_opts['content-type'] = 'text/plain'
    return Bio::Sequence.auto(sequence_id(id, plain_opts))
  end

  return EnsemblRest.fetch_data path, opts, 'sequence'
end

.sequence_region(species, region, opts = {}) ⇒ Object

Query for a region of genomic sequence based on its location



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/bio-ensembl-rest/sequence.rb', line 23

def self.sequence_region(species, region, opts = {})
  opts = EnsemblRest.parse_options opts
  path = EnsemblRest.build_path "/sequence/region/#{species}/#{region}", opts

  if opts['content-type'] == 'ruby'
    plain_opts = opts.clone
    plain_opts['content-type'] = 'text/plain'
    return Bio::Sequence.auto sequence_region(species, region, plain_opts)
  end

  return EnsemblRest.fetch_data path, opts,  'sequence'
end