Razi is a new scientific library for java. By now this library is ready to parse SMILES and make an object-oriented model of a molecule.

  1. Download The library, and import it into your project.
  2. Make an instance of com.razi.formats.smiles.Reader.
  3. Call the set method and set the input string.
  4. Call the process method.
  5. Done !

The code of above is :

Reader sr = new Reader();
sr.set("C(=O)O");
sr.process();

Molecule mol = sr.get();

Now use descriptors to test it. By now com.razi.descriptor.molecular.CountDescriptor is available to get some basic countable informations of a molecule.

cd.countAtoms(); // Number of all atoms
cd.countBonds(); // Number of all bonds
cd.countBondsByOrder(2); // Number of bonds with order 2
cd.countAtomsByElement(element); // Number of all atoms which are the same with given element

If you are interested in cheminformatic and you like to be contributor you should see Razi on Github.