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

LightDock:高效蛋白质-DNA对接框架

GitHub - lightdock/lightdock: Protein-protein, protein-peptide and protein-DNA docking framework based on the GSO algorithm

lightdock - 大分子对接框架_PyPI中文网

蛋白质-DNA 对接 | LightDock --- Protein-DNA Docking | LightDock

先学会后应用~

1.下载安装相关包~

lightdock
pip3 install lightdock -i https://pypi.tuna.tsinghua.edu.cn/simple
git clone https://github.com/lightdock/lightdock.git
cd lightdock
pip install -e .

# LightDock
export LIGHTDOCK_HOME="/path/to/lightdock"
export PATH=$PATH:$LIGHTDOCK_HOME/bin
export PYTHONPATH=$PYTHONPATH:$LIGHTDOCK_HOME

reduce
git clone https://github.com/rlabduke/reduce.git

使用cmake 

mkdir -p ~/build/reduce
cd ~/build/reduce
cmake ~/src/reduce
make
sudo make install
PDB-Tools

Python 包 GitHub - haddocking/pdb-tools: A dependency-free cross-platform swiss army knife for PDB files.

pip install pdb-tools
# To download
git clone https://github.com/haddocking/pdb-tools
cd pdb-tools# To update
git pull origin master# To install
python setup.py install

2.linux run LightDock

以官方示例数据作为演示

  • 1. Copying the data
  • mkdir data
    cd data
    curl -O https://raw.githubusercontent.com/lightdock/lightdock.github.io/master/tutorials/0.9.3/dna_docking/data/1AZP_A.pdb
    curl -O https://raw.githubusercontent.com/lightdock/lightdock.github.io/master/tutorials/0.9.3/dna_docking/data/1AZP_B.pdb
  • 2. Specifying residue restraints
  • cd lightdock/lightdock/lightdock/curl -O https://raw.githubusercontent.com/lightdock/lightdock.github.io/master/tutorials/0.9.3/dna_docking/data/restraints.list
  • 3. Protonation
    • 3.1. Protein
    • reduce -Trim 1AZP_A.pdb > 1AZP_A_noh.pdb
      reduce -BUILD 1AZP_A_noh.pdb > 1AZP_A_h.pdb
    • pdb_atom_renumber 1AZP_A_h.pdb > protein.pdb Renumbering a structure  重新编号结构pdb_reres -1 1AZP_A_h.pdb > protein.pdb


    • 3.2. DNA
    • reduce -Trim 1AZP_B.pdb > 1AZP_B_noh.pdb
      reduce -BUILD 1AZP_B_noh.pdb > 1AZP_B_h.pdb

      上传 reduce_to_amber.py 到 lightdock/lightdock/lightdock/ 

    • mv data/1AZP_B_h.pdb  ../lightdock/cd lightdock/lightdock/lightdock/
      python reduce_to_amber.py 1AZP_B_h.pdb dna.pdb
  • 4. Setup
  • mv data/protein.pdb  ../lightdocklightdock3_setup.py protein.pdb dna.pdb -anm -rst restraints.listlgd_setup.py ./lightdock/protein.pdb ./lightdock/dna.pdb -anm -rst ./lightdock/restraints.list
    
  • 5. Simulation
  • lightdock3.py setup.json 100 -s dna -c 8lgd_run.py setup.json 100 -s dna -c 8
    
  • 6. Clustering and Filtering
  • #PBS -N 1AZP-post
    #PBS -q medium
    #PBS -l nodes=1:ppn=8
    #PBS -S /bin/bash
    #PBS -d ./
    #PBS -e ./postprocessing.err
    #PBS -o ./postprocessing.out### Calculate the number of swarms ###
    s=`ls -d ./swarm_* | wc -l`
    swarms=$((s-1))### Create files for Ant-Thony ###for i in $(seq 0 $swarms)doecho "cd swarm_${i}; lgd_generate_conformations.py ../protein.pdb ../dna.pdb  gso_100.out 200 > /dev/null 2> /dev/null;" >> generate_lightdock.list;donefor i in $(seq 0 $swarms)doecho "cd swarm_${i}; lgd_cluster_bsas.py gso_100.out > /dev/null 2> /dev/null;" >> cluster_lightdock.list;done### Generate LightDock models ###
    ant_thony.py -c 8 generate_lightdock.list;### Clustering BSAS (rmsd) within swarm ###
    ant_thony.py -c 8 cluster_lightdock.list;### Generate ranking files for filtering ###
    lgd_rank.py $s 100;### Filtering models by >40% of satisfied restraints ###
    lgd_filter_restraints.py --cutoff 5.0 --fnat 0.4 -lnuc rank_by_scoring.list restraints.list A B
    
    #PBS -N 1AZP-post
    #PBS -q medium
    #PBS -l nodes=1:ppn=8
    #PBS -S /bin/bash
    #PBS -d ./
    #PBS -e ./postprocessing.err
    #PBS -o ./postprocessing.out### Calculate the number of swarms ###
    s=`ls -d ./swarm_* | wc -l`
    swarms=$((s-1))### Create files for Ant-Thony ###
    for i in $(seq 0 $swarms)doecho "cd swarm_${i}; lgd_generate_conformations.py ../protein.pdb ../dna.pdb  gso_100.out 200 > /dev/null 2> /dev/null;" >> generate_lightdock.list;donefor i in $(seq 0 $swarms)doecho "cd swarm_${i}; lgd_cluster_bsas.py gso_100.out > /dev/null 2> /dev/null;" >> cluster_lightdock.list;done### Generate LightDock models ###
    ant_thony.py -c 8 generate_lightdock.list;### Clustering BSAS (rmsd) within swarm ###
    ant_thony.py -c 8 cluster_lightdock.list;### Generate ranking files for filtering ###
    lgd_rank.py $s 100;### Filtering models by >40% of satisfied restraints ###
    lgd_filter_restraints.py --cutoff 5.0 --fnat 0.4 -lnuc rank_by_scoring.list restraints.list A B
    

  • ​​dz 

  • Renumbering a structure  重新编号结构

    pdb_reres -1 1ctf.pdb > 1ctf_renumbered.pdb
pdb_reres -1 1ctf.pdb > 1ctf_renumbered.pdbpdb_reres -1 1AZP_A_h.pdb > protein.pdb
rm -rf swarm_*
用lightdock 进行Protein-DNA docking prediction。 首先,我们需要确保蛋白质配体的氢原子符合我们在 dna 评分函数中的参数化( dna 评分函数基于 AMBER94 力场)。为此,我们将使用 reduce 软件。请问如何在Linux系统用conda安装 reduce ?

我们使用 PDB-Tools(网络服务器或 Python 包)重新编号了蛋白质受体配体的原子:

这里用

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

相关文章:

  • 从数据孤岛到智能中枢:RAG与智能体协同架构如何重塑企业知识库
  • 代码随想录算法训练营第一天 | (二分查找类型)704.二分查找 35.探索插入位置 34.在排序数组中查找元素的第一个和最后一个位置
  • 涨粉14万,100个Coze智能体工作流模版案例:3分钟生成韩非子权谋爆款视频
  • 【C++】在 Windows 系统调用第三方程序(创建进程)
  • 专项智能练习(Photoshop软件基础)
  • mysql高级进阶(存储过程)
  • H3C UIS Cell 3020 G3服务器更换raid卡安装ONEStor记录
  • windows系统服务器测试部署springboot+vue+mysql项目
  • 企业网络安全建设三阶段实战指南
  • 商家自动运营(四)足浴店管理—东方仙盟
  • 一文掌握Redisson分布式锁
  • 【Rhino】【Python】将开放曲面转换为边界线和填充
  • [特殊字符] DA1-13 复习学习笔记
  • 极空间打造 “超级中枢”,从书签笔记到聊天分享,一键全搞定!
  • 非力扣100原题
  • FTL文件格式的原理与应用(AI)
  • AI歌手功能终于上线!Suno AI 带你保存歌曲的灵魂
  • 【教程】2025 IDEA 快速创建springboot(maven)项目
  • spring boot autoconfigure 自动配置的类,和手工 @configuration + @bean 本质区别
  • 硬件开发1-51单片机2-按键、中断
  • 域名不做网站使用,还需要备案吗
  • 这才是真正懂C/C++的人,写代码时怎么区分函数指针和指针函数?
  • Qt + windows + Linux+QtInstallerFramework打包教程
  • RabbitMQ相关知识
  • 基于 STM32N6-AI Image Classification 使用 git bash 命令行示例 LAT1552
  • 单片机点灯
  • 【C++上岸】C++常见面试题目--算法篇(第十八期)
  • 网络:tcp
  • 关于稳定币的一些问答
  • 封装一个redis获取并解析数据的工具类