Hi,

I want to use openbabel conversion in python like shown below.
But I do not want to get an error message thrown like this,
instead I can use the value of the success varible.

> ./mwe.py 
==============================
*** Open Babel Error  in ParseSimple
  SMILES string contains a character 'X' which is invalid


I already tried to set the OutputLevel, but this is not working.
Whant can I do?

TIA.

----------------------------------------------------------------
#!/usr/bin/env python3
from openbabel import openbabel

ob_log_handler = openbabel.OBMessageHandler()
ob_log_handler.SetOutputLevel(0)
openbabel.cvar.obErrorLog.SetOutputLevel(0)  # also tested this

mol = openbabel.OBMol()
obConversion = openbabel.OBConversion()
obConversion.SetInAndOutFormats('smi', 'can')
success = obConversion.ReadString(mol, 'X')

_______________________________________________
OpenBabel-discuss mailing list
OpenBabel-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbabel-discuss

Reply via email to