Advertisement
Guest User

JoaoRodrigues

a guest
Jan 28th, 2010
1,537
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.97 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. for folder in `ls $1`; do
  4.  
  5.   echo "Peeking into ${folder}"
  6.  
  7.   if [ ! -e ${1}/${folder}/md.log ]; then
  8.     echo "!! No md.log in here"
  9.     continue
  10.   fi
  11.  
  12.   if [ -e ${1}/last_frames/${folder}.pdb ]; then
  13.     echo "Already dumped and saved!"
  14.     continue
  15.   fi
  16.  
  17.   # Extract relevant index ( 0 for system )
  18.  
  19.   # toto.txt is just a txt file with keep 0\nq
  20.  
  21.   make_ndx -o ${1}/${folder}/traj.ndx -f ${1}/${folder}/conf.gro < toto.txt &> /dev/null
  22.  
  23.   # Extract last step (This works for l-BFGS integrators! The grep will fail otherwise)
  24.   fstep=`grep "Low-Memory BFGS Minimizer converged" ${1}/${folder}/md.log | awk '{ print $(NF-1) }'`
  25.  
  26.   # Dump PDB & Copy to special directory
  27.   trjconv -f ${1}/${folder}/traj.trr -s ${1}/${folder}/topol.tpr -n ${1}/${folder}/traj.ndx -o ${1}/${folder}/${folder}.pdb -dump $fstep &> ${1}/${folder}/d$
  28.  
  29.   cp ${1}/${folder}/${folder}.pdb ${1}/last_frames/${folder}.pdb
  30.  
  31.   echo "PDB File dumped and saved"
  32. done
  33. exit
  34.  
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement