MD轨迹-计算RMSD
- #- o 参数文件可以使用第一帧蛋白ref.pdb,也可使用md.tpr,md.gro
- #-pbc参数文件可以使用mol
- gmx_mpi make_ndx -f ../md.gro -o index.ndx
- echo 19|gmx_mpi trjconv -s ../md.tpr -f ../md.xtc -n index.ndx -o ref.pdb -pbc mol -ur compact -dump 0
- echo 19|gmx_mpi trjconv -s ../md.tpr -f ../md.xtc -n index.ndx -o pbc.xtc -pbc mol -ur compact
- -o ref.pdb 和 -o pbc.xtc 的区别:
- -o ref.pdb:输出单一帧的结构数据,以 PDB 格式保存,用于查看特定时刻的分子结构。
- -o pbc.xtc:输出轨迹文件中的 所有帧,以 XTC 格式保存,用于存储和分析模拟的动态轨迹数据。
- source ~/.gmx-cpptraj.sh
- cpptraj.OMP
- >parm ref.pdb
- >trajin pbc.xtc
- >autoimage
- >trajout pbc-auto.xtc
- >run
- gmx_mpi rms -f pbc-auto.xtc -s ref.pdb -n index.ndx -o rmsd-protein.xvg
- awk 'NR > 18 {print $1,$2}' rmsd-protein.xvg > data.txt
实验记录:analysis-5xvg
- 2:成功
- gmx_mpi make_ndx -f 2/md.gro -o index.ndx
- >1|13|14
- echo 19|gmx_mpi trjconv -s 2/md.tpr -f 2/md.xtc -n index.ndx -o ref.pdb -pbc mol -ur compact -dump 0
- echo 19|gmx_mpi trjconv -s 2/md.tpr -f 2/md.xtc -n index.ndx -o pbc.xtc -pbc mol -ur compact
- source ~/.gmx-cpptraj.sh
- cpptraj.OMP
- >parm ref.pdb
- >trajin pbc.xtc
- >autoimage
- >trajout pbc-auto.xtc
- >run
- source ~/.gmx-2022.5-GPU.sh
- gmx_mpi rms -f pbc-auto.xtc -s ref.pdb -n index.ndx -o rmsd-protein.xvg
- 1:
- gmx_mpi make_ndx -f 1/md.gro -o index_pro-mol-sep.ndx
- >1|13|14
- echo 19|gmx_mpi trjconv -s 1/md.tpr -f 1/md.xtc -n index_pro-mol-sep.ndx -o ref.pdb -pbc mol -ur compact -dump 0
- echo 19|gmx_mpi trjconv -s 1/md.tpr -f 1/md.xtc -n index_pro-mol-sep.ndx -o pbc.xtc -pbc mol -ur compact
- source ~/.gmx-cpptraj.sh
- cpptraj.OMP
- >parm ref.pdb
- >trajin pbc.xtc
- >autoimage
- >trajout pbc-auto.xtc
- >run
- source ~/.gmx-2022.5-GPU.sh
- gmx_mpi rms -f pbc-auto.xtc -s ref.pdb -n index.ndx -o rmsd-protein.xvg
- 3:
- gmx_mpi make_ndx -f 1/md.gro -o index.ndx
- >1|13|14
- echo 19|gmx_mpi trjconv -s 3/md.tpr -f 3/md.xtc -n index.ndx -o ref.pdb -pbc mol -ur compact -dump 0
- echo 19|gmx_mpi trjconv -s 3/md.tpr -f 3/md.xtc -n index.ndx -o pbc.xtc -pbc mol -ur compact
- source ~/.gmx-cpptraj.sh
- cpptraj.OMP
- >parm ref.pdb
- >trajin pbc.xtc
- >autoimage
- >trajout pbc-auto.xtc
- >run
- source ~/.gmx-2022.5-GPU.sh
- gmx_mpi rms -f pbc-auto.xtc -s ref.pdb -n index.ndx -o rmsd-protein.xvg
实验记录:analysis-4zy4 参数文件使用pdb,结果用于计算rmsd
参数文件为 -s md.tpr, -pbc mol
- 1:
- gmx_mpi make_ndx -f md.gro -o index.ndx
- >1|13
- echo 18|gmx_mpi trjconv -s md.tpr -f md.xtc -n index.ndx -o ref.pdb -pbc mol -ur compact -dump 0
- echo 18|gmx_mpi trjconv -s md.tpr -f md.xtc -n index.ndx -o pbc.xtc -pbc mol -ur compact
- source ~/.gmx-cpptraj.sh
- cpptraj.OMP
- >parm ref.pdb
- >trajin pbc.xtc
- >autoimage
- >trajout pbc-auto.xtc
- >run
- source ~/.gmx-2022.5-GPU.sh
- gmx_mpi rms -f pbc-auto.xtc -s ref.pdb -n index.ndx -o rmsd-protein.xvg
- 可视化
- source ~/.gmx-cpptraj.sh
- cpptraj.OMP
- > parm ref.pdb
- >trajin pbc.xtc 1 10000000000 1000
- >rms
- >trajout check.pdb
- > run
- # pymol 里看check.pdb
- 2:
- gmx_mpi make_ndx -f md.gro -o index.ndx
- >1|13
- echo 18|gmx_mpi trjconv -s md.tpr -f md.xtc -n index.ndx -o ref.pdb -pbc mol -ur compact -dump 0
- echo 18|gmx_mpi trjconv -s md.tpr -f md.xtc -n index.ndx -o pbc.xtc -pbc mol -ur compact
- source ~/.gmx-cpptraj.sh
- cpptraj.OMP
- >parm ref.pdb
- >trajin pbc.xtc
- >autoimage
- >trajout pbc-auto.xtc
- >run
- source ~/.gmx-2022.5-GPU.sh
- gmx_mpi rms -f pbc-auto.xtc -s ref.pdb -n index.ndx -o rmsd-protein.xvg
- "WARNING: If there are molecules in the input trajectory file
- that are broken across periodic boundaries, they
- cannot be made whole (or treated as whole) without
- you providing a run input file.
- Last frame 100000 time 200000.000
- GROMACS reminds you: "I Got a Forty Dollar Bill" (F. Zappa)"
- 3:
- gmx_mpi make_ndx -f md.gro -o index.ndx
- >1|13
- echo 18|gmx_mpi trjconv -s md.tpr -f md.xtc -n index.ndx -o ref.pdb -pbc mol -ur compact -dump 0
- echo 18|gmx_mpi trjconv -s md.tpr -f md.xtc -n index.ndx -o pbc.xtc -pbc mol -ur compact
- source ~/.gmx-cpptraj.sh
- cpptraj.OMP
- parm ref.pdb
- trajin pbc.xtc
- autoimage
- trajout pbc-auto.xtc
- run
- source ~/.gmx-2022.5-GPU.sh
- gmx_mpi rms -f pbc-auto.xtc -s ref.pdb -n index.ndx -o rmsd-protein.xvg
- 可视化
- source ~/.gmx-cpptraj.sh
- cpptraj.OMP
- parm ref.pdb
- trajin pbc.xtc 1 10000000000 1000
- rms
- trajout check.pdb
- run
- # pymol 里看check.pdb 蛋白出界
- 4:
- gmx_mpi make_ndx -f md.gro -o index.ndx
- >1|13
- echo 18|gmx_mpi trjconv -s md.tpr -f md.xtc -n index.ndx -o ref.pdb -pbc mol -ur compact -dump 0
- echo 18|gmx_mpi trjconv -s md.tpr -f md.xtc -n index.ndx -o pbc.xtc -pbc mol -ur compact
- source ~/.gmx-cpptraj.sh
- cpptraj.OMP
- parm ref.pdb
- trajin pbc.xtc
- autoimage
- trajout pbc-auto.xtc
- run
- source ~/.gmx-2022.5-GPU.sh
- gmx_mpi rms -f pbc-auto.xtc -s ref.pdb -n index.ndx -o rmsd-protein.xvg
- 5:
- gmx_mpi make_ndx -f md.gro -o index.ndx
- >1|13
- echo 18|gmx_mpi trjconv -s md.tpr -f md.xtc -n index.ndx -o ref.pdb -pbc mol -ur compact -dump 0
- echo 18|gmx_mpi trjconv -s md.tpr -f md.xtc -n index.ndx -o pbc.xtc -pbc mol -ur compact
- source ~/.gmx-cpptraj.sh
- cpptraj.OMP
- parm ref.pdb
- trajin pbc.xtc
- autoimage
- trajout pbc-auto.xtc
- run
- source ~/.gmx-2022.5-GPU.sh
- gmx_mpi rms -f pbc-auto.xtc -s ref.pdb -n index.ndx -o rmsd-protein.xvg
- 第一次:失败
- gmx_mpi make_ndx -f ../md.gro -o index.ndx
- echo 19|gmx_mpi trjconv -s ../md.tpr -f ../md.xtc -n index.ndx -o ref.pdb -pbc mol -ur compact -dump 0
- echo 19|gmx_mpi trjconv -s ../md.tpr -f ../md.xtc -n index.ndx -o pbc.xtc -pbc mol -ur compact
- source ~/.gmx-cpptraj.sh
- cpptraj.OMP
- >parm ref.pdb
- Warning: Determining bond length parameters from element types for 'ref.pdb'.
- >trajin pbc.xtc
- Warning: Trajectory box type is 'Orthorhombic' but topology box type is 'None'.
- Warning: Setting topology box information from trajectory.
- >autoimage
- >trajout pbc-auto.xtc
- Internal Error: TrajoutList::AddTrajout() called with empty filename.
- >run
- source ~/.gmx-2022.5-GPU.sh
- gmx_mpi rms -f pbc-auto.xtc -s ref.pdb -n index.ndx -o rmsd-protein.xvg
- WARNING: If there are molecules in the input trajectory file
- that are broken across periodic boundaries, they
- cannot be made whole (or treated as whole) without
- you providing a run input file.
- Reading frame 0 time 0.000
- -------------------------------------------------------
- Program: gmx rms, version 2022.5
- Source file: src/gromacs/linearalgebra/nrjac.cpp (line 164)
- Fatal error:
- Error: Too many iterations in routine JACOBI
- For more information and tips for troubleshooting, please check the GROMACS
- website at http://www.gromacs.org/Documentation/Errors
- -------------------------------------------------------
- --------------------------------------------------------------------------
- MPI_ABORT was invoked on rank 0 in communicator MPI_COMM_WORLD
- with errorcode 1.
- NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes.
- You may or may not see output from other processes, depending on
- exactly when Open MPI kills them.
- ----------------------------------------