deepsmiles,一种适合机器学习的类似于smiles的语法

deepsmiles的Python项目详细描述


这个python模块可以将格式良好的smiles(也就是由一个化学信息工具包编写的)转换为deepsmiles。它还进行反向转换。

使用以下命令安装最新版本:

pip install --upgrade deepsmiles

deepsmiles是一种类似于smiles的语法,适合机器学习。环使用单个符号而不是两个符号表示,而分支不使用匹配的括号,而是使用右括号作为“pop”运算符。

例如,在smiles中苯是c1ccccc1,而在deepsmiles中苯是ccccccc6(其中6表示环的大小)。作为分支示例,smilesc(br)(oc)i可以转换为deepsmilescbr)oc)i。有关详细信息,请参阅相应的预印本。

库的用途如下:

importdeepsmilesprint("DeepSMILES version: %s"%deepsmiles.__version__)converter=deepsmiles.Converter(rings=True,branches=True)print(converter)# record the options usedencoded=converter.encode("c1cccc(C(=O)Cl)c1")print("Encoded: %s"%encoded)try:decoded=converter.decode(encoded)exceptdeepsmiles.DecodeErrorase:decoded=Noneprint("DecodeError! Error message was '%s'"%e.message)ifdecoded:print("Decoded: %s"%decoded)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
并行处理java。util。同时发生的叉子在游泳池里。常见的并行性准则,用于选择正确的并行度大小   java如何将空白字符追加到指定长度?   安卓应用程序中出现错误,SSLHandshakeException,找不到证书路径的信任锚点   java如何使用JUnit Mockito验证检查方法是否未被调用   java如何使用不同的@RequestMapping解析多个控制器中的静态页面   Selenium中的javascript需要验证搜索结果   访问数据库SQLiteopenHelper方法时java应用程序崩溃(nullpointerexception)   在二叉树中验证最小堆时出现java空指针异常   Java 7的SSL连接失败   java用RestEasyWebTarget替换ProxyFactory不起作用   在Java应用程序中单击“否”按钮后,数组程序冻结(无响应)   数组中的前缀Java初学者前进和   Java HTML解析器,包括脚本标记和LineNumberReader   在java中为长类型数字加前导零   正则表达式无法映射正则表达式java。lang.IllegalArgumentException:模式段中捕获组的数量