Open Babel , and RDKit for all entries in the ChEMBL 23 database . While canonical SMILES strings are not necessarily the best choice for training a DNN (due to the inherent bias the canonical order introduces), by using strings from multiple programs we cover a variety of traversal orders and ring closure orders (some programs prefer ring closure symbols before ring openings, and vice versa).