首页 > 其他分享 >autodock vina后处理分析

autodock vina后处理分析

时间:2024-08-31 13:36:10浏览次数:4  
标签:lig vina text 后处理 autodock complex sasa rec pdb

  • 拆分对接结果vina_split --input result.pdbqt --ligand complex/lig

  • 使用mv命令批量修改文件名,把01-09修改成1-9,便于批量处理

for i in `seq 1 9`; do
> mv "lig0${i}.pdbqt" "lig${i}.pdbqt"
> done
  • 使用Openbabel把pdbqt转成pdb
for i in `seq 1 20`; do
> obabel -ipdbqt lig${i}.pdbqt -opdb -O lig${i}.pdb
> done
  • 使用cat命令把ligand.pdb和receptor.pdb合成为complex.pdb
for i in `seq 1 20`; do
> cat ../ev71_none_2mer.pdb lig${i}.pdb > complex${i}.pdb
> done
  • 使用freesasa计算接触面积
    recptor: freesasa ev71_none_2mer.pdb -n 100 --depth=residue -o sasa/rec

ligand:

for i in `seq 1 20`; do
>  freesasa complex/lig${i}.pdb -n 100 -H --depth=residue -o sasa/lig${i}
> done

complex:

for i in `seq 1 20`; do
>  freesasa complex/complex${i}.pdb -n 100 -H --depth=residue -o sasa/complex${i}
> done

接触面积的计算公式为:(rec_sasa + lig_sasa - complex_sasa) / 2

# 切换到tag工作文文件夹
os.chdir('/data5_large/home/xyli/enterovirus/ev71-tag/docking/none/vina')

# 配体ev71的sasa
with open('./sasa/rec', 'r') as rec_log:
    text = rec_log.readlines()
    total = text[15]
rec_sasa = eval(total[10:].lstrip())

inter_sasa_ls = []
for i in range(1,21):
    # 依次读取每个lig的sasa
    lig_file = 'lig%d'%i
    with open(f'./sasa/{lig_file}', 'r') as lig_log:
        text = lig_log.readlines()
        total = text[15]
    lig_sasa = eval(total[10:].lstrip())

    # 依次读取每个复合物的sasa
    complex_file = 'complex%d'%i
    with open(f'./sasa/{complex_file}', 'r') as complex_log:
        text = complex_log.readlines()
        total = text[15]
    complex_sasa = eval(total[10:].lstrip())

    # 计算binding area
    inter_sasa = (rec_sasa+lig_sasa-complex_sasa)/2
    inter_sasa_ls.append(inter_sasa)

标签:lig,vina,text,后处理,autodock,complex,sasa,rec,pdb
From: https://www.cnblogs.com/waterrr404/p/18390192

相关文章

  • 【推荐100个unity插件之24】Post Processing 后处理插件最全基础使用说明
    文章目录前言什么是后处理?场景视图显示后处理效果主相机勾选渲染后处理Post-processVolume和Volume的区别内置渲染管线的后处理Post-processVolume使用通用渲染管线(URP)的后处理是Volume的使用文档升级URPglobalvolume全局后处理效果泛光(Bloom)色差(Chromatic......
  • YOLOv8n部署到RK3588开发板全流程(pt→onnx→rknn模型转换、板端后处理检测)
    YOLOv8n部署到RK3588开发板全流程文章目录前言一、模型训练二、配置用于pt模型转onnx模型的环境三、pt→onnx模型转换四、配置onnx转rknn模型的虚拟环境五、onnx转rknn模型六、RK3588板端部署前言小白博主,第一次写博客记录自己YOLOv8n部署RK3588开发板的全流程,记......
  • 从DDPM到DDIM(四) 预测噪声与后处理
    从DDPM到DDIM(四)预测噪声与后处理前情回顾下图展示了DDPM的双向马尔可夫模型。训练目标。最大化证据下界等价于最小化以下损失函数:\[\boldsymbol{\theta}^*=\underset{\boldsymbol{\theta}}{\operatorname{argmin}}\sum_{t=1}^T\frac{1}{2\sigma^2(t)}\frac{\left(1-\a......
  • 无法安装 autodock vina(可能是由于 boost)
    作为我正在编写的脚本的一部分,我需要安装autodockvina软件包以实现配体和蛋白质结合。每次我尝试“pipinstallvina”时,都会收到一条错误消息“ValueError:未找到Boost库位置!”。在尝试手动安装boost时,我无法运行bootstrap文件,因为它没有创建在线教程所说的b2文件夹。......
  • SpringBoot原理解析(二)- Spring Bean的生命周期以及后处理器和回调接口
    SpringBoot原理解析(二)-SpringBean的生命周期以及后处理器和回调接口文章目录SpringBoot原理解析(二)-SpringBean的生命周期以及后处理器和回调接口1.Bean的实例化阶段1.1.Bean实例化的基本流程1.2.Bean实例化图例1.3.实例化阶段的后处理器1.3.1.实例化阶段后处理器......
  • PyFluent入门之旅(5)后处理
    接着PyFluent入门之旅(4)算例求解后我们已经完成了求解,并且保存了.dat的结果文件。现在可以利用Fluent内置的后处理功能进行图像与数据曲线的输出。1.计算结果文件的读取如果需要在计算完成后立即进行后处理,那么直接在求解代码后继续后处理代码的编写即可。如果已经有求......
  • 易基因:番茄果实采后处理成熟诱导的DNA甲基化和转录组综合分析 | 作物研究
    番茄果实成熟是一个复杂的生理过程,涉及关键基因的去甲基化,改变其转录水平,从而触发一系列生理事件。然而果实采摘后的处理方法,如冷藏、化学处理等,虽然能延长番茄的货架寿命,但通常可能会降低果实品质,目前尚不清楚这些过程是如何改变的。因此,研究采后处理诱导的番茄果实DNA甲基化和转......
  • 2_Bean的生命周期和常见的后处理器
    1.SpringBean生命周期各个阶段首先编写一个Bean:@ComponentpublicclassLifeCycleBean{publicLifeCycleBean(){System.out.println("Bean构造");}@Autowiredpublicvoidautowire(@Value("${JAVA_HOME}")StringjavaHome){......
  • Yolov8和Yolov10的差异以及后处理实现
    Yolo模型可分为4个维度的概念模型版本、数据集、模型变体(Variants)、动态/静态模型。Yolo各模型版本进展历史Yolov(2015年华盛顿大学的JosephRedmon和AliFarhadi发布)Yolov2(2016年JosephRedmon发布)Yolov3(2018年JosephRedmon发布)Yolov4(2020年AlexeyBochkovskiy发布)Yolov5(2......
  • 痞子衡嵌入式:不同J-Link版本对于i.MXRT1170连接复位后处理行为有所不同
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是不同J-Link版本对于i.MXRT1170连接复位后处理行为。痞子衡之前写过一篇旧文《i.MXRT1170上用J-Link连接复位后PC总是停在0x223104的原因》,这篇文章详细解释了RT1170BootROM代码里软件实现的DebugMai......