Skip to content

NGLView

jupyter notebook 中展示3D分子结构(交互式)。懒人代码: NGLView.ipynb

load mol

import nglview
from rdkit import Chem
from rdkit.Chem import AllChem

m = Chem.MolFromFASTA('>aa\nTCGA\n',flavor=7)

AllChem.EmbedMolecule(m, randomSeed=3)       ## 通过距离几何算法计算3D坐标
AllChem.MMFFOptimizeMolecule(m)              ## 力场优化

_ = AllChem.EmbedMultipleConfs(m, useExpTorsionAnglePrefs=True, useBasicKnowledge=True)
view = nglview.show_rdkit(m)
view

TCGA

load pdb

import nglview

view = nglview.show_file('http://www.rcsb.org/pdb/files/1oky.pdb')  ## or local
view = nglview.show_pdbid('1oky')

view                   ## can rotate/zoom

PDB

参考

nglview: http://nglviewer.org/nglview/latest/api.html