生物分子模拟论坛

 找回密码
 我想注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: 璐璐

[AMBER] 关于分子动力学结果Cross-correlation analysis的问题

[复制链接]
发表于 2014-4-18 09:07:29 | 显示全部楼层

阿里师兄,GMX怎样生成这个矩阵啊,我用那个g_covar -xpma做的,生成一张这样类似的图
发表于 2014-4-18 10:57:39 | 显示全部楼层
whl2dxl 发表于 2014-4-18 09:07
阿里师兄,GMX怎样生成这个矩阵啊,我用那个g_covar -xpma做的,生成一张这样类似的图 ...

你的结果文件可以用txt打开不?打开之后如果是矩阵的形式,直接导入origin即可
发表于 2014-4-21 08:34:33 | 显示全部楼层
大工-阿里巴巴 发表于 2014-4-18 10:57
你的结果文件可以用txt打开不?打开之后如果是矩阵的形式,直接导入origin即可 ...

阿里师兄,写了一个小程序,初步的想法是把gromacs中g_covar 生成的 covar.dat文件转换成DCCM的矩阵表示,然后用画图软件画出来就好了。
因为接触生物方向不多,不知道得到的是不是跟想的一样,期待大家使用,发现其中的错误,提出意见。先谢谢了。
  1. program dat2matrix
  2. implicit none
  3. !
  4. !  **********    WRITEN BY ALLEN.WHL, 04/19/2014    ************
  5. !    Convert "covar.dat" created by g_covar to DCCM matrix
  6. !
  7. integer i1, i2, i3, natoms, textline
  8. real*8, allocatable :: valuex(:,:,:), valuey(:,:,:), valuez(:,:,:), valueT (:,:), valueT1 (:,:)
  9. character*30  :: inputfile

  10. print*, " enter input-file name "
  11. read(*, *) inputfile

  12. open (13, file="out.dat")

  13. open (12,file=inputfile,status='old')
  14. do while (.true.)
  15. read(12,*,end=100)
  16. textline = textline+1
  17. enddo
  18. 100 continue
  19. rewind(12)
  20. natoms = int(sqrt(textline/3.0d0))

  21. allocate (valuex(natoms,3,natoms), valuey(natoms,3,natoms), valuez(natoms,3,natoms), valueT (natoms,natoms), &
  22.           valueT1 (natoms,natoms))

  23. do i1 = 1, natoms
  24. do i2 = 1, natoms
  25. valueT (i1, i2) = 0.0d0
  26. valueT1 (i1, i2) = 0.0d0
  27. end do
  28. end do

  29. do i1 = 1, natoms
  30. do i2 = 1, 3
  31. do i3 = 1, natoms
  32. read(12, *) valuex(i1, i2, i3), valuey(i1, i2, i3), valuez(i1, i2, i3)
  33. end do
  34. end do
  35. end do

  36. do i1 = 1, natoms
  37. do i3 = 1, natoms
  38. valueT (i1, i3) = valueT (i1, i3) + valuex(i1, 1, i3) + valuey(i1, 2, i3) + valuez(i1, 3, i3)
  39. end do
  40. end do

  41. do i1 = 1, natoms
  42. do i2 = 1, natoms

  43. if (i1 == i2) valueT1 (i1, i2) = 1.0d0
  44. if (i1 /= i2) valueT1 (i1, i2) = valueT (i1, i2)/ dsqrt(valueT (i1, i1)) /dsqrt(valueT (i2, i2))
  45. end do
  46. end do

  47. do i1 = 1, natoms
  48. write(13, *) (valueT1 (i1, i2), i2 = 1, natoms)
  49. end do

  50. end
复制代码
发表于 2014-9-18 10:22:42 | 显示全部楼层
amber下怎么得到DCCM?没有搜到命令啊,模拟得到你的轨迹是dcd格式的
发表于 2014-9-18 10:27:48 | 显示全部楼层
大工-阿里巴巴 发表于 2014-1-6 10:41
Dynamic Cross Correlation Map

阿里兄,DCCM怎么得到的?看manual命令看不懂啊,我是在amber下模拟得到的轨迹,命令是什么呢?
 楼主| 发表于 2014-9-18 16:07:34 | 显示全部楼层
心如止水-工大 发表于 2014-9-18 10:27
阿里兄,DCCM怎么得到的?看manual命令看不懂啊,我是在amber下模拟得到的轨迹,命令是什么呢? ...

命令为:
trajin prod.mdcrd     #轨迹文件
reference initial.pdb  #参考pdb
rms reference @CA   
matrix correl name dccm3 @CA out dccm3.dat
我是这样算的
发表于 2014-9-23 16:29:06 | 显示全部楼层
璐璐 发表于 2013-12-29 10:04
这origin也可以!功能好强大,过两天再好好看看amber

请问这种图你是怎么做的呢?amber下有计算dccm的脚本(命令)吗? 我现在得到了轨迹,可是不知怎么来分析cross-correlation....
 楼主| 发表于 2014-9-23 16:38:09 | 显示全部楼层
心如止水-工大 发表于 2014-9-23 16:29
请问这种图你是怎么做的呢?amber下有计算dccm的脚本(命令)吗? 我现在得到了轨迹,可是不知怎么来分析c ...

origin可以做,具体怎么做你可以再看下教程,好像不难,我还是以前做的,另外gnuplot也可以
发表于 2014-9-24 14:11:02 | 显示全部楼层
璐璐 发表于 2014-9-23 16:38
origin可以做,具体怎么做你可以再看下教程,好像不难,我还是以前做的,另外gnuplot也可以 ...

谢谢啦,之前那个帖子没看到,已经会做!
发表于 2016-4-13 21:39:21 | 显示全部楼层
璐璐 发表于 2014-9-18 16:07
命令为:
trajin prod.mdcrd     #轨迹文件
reference initial.pdb  #参考pdb

楼主,我想请教一下,您用这个命令能做出图中的负相关图咩??我也想做这样的图!可是用GROMACS做出的负相关图颜色好淡!不能用!
您需要登录后才可以回帖 登录 | 我想注册

本版积分规则

QQ|分迪科技|小黑屋|手机版|Archiver|生物分子模拟论坛 ( 蜀ICP备14009200号-3 )

GMT+8, 2024-12-25 14:37 , Processed in 0.055044 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表