Module: Ruspider::SpectraAPI
- Included in:
- ChemSpider
- Defined in:
- lib/ruspider/spectra_api.rb
Overview
SpectraAPI
Constant Summary collapse
- API =
'Spectra.asmx'
- FIELDS =
{ CommonName: 'common_name', MOL2d: 'mol_2d', MOL3d: 'mol_3d', ReferenceCount: 'reference_count', DataSourceCount: 'datasource_count', PubMedCount: 'pubmed_count', RSCCount: 'rsc_count', ExternalReferences: 'external_references', ds_name: 'datasource_name', ds_url: 'datasource_url', ext_id: 'external_id', ext_url: 'external_url', Status: 'status', Count: 'count', Message: 'message', Elapsed: 'elapsed', spc_id: 'spectrum_id', spc_type: 'spectrum_type', file_name: 'file_name', comments: 'comments', original_url: 'original_url', submitted_date: 'submitted_date' }.freeze
Instance Method Summary collapse
- #all_spectra ⇒ Object
- #all_spectra_info ⇒ Object
- #get_compound_spectra_info(csid) ⇒ Object
- #get_spectra_info_list(csids) ⇒ Object
- #get_spectrum_info(spectrum_id) ⇒ Object
- #initialize(rest) ⇒ Object
Instance Method Details
#all_spectra ⇒ Object
59 60 61 |
# File 'lib/ruspider/spectra_api.rb', line 59 def all_spectra all_spectra_info.map { |x| Spectrum.from_hash(x) } end |
#all_spectra_info ⇒ Object
39 40 41 42 |
# File 'lib/ruspider/spectra_api.rb', line 39 def all_spectra_info # response = post('Spectra', 'GetAllSpectraInfo') # hash_from_xml(response, FIELDS) end |
#get_compound_spectra_info(csid) ⇒ Object
49 50 51 52 |
# File 'lib/ruspider/spectra_api.rb', line 49 def get_compound_spectra_info(csid) # response = post('Spectra', 'GetCompoundSpectraInfo', csid=csid) # hash_from_xml(response, FIELDS) end |
#get_spectra_info_list(csids) ⇒ Object
54 55 56 57 |
# File 'lib/ruspider/spectra_api.rb', line 54 def get_spectra_info_list(csids) # response = post('Spectra', 'GetSpectraInfoArray', csids=csids) # hash_from_xml(response, FIELDS) end |
#get_spectrum_info(spectrum_id) ⇒ Object
44 45 46 47 |
# File 'lib/ruspider/spectra_api.rb', line 44 def get_spectrum_info(spectrum_id) # response = post('Spectra', 'GetSpectrumInfo', spectrum_id) # hash_from_xml(response, FIELDS) end |
#initialize(rest) ⇒ Object
35 36 37 |
# File 'lib/ruspider/spectra_api.rb', line 35 def initialize(rest) @rest = rest end |