<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 431,  comments - 344,  trackbacks - 0

    如果你的環(huán)境還沒準(zhǔn)備好, 可以官方網(wǎng)站看如何配置環(huán)境:http://openbabel.org/wiki/Install_Python_bindings
    1. 通過使用OBMol, OBAtom和OBBond來創(chuàng)建原子和鍵
    import openbabel

    mol = openbabel.OBMol()
    print 'Should print 0 (atoms)'
    print mol.NumAtoms()

    a = mol.NewAtom()
    a.SetAtomicNum(6)   # carbon atom
    a.SetVector(0.0, 1.0, 2.0) # coordinates

    b = mol.NewAtom()
    mol.AddBond(1, 2, 1)   # atoms indexed from 1
    print 'Should print 2 (atoms)'
    print mol.NumAtoms()
    print 'Should print 1 (bond)'
    print mol.NumBonds()

    mol.Clear();

    2. 通過OBConversion來讀取分子, 并輸出不同格式文件或字符串值
    import openbabel

    obConversion = openbabel.OBConversion()
    obConversion.SetInAndOutFormats("smi", "mdl")    //讀取smiles值, 然后輸出mdl值

    mol = openbabel.OBMol()
    obConversion.ReadString(mol, "C1=CC=CS1")

    print 'Should print 5 (atoms)'
    print mol.NumAtoms()

    mol.AddHydrogens()
    print 'Should print 9 (atoms) after adding hydrogens'
    print mol.NumAtoms()      //輸出原子個(gè)數(shù)

    outMDL = obConversion.WriteString(mol)

    3. 計(jì)算fp值
    import pybel
    smiles = ['CCCC', 'CCCN']
    mols = [pybel.readstring("smi", x) for x in smiles]   # Create two molecules from the SMILES
    fps = [x.calcfp() for x in mols]   # Calculate their fingerprints
    print fps[0].bits, fps[1].bits
    print fps[0].fp[0]

    mol2 = pybel.readstring('smi', 'c2ccc1ccccc1c2')
    fp2 = mol2.calcfp("FP4")
    print fp2
    print fp2.bits


    mol3 = pybel.readstring('smi', 'C1CCCCC1')
    fp3 = mol3.calcfp()

    print fp3.__or__(fp2)  //計(jì)算相似度值

    4. 讀取sdf文件
    #encoding=utf-8
    import pybel
    for mymol in pybel.readfile("sdf", "structures_all.sdf"):
        fp = mymol.calcfp("FP2")
        print fp

    5. 輸出txt文件和sdf文件

    print mymol.write("smi")    //'CCCC'
    mymol.write("smi", "outputfile.txt")
    largeSDfile = Outputfile("sdf", "multipleSD.sdf")
    largeSDfile.write(mymol)
    largeSDfile.write(myothermol)
    largeSDfile.close()

    posted on 2009-10-25 12:37 周銳 閱讀(3734) 評(píng)論(0)  編輯  收藏 所屬分類: ChemistryJavaOpenbabel
    主站蜘蛛池模板: 青青操免费在线观看| 亚洲av永久无码精品网站| 无码国产精品一区二区免费16 | 拍拍拍无挡视频免费观看1000| 色欲色欲天天天www亚洲伊| 亚洲最大的视频网站| 亚洲国产精品无码久久一线| 亚洲无线一二三四区手机| 日韩高清在线免费观看| 男女免费观看在线爽爽爽视频| 无码人妻AV免费一区二区三区 | 亚洲午夜久久久久久久久久| 免费在线观看你懂的| 国产在线ts人妖免费视频| 在线观看特色大片免费视频 | 亚洲五月综合缴情婷婷| 亚洲韩国在线一卡二卡| 久久精品国产精品亚洲蜜月| 国产∨亚洲V天堂无码久久久| 中文字幕在线亚洲精品| 国产亚洲精品a在线观看| 亚洲精品视频在线观看你懂的| 国产伦精品一区二区三区免费迷 | 亚洲激情视频图片| 亚洲丝袜中文字幕| 亚洲五月综合缴情婷婷| 亚洲天堂2017无码中文| 亚洲精华国产精华精华液好用 | 日韩免费福利视频| 日本特黄a级高清免费大片| 国产成人免费高清在线观看 | 农村寡妇一级毛片免费看视频| 亚洲av永久无码精品网址| 久久精品国产亚洲AV电影网| 爱情岛论坛亚洲品质自拍视频网站 | 亚洲欧洲日产国码在线观看| 亚洲日韩在线视频| 狠狠色香婷婷久久亚洲精品| 亚洲熟妇久久精品| 爱情岛论坛免费视频| 久久久久国色AV免费观看|