File: OBTest.scala

package info (click to toggle)
openbabel 3.1.1%2Bdfsg-9
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 259,620 kB
  • sloc: cpp: 361,957; python: 11,640; ansic: 6,470; perl: 6,010; pascal: 793; php: 529; sh: 226; xml: 97; ruby: 64; makefile: 45; java: 23
file content (27 lines) | stat: -rw-r--r-- 552 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import org.openbabel._

object OBTest {

  def main(args: Array[String]) {
    println("Loading openbabel_java...")
    System.loadLibrary("openbabel_java")

    println("Running OBTest...")
    run
  }

  def run() {
    val c = new OBConversion
    val mol = new OBMol

    c.SetInFormat("smi")
    c.ReadString(mol, "c1ccccc1")

    println("Benzene has " + mol.NumAtoms + " heavy atoms.")

    mol.AddHydrogens

    println("Benzene has " + mol.NumAtoms + " atoms in total.")
    println("The molecular weight of benzene is " + mol.GetMolWt)
  }
}