File: RunTest.sh

package info (click to toggle)
cpptraj 5.1.0%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 138,900 kB
  • sloc: cpp: 145,621; ansic: 34,635; sh: 11,365; f90: 971; makefile: 770; awk: 242
file content (80 lines) | stat: -rwxr-xr-x 1,979 bytes parent folder | download
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
#!/bin/bash

. ../MasterTest.sh

CleanFiles dih.in multidih.dat dihedral.dat custom.dat dihedral2.dat all.dat \
           chin.dat arg.dat cyclic.dat

TESTNAME='Multidihedral tests'
Requires maxthreads 10

INPUT="-i dih.in"
UNITNAME='Multidihedral test'
CheckFor netcdf
if [ $? -eq 0 ] ; then
  cat > dih.in <<EOF
parm ../tz2.parm7
trajin ../tz2.nc 1 10
multidihedral out multidih.dat phi psi
EOF
  for ((res = 1; res <= 12; res++)) ; do
    ((res0 = res - 1))
    ((res1 = res + 1))
    if [[ $res -ne 1 ]] ; then
      echo "dihedral out dihedral.dat :$res0@C :$res@N :$res@CA :$res@C phi:$res" >> dih.in
    fi
    echo "dihedral out dihedral.dat :$res@N :$res@CA :$res@C  :$res1@N psi:$res" >> dih.in
  done
  # Test custom dihedral definition, ch1 2 4 5 6 8 9 11 12
  for res in 2 4 5 6 8 9 11 12 ; do
    echo "dihedral out dihedral2.dat :$res@N :$res@CA :$res@CB :$res@CG chi1:$res" >> dih.in
  done
  echo "multidihedral dihtype chi1:N:CA:CB:CG out custom.dat" >> dih.in
  echo "multidihedral out all.dat resrange 1-3" >> dih.in
  RunCpptraj "$UNITNAME"
  DoTest dihedral.dat multidih.dat
  DoTest dihedral2.dat custom.dat
  DoTest all.dat.save all.dat
fi

# Test nucleic acid chi
UNITNAME='Multidihedral Nucleotide CHI test'
CheckFor maxthreads 3
if [ $? -eq 0 ] ; then
  cat > dih.in <<EOF
parm ../adh026.3.pdb 
trajin ../adh026.3.pdb 
multidihedral chin out chin.dat
EOF
  RunCpptraj "$UNITNAME"
  DoTest chin.dat.save chin.dat
fi

# Test protein dihedrals 
UNITNAME='Multidihedral protein dihedrals test'
CheckFor maxthreads 1
if [ $? -eq 0 ] ; then
  cat > dih.in <<EOF
parm ARG.mol2
trajin ARG.mol2
multidihedral out arg.dat
EOF
  RunCpptraj "$UNITNAME"
  DoTest arg.dat.save arg.dat
fi

UNITNAME='Multidihedral cyclic molecule test'
CheckFor maxthreads 1
if [ $? -eq 0 ] ; then
  cat > dih.in <<EOF
parm cyclic.mol2
trajin cyclic.mol2
multidihedral phi psi omega out cyclic.dat
EOF
  RunCpptraj "$UNITNAME"
  DoTest cyclic.dat.save cyclic.dat
fi

EndTest

exit 0