Module: Chem::CDK

Defined in:
lib/chem/utils/cdk.rb

Defined Under Namespace

Classes: CDKAtom, CDKBond, CDKMolecule

Class Method Summary collapse

Class Method Details

.parse_mdl(str) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/chem/utils/cdk.rb', line 8

def self.parse_mdl(str)
  require 'rcdk'
  reader    = Rjb::import('java.io.StringReader').new(str)
  mdlreader = Rjb::import('org.openscience.cdk.io.MDLReader').new(reader)
  molcls    = Rjb::import('org.openscience.cdk.Molecule')

  CDKMolecule.new(mdlreader.read(molcls.new))
end

.parse_smiles(smiles) ⇒ Object



90
91
92
93
94
# File 'lib/chem/utils/cdk.rb', line 90

def self.parse_smiles(smiles)
  require 'rcdk'
  smiles_parser = Rjb::import('org.openscience.cdk.smiles.SmilesParser').new
  CDKMolecule.new(smiles_parser.parseSmiles(smiles))
end