Module: EnsemblRest::Sequence
- Defined in:
- lib/bio-ensembl-rest/sequence.rb
Class Method Summary collapse
-
.sequence_id(id, opts = {}) ⇒ Object
Query for multiple types of Sequence by its stable identifier.
-
.sequence_region(species, region, opts = {}) ⇒ Object
Query for a region of genomic sequence based on its location.
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. 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. 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 |