Ojus Chemistry Toolkit (OCT) is a toolkit intended to aid in solving a variety of cheminformatics problems. Its primary focus shall be on problems pertaining to organic synthesis.
OCT is created and maintained by Ojus Software Labs Private Limited. It is available under Apache License 2.0 to both encourage its use and participation of a wider community. See the file LICENSE
for more details.
-
The package
oct.cmd
contains some useful stand-alone programs that can be run from the command line. [This is empty currently.] -
The package
oct.common
contains common definitions utilized across the toolkit.PeriodicTable
, which defines a chemical periodic table.- Constants enumerating various chemical properties and configurations.
- ... .
-
The package
oct.data
contains the essential classes, including:Atom
,Bond
,Ring
,Molecule
,FunctionalGroup
,LeavingGroup
,Reaction
,Route
,RouteNode
,- ... .
-
The package
oct.lib
contains the algorithmic code. Property calculators, molecule analyzers, reaction retro-synthesizers, etc., reside here. Examples include:FunctionalGroups
,DefaultRingDetector
,- ... .
-
The package
oct.util
contains general utility classes and functions that are useful across the toolkit. -
The package
oct.xlate
contains the code to convert molecules and reactions to (and from) their corresponding OCT formats from (and to) popular external formats. Initial support shall be for popular MDL formats.
The toolkit is currently in its initial stages, and is not yet usable.
The main programming language is Java. It may well become the only language used, as well! Currently, version 1.7 is required to use OCT. In future, we look forward to using 1.8. The toolkit makes extensive use of the elegant Guava library. The molecule catalogue and the various kinds of reaction rules are proposed to be stored in a no-SQL database instance.
Participation by way of comments, (constructive) criticism or feature requests is most welcome, and shall be gratefully acknowledged. Please read the file LICENSE
for the terms of Apache License which govern your contributions.