hiv-1
高斯优化
- 24 /home/databank/zzy/g16/koff-pdbbind/hiv-1
- ################### do.sh ##################################################################
- for i in {1..4}; do
- a=$((i * 10))
- b=$((a - 9))
- for sys in $(head -n "$a" index_39_hiv1_sys | tail -n 10 | awk '{print $2}'); do
- mkdir -p "hiv1_sys_${b}-${a}"
- cp -r "../dataset_initial/${sys}" "hiv1_sys_${b}-${a}"
- done
- done
- ###########################################################################################
- # 操作记录(更改 sys index 即可)
- python check.py -i /home/databank/zzy/g16/koff-pdbbind/hiv-1/hiv1_sys_1-10/ -t mol2
- num=
`ls hsp_sys_1-10/|wc -l`
- date | sed "s/^/system_1-10: ${num} g16 jobs submitted on /" >>nohup.out
- nohup python lig_parameter_cal.py -i /home/databank/zzy/g16/koff-pdbbind/hiv-1/hiv1_sys_1-10/ -t mol2
报错体系记录
system5 1ec2_ligand_b412_753_dock (hiv1_sys_1-10)
N的键连方式有问题,N上连5根键
- 需要按照 after_md 里的mol2进行修改
- 24 /home/databank/zzy/g16/koff-pdbbind/hiv-1/error-fix
蛋白结构清洗
v100 运行 & 75.2 存储
- # v100 /home/databank/zzy/project/koff/pdbbind_dataset/hsp90/initial_structure/clean_system
- # 从 g16_raw 文件夹中把 高斯优化完成的体系 复制过来并命名为 systemX 的形式
- # 原始pdb文件去除氢原子,pdb2pqr 在pH=7预测质子化状态
- for i in {1..10};do sys=
`sed -n "${i}p" index_89_hsp90_sys|awk '{print $1}'`
;name=`sed -n "${i}p" index_89_hsp90_sys|awk '{print $2}'`
;cp -r ../g16_raw/${name} ${sys};mv ${sys}/*pdb ${sys}/with_H.txt;awk '$12!="H"{print}' ${sys}/with_H.txt >${sys}/${sys}_raw_noH.pdb;pdb2pqr30 ${sys}/${sys}_raw_noH.pdb ${sys}/${sys}.pqr --ff AMBER --ffout AMBER --with-ph 7 --pdb-output ${sys}/${sys}.pdb;rm ${sys}/${sys}_raw_noH.pdb;rm ${sys}/${sys}.log;done
MD 自动化处理
- # v100 /home/databank/zzy/project/koff/pdbbind_dataset/hsp90/initial_structure/MD_auto_workdir
- # 总控脚本去除了 第一步的高斯优化
- # 总控脚本注释了 最后一步的预平衡,改为手动提交
- # 预平衡脚本调用3个GPU
- source ~/zzy/gmx2024.4-gpu.sh
- source ~/xcy/env/amber24.sh
- export OMP_NUM_THREADS=10
- export CUDA_VISIBLE_DEVICES=0,1,2
- # v100上 3块GPU,一次只能交3个任务
- for i in {1..3};do cp -r ../clean_system/system${i} ./;cp -r ../mdp/ system${i};done
- # 因为输入文件是mol2,atom_name_check 脚本要修改(已完成)
- # 确认力场(md_parm_gen.py),溶剂立场更改后,要记得更改 solvatebox 参数
- python total_control-v2.py 1
- # 成功完成
- # npt3.gro 检查无误
整理结果
- # 85.9 /home/databank/zzy/project/koff/pdbbind_dataset/hsp90/initial_structure/MD_auto_finished
- # 前期编写了结果处理脚本,将 MD_auto_workdir 里的所有输出文件都删除/转移
- # 同时记录体系录入的时间
- bash do.sh
- # 注意存储空间
- df -h