flowball的个人博客分享 http://blog.sciencenet.cn/u/flowball

博文

在ipython中使用openbabel

已有 4309 次阅读 2016-5-3 19:35 |个人分类:tools|系统分类:科研笔记| ipython, openbabel


上次提到openbabel的python插件很好用,这里举个例子。


openbabel默认显示图片是用一个弹出的窗口,这里稍加修改,让图像内嵌在ipython文档中。


修改 path_of_pylib/python2.7/site-packages/pybel.py, 约670附近,#是原代码,后面四行是修改的


               #root = tk.Tk()                                                  
               #root.title((hasattr(self, "title") and self.title)              
               #           or self.__str__().rstrip())                          
               #frame = tk.Frame(root, colormap="new",                          
               #                 visual='truecolor').pack()                    
               #image = PIL.open(filename)                                      
               #imagedata = piltk.PhotoImage(image)                            
               #tk.Label(frame, image=imagedata).pack()                        
               #tk.Button(root, text="Close", command=root.destroy).pack(          
               #    fill=tk.X)                                                  
               #root.mainloop()                                                
               from matplotlib.pyplot import imshow                            
               import numpy as np                                              
               pil_im = PIL.open(filename)                                      
               imshow(np.asarray(pil_im))      


效果如下:


或者更复杂一些:

还有:



另外openbabel的python接口pybel允许建立和直接编辑分子的原子和键:



保存出来坐标文件:




https://blog.sciencenet.cn/blog-637394-974607.html

上一篇:无题
收藏 IP: 162.105.22.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-6 14:06

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部