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

拆分PDBQT文件并将其转换为PDB格式

拆分PDBQT文件转为PDB格式

1. vina_split拆分PDBQT文件

假设你用AutoDock Vina做了对接,那么所有预测的结合构象都被放入一个多构象 PDBQT 文件中,如果需要拆分后进行可视化分析,那么Vina官方自带了vina_split来进行拆分。下面是vina_split的用法简介。

Input: --input arg input to split (PDBQT)

Output (optional) - defaults are chosen based on the input file name:
–ligand arg prefix for ligands
–flex arg prefix for side chains

Information (optional):
–help print this message
–version print program version


1a0q_out.pdbqt进行示例

vina_split --input 1a0q_out.pdbqt

该命令假定vina_split 已经在你的环境变量PATH 中 (ps: vina_splitt和vina在同一个安装路径下面)
1a0q_out.pdbqt为对接后的结果文件
--ligand arg可以设置拆分后文件的文件头,不加该选项则默认的文件头为输入文件的文件名

最终将会获得如下拆分后的文件
在这里插入图片描述

2. shell脚本自拆分

自己手动拆分也很简单,按照ENDMDL为分隔,将大的1a0q_out.pdbqt文件拆分成每个构象的小文件。只需在shell中一行搞定。

start=1;for i in `cat 1a0q_out.pdbqt|grep -n "ENDMDL"|awk -F : '{print $1}'`;do end=$i;sed -n ${start},${end}p 1a0q_out.pdbqt >out_${i}.pdbqt;start=`expr ${end} + 1`;done

最终将会获得如下拆分后的文件
在这里插入图片描述

3. PDBQT格式转换为PDB格式

PDBQT格式的可视化依赖于AutoDockTools的PMV(Python Molecule Viewer)图形化界面。但大部分情况下,我们更喜欢用PyMOL来进行结构可视化分析,而PyMOL不能支持PDBQT格式,因此需要将PDBQT格式转换为更普遍的PDB格式。可以通过万能的格式转换工具Open Babel将PDBQT格式转换为PDB格式(Open Babel的安装可参考官方文档:Install Open Babel)。

3.1 单个的格式转换

babel -ipdbqt out_105.pdbqt -opdb out_105.pdb

3.2 批量格式转换(bash)

for i in `ls out_*.pdbqt`;do j=`basename $i .pdbqt`;babel -ipdbqt $i -opdb ${j}.pdb;done
http://www.lryc.cn/news/113494.html

相关文章:

  • Reinforcement Learning with Code 【Code 4. DQN】
  • Python3 高级教程 | Python3 正则表达式(一)
  • 奥威BI系统:零编程建模、开发报表,提升决策速度
  • 海康威视摄像头二次开发_云台控制_视频画面实时预览(基于Qt实现)
  • 单片机外部晶振故障后自动切换内部晶振——以STM32为例
  • Matlab实现决策树算法(附上多个完整仿真源码)
  • java中异步socket类的实现和源代码
  • ElasticSearch7.6入门学习笔记
  • 《面试1v1》ElasticSearch架构设计
  • tomcat和nginx的日志记录请求时间
  • 数据结构——红黑树基础(博文笔记)
  • 盘点帮助中心系统可以帮到我们什么呢?
  • Web3 solidity编写交易所合约 编写ETH和自定义代币存入逻辑 并带着大家手动测试
  • 概念解析 | 生成式与判别式模型在低级图像恢复与点云重建中的角力:一场较量与可能性探索
  • 【云原生】kubectl命令的详解
  • uniapp两个单页面之间进行传参
  • uniapp运行项目到iOS基座
  • HTTP——九、基于HTTP的功能追加协议
  • Redis 在电商秒杀场景中的应用
  • 大麦订单生成器 大麦一键生成订单
  • Java实现Google cloud storage 文件上传,Google oss
  • 适配器模式(AdapterPattern)
  • Apache Kafka Learning
  • 手把手教你用idea实现Java连接MySQL数据库
  • Ubuntu 22.04安装和使用ROS1可行吗
  • 83 | Python可视化篇 —— Bokeh数据可视化
  • 图像 检测 - RetinaNet: Focal Loss for Dense Object Detection (arXiv 2018)
  • MySQL 与MongoDB区别
  • Kaggle First Place Winner Solution Study——多变量回归问题
  • 分布式应用:Zookeeper 集群与kafka 集群部署