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

Instance Method Details

#all_spectraObject



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_infoObject



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