[gmx-users] which tool to use a measure a user-defined angle in a traj

chris.neale at utoronto.ca chris.neale at utoronto.ca
Sat Jul 14 16:51:29 CEST 2007

> For instance, I want to measure the angle defined by a carbonyl  
> vector (a vector going through a C=O bond) in my molecule and the  
> z-axis of the simulation box.

Not sure if that tool exists. You could, however, do this:
1) use make_ndx to make an index group of only the two atoms of interest
2) trjconv -f entire.xtc -o two_atoms.gro
3) write a simple script to parse the output .gro trajectory file in  
order to obtain the angle to the z axis based on cos(theta)=(z2-z1)/r  
therefore theta=arccos[(z2-z1)/r] where the angle is defined to the  
negative z direction. If you used constraints for that bond then it  
will be especially simple, otherwise you will need good old pythagoras  
to get r.
Note1) If you've got lots of angles that you want to average over, the  
process is the same but with more book-keeping.
Note2) You could also try modifying template.c

Good luck.

PS: if you do write a script, please post it back to the list.

More information about the gromacs.org_gmx-users mailing list