当前位置: 首页 > ai >正文

pdb/sdf转pdbqt错误、pdbqt小分子文件对接蛋白质dock分数为0

 pdb/sdf转pdbqt错误、

(openbabel) mapengsen@mapengsen:/mnt/d/Pycharm_workspace/gypsum_dl-1.2.0$ python docking/pdb2pdbqt.py --pdb_file docking_data/dynamicMol/Kras/ligand/raw/9ggt/pdbqt/ --pdbqt_file docking_data/dynamicMol/Kras/ligand/raw/9ggt/pdbqt/
['docking_data/dynamicMol/Kras/ligand/raw/9ggt/pdbqt/9ggt.pdb']
Traceback (most recent call last):
  File "/mnt/d/MGLTools/mgltools_x86_64Linux2_1.5.6/MGLToolsPckgs/AutoDockTools/Utilities24/prepare_ligand4.py", line 206, in <module>
    attach_singletons=attach_singletons)
  File "/mnt/d/MGLTools/mgltools_x86_64Linux2_1.5.6/MGLToolsPckgs/AutoDockTools/MoleculePreparation.py", line 1019, in __init__
    detect_bonds_between_cycles=detect_bonds_between_cycles)
  File "/mnt/d/MGLTools/mgltools_x86_64Linux2_1.5.6/MGLToolsPckgs/AutoDockTools/MoleculePreparation.py", line 768, in __init__
    delete_single_nonstd_residues=False)
  File "/mnt/d/MGLTools/mgltools_x86_64Linux2_1.5.6/MGLToolsPckgs/AutoDockTools/MoleculePreparation.py", line 143, in __init__
    self.addCharges(mol, charges_to_add)
  File "/mnt/d/MGLTools/mgltools_x86_64Linux2_1.5.6/MGLToolsPckgs/AutoDockTools/MoleculePreparation.py", line 229, in addCharges
    chargeCalculator.addCharges(mol.allAtoms)
  File "/mnt/d/MGLTools/mgltools_x86_64Linux2_1.5.6/MGLToolsPckgs/MolKit/chargeCalculator.py", line 80, in addCharges
    babel.assignHybridization(atoms)
  File "/mnt/d/MGLTools/mgltools_x86_64Linux2_1.5.6/MGLToolsPckgs/PyBabel/atomTypes.py", line 127, in assignHybridization
    a.babel_atomic_number = self.get_atomic_number(a.babel_type)
  File "/mnt/d/MGLTools/mgltools_x86_64Linux2_1.5.6/MGLToolsPckgs/PyBabel/atomTypes.py", line 103, in get_atomic_number
    (name,_name) )
ValueError: Could not find atomic number for * *
Wrote converted file to docking_data/dynamicMol/Kras/ligand/raw/9ggt/pdbqt/9ggt.pdbqt

pdbqt小分子文件对接蛋白质dock分数为0

这种可能都是因为转换出来的小分子的pdbqt文件是错误的,所以需要下载mol2文件,然后转为pdbqt文件,这样就没错误了

conda activate openbabel

import os
import glob
import argparse
from pathlib import Path"""
python docking/mol22pdbqt.py --pdb_file docking_data/dynamicMol/Kras/ligand/raw/9ggu/pdbqt --pdbqt_file docking_data/dynamicMol/Kras/ligand/raw/9ggu/pdbqt"""import os
import glob
import argparse
from multiprocessing import Pool
from pathlib import Pathdef pdbs_to_pdbqts(pdb_dir, pdbqt_dir):os.makedirs(pdbqt_dir, exist_ok=True)pdb_files = glob.glob(os.path.join(pdb_dir, '*.mol2'))print(pdb_files)with Pool(os.cpu_count()) as p:p.starmap(pdb_to_pdbqt, [(file, os.path.join(pdbqt_dir, os.path.splitext(os.path.basename(file))[0] + '.pdbqt')) for file in pdb_files])def pdb_to_pdbqt(pdb_file, pdbqt_file):os.system('/mnt/d/MGLTools/mgltools_x86_64Linux2_1.5.6/MGLToolsPckgs/AutoDockTools/Utilities24/prepare_ligand4.py -l {} -o {}'.format(pdb_file, pdbqt_file))print('Wrote converted file to {}'.format(pdbqt_file))return pdbqt_file# prepare ligand for docking
if __name__ == '__main__':parser = argparse.ArgumentParser('QuickVina evaluation')parser.add_argument('--pdb_file', type=Path, help='pdb files in pdbqt format')parser.add_argument('--pdbqt_file', type=Path, default=None, help='pdbqt files in pdbqt format')args = parser.parse_args()pdbs_to_pdbqts(args.pdb_file, args.pdbqt_file)

http://www.xdnf.cn/news/14099.html

相关文章:

  • 基于Python学习《Head First设计模式》第十四章 剩下的模式
  • 算法C实现--第16章习题集-外部查找
  • 从事算法工作对算法刷题量的需求
  • 0到1案例演示 vue + axios 请求 springboot 的 restful 风格接口(前后端分离+跨域问题)
  • k8s的开篇学习和安装
  • 1.0 前言(Python系列教程)
  • 深入解析JVM字节码执行引擎
  • 基于GNU Radio Companion搭建的FM信号及数字通信
  • python: wxpython 4.2 开发一个邮件客户端,能编写邮件,发送邮件及附件
  • Ubuntu中Chromium无法使用Fcitx输入中文的问题
  • PySpark 使用pyarrow指定版本
  • cesium入门
  • 剖析电商搜索要点并基于Es+Redis模拟电商搜索行为
  • Flink task、Operator 和 UDF 之间的关系
  • 【系统分析师】2009年真题:案例分析-答案及详解
  • HQL 优化:从低效到高效的蜕变之旅
  • Python 函数
  • UE5反射系统分析(一)generated.h
  • 日本生活:日语语言学校-日语作文-沟通无国界(1)-题目:假装写日记
  • 【精选】计算机毕业设计SpringBoot车辆保险理赔平台 保险登记 出险申报 理赔审核进度管理系统源码+论文+PPT+讲解
  • 拆解 CMS/G1/ZGC 三种垃圾回收器算法过程
  • 228永磁同步电机无速度算法--基于双重锁相环的滑模观测器
  • 【FineDance】ModuleNotFoundError: No module named ‘pytorch3d‘
  • 时间序列数据库技术深度解析:核心原理与最佳实践
  • Windows安装部署jenkins
  • YOLOv8分类的三种C++实现:opencv dnn/libtorch/onnxruntime
  • 【编译原理】第九章 运行时存储
  • 2025-06-14【视觉】批量筛选图集中包含某种物体对象的方法
  • Spring Framework 执行链路设计
  • PC 基准测试工具 3D Mark 登陆 macOS