Hi,
the following compound causes a classcastexpection in the smartsquerytool when creating the functional group fingerprint.
Kind regards,
Martin
:::java
StringBuffer s = new StringBuffer(); s.append("\n"); s.append(" CDK 0218151819\n"); s.append("\n"); s.append(" 17 17 0 0 0 0 0 0 0 0999 V2000\n"); s.append(" -0.5704 -12.5706 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0\n"); s.append(" -1.1804 -11.2003 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0\n"); s.append(" -1.7904 -9.8299 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0\n"); s.append(" -0.9085 -8.6164 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0\n"); s.append(" -1.5185 -7.2461 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0\n"); s.append(" -0.6367 -6.0326 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0\n"); s.append(" -1.2467 -4.6622 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0\n"); s.append(" -0.3648 -3.4488 0.0000 S 0 0 0 0 0 0 0 0 0 0 0 0\n"); s.append(" -0.9748 -2.0784 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0\n"); s.append(" -0.0930 -0.8650 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0\n"); s.append(" 1.4070 -0.8650 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0\n"); s.append(" 1.8710 0.5620 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0\n"); s.append(" 0.6570 1.4430 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0\n"); s.append(" -0.5560 0.5610 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0\n"); s.append(" -1.9826 1.0244 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0\n"); s.append(" 0.5832 -8.7734 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0\n"); s.append(" 1.1932 -10.1438 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0\n"); s.append(" 1 2 3 0 0 0 0 \n"); s.append(" 2 3 1 0 0 0 0 \n"); s.append(" 3 4 1 0 0 0 0 \n"); s.append(" 4 5 2 0 0 0 0 \n"); s.append(" 5 6 1 0 0 0 0 \n"); s.append(" 6 7 1 0 0 0 0 \n"); s.append(" 7 8 1 0 0 0 0 \n"); s.append(" 8 9 1 0 0 0 0 \n"); s.append(" 9 10 1 0 0 0 0 \n"); s.append(" 10 11 1 0 0 0 0 \n"); s.append(" 11 12 2 0 0 0 0 \n"); s.append(" 12 13 1 0 0 0 0 \n"); s.append(" 13 14 1 0 0 0 0 \n"); s.append(" 10 14 2 0 0 0 0 \n"); s.append(" 14 15 1 0 0 0 0 \n"); s.append(" 4 16 1 0 0 0 0 \n"); s.append(" 16 17 1 0 0 0 0 \n"); s.append("M END\n"); Reader input = new StringReader(s.toString()); ISimpleChemObjectReader reader = new ReaderFactory().createReader(input); IChemFile content = (IChemFile) reader.read((IChemObject) new ChemFile()); List<IAtomContainer> list = ChemFileManipulator.getAllAtomContainers(content); reader.close(); IAtomContainer mol = list.get(0); mol = (IAtomContainer) AtomContainerManipulator.removeHydrogens(mol); AtomContainerManipulator.percieveAtomTypesAndConfigureAtoms(mol); System.out.println(new SmilesGenerator().create(mol)); SubstructureFingerprinter fp = new SubstructureFingerprinter( StandardSubstructureSets.getFunctionalGroupSMARTS()); fp.getBitFingerprint(mol);
CDK Version 1.5.8
Martin, can you please add the stacktrace?
Stacktrace:
Hmm, very odd. Will look into it - thanks!
Okay just patched.
Hi John, cannot find the patch, which version do I have to use?
https://github.com/cdk/cdk/commit/b12d2caccdb31d229834b371b07f1de454ef69a1
Latest release was before patch, so I'm afraid you'll have to build the
latest dev version. Will make a new release soon.
Regards,
John W May
john.wilkinsonmay@gmail.com
On 26 May 2015 at 12:21, "Martin Gütlein" martinguetlein@users.sf.net
wrote:
Related
Bugs:
#1358Resolved