Module: Sylfy::Service::LipidMap
- Defined in:
- lib/sylfy/service/lipidmaprest.rb
Defined Under Namespace
Modules: REST
Class Method Summary collapse
-
.idbyinchi(inchi) ⇒ Object
Method for setting inchi data member.
Class Method Details
.idbyinchi(inchi) ⇒ Object
Method for setting inchi data member
Parameters:
- id
-
LipidMap id to search
:id, :dataPrimarySource, :xrefs, :relations :inchi, :formula, :smiles, :inchiKey :names
205 206 207 208 209 210 211 212 213 214 |
# File 'lib/sylfy/service/lipidmaprest.rb', line 205 def (inchi) result = [] if inchi =~ Sylfy::Pattern::INCHI smile = Rubabel[inchi, :inchi].to_s(:smi) REST::lmsdStrSearch(smile, 'SMILESString').each {|e| result.push(e["LM_ID"])} if smile != nil else raise Sylfy::Service::ParameterError, "#{inchi} is not InChI." end return result end |