SEARCH Articles Figures Tables Canonical SMILES cansmiles function Cansmiles function OpenBabel Cansmiles function SMILES