1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
#!/bin/bash
. ../MasterTest.sh
CleanFiles ptraj.in cpptraj.nc mop.xtc temp.crd total?.out
TESTNAME='XTC tests'
Requires xdr maxthreads 2
INPUT="-i ptraj.in"
GmxXtcRead() {
UNITNAME='XTC read test'
CheckFor netcdf pnetcdf
if [ $? -eq 0 ] ; then
cat > ptraj.in <<EOF
parm ../Test_GromacsTrr/nvt.protein.mol2
trajin nvt.2frame.xtc
trajout cpptraj.nc
EOF
RunCpptraj "$UNITNAME"
NcTest cpptraj.nc.save cpptraj.nc
fi
}
GmxXtcWrite() {
UNITNAME='XTC write test'
CheckFor notparallel
if [ $? -eq 0 ] ; then
cat > ptraj.in <<EOF
parm ../tz2.truncoct.parm7
trajin ../tz2.truncoct.crd
trajout mop.xtc xtc
EOF
RunCpptraj "CRD => XTC"
cat > ptraj.in <<EOF
parm ../tz2.truncoct.parm7
trajin mop.xtc
trajout temp.crd title "trajectory generated by ptraj"
EOF
RunCpptraj "XTC => CRD"
DoTest temp.crd.save temp.crd
fi
}
# Gromacs XTC append
GmxXtcAppend() {
UNITNAME='GMX XTC append test'
CheckFor notparallel
if [ $? -eq 0 ] ; then
cat > ptraj.in <<EOF
parm ../tz2.truncoct.parm7
trajin ../tz2.truncoct.crd 1 5
trajout mop.xtc xtc
EOF
RunCpptraj "CRD(1-5) => XTC"
cat > ptraj.in <<EOF
parm ../tz2.truncoct.parm7
trajin ../tz2.truncoct.crd 6 10
trajout mop.xtc xtc append
EOF
RunCpptraj "CRD(6-10) => XTC"
cat > ptraj.in <<EOF
parm ../tz2.truncoct.parm7
trajin mop.xtc
trajout temp.crd title "trajectory generated by ptraj"
EOF
RunCpptraj "XTC (appended) => CRD"
DoTest temp.crd.save temp.crd
fi
}
# Gromacs XTC with offsets
GmxXtcOffset() {
UNITNAME='GMX XTC offset test'
CheckFor notparallel
if [ $? -eq 0 ] ; then
cat > ptraj.in <<EOF
parm ../tz2.truncoct.parm7
trajin temp.crd.save 2 10 2
trajout total1.out title "offset test"
EOF
RunCpptraj "GMX: CRD with offset"
cat > ptraj.in <<EOF
parm ../tz2.truncoct.parm7
trajin mop.xtc 2 10 2
trajout total2.out title "offset test"
EOF
RunCpptraj "GMX: XTC with offset"
DoTest total1.out total2.out
fi
}
GmxXtcRead
GmxXtcWrite
GmxXtcAppend
GmxXtcOffset
EndTest
exit 0
|