File: RunTest.sh

package info (click to toggle)
cpptraj 5.1.0%2Bdfsg-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 139,188 kB
  • sloc: cpp: 145,622; ansic: 34,635; sh: 11,365; f90: 971; makefile: 770; awk: 242
file content (171 lines) | stat: -rwxr-xr-x 4,767 bytes parent folder | download | duplicates (2)
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
#!/bin/bash

. ../MasterTest.sh

CleanFiles vector.in v6and7.dat rex-d.dat MD.ene.dat out.dx out.dat \
           truncoct.dat out?.dx append.dx append.dat temp.dat \
           truncsparse.dat temp2.dat truncoct.dat.save sparse.dat \
           xyz.dat v7and6.dat matrix.dat cpptraj.matrix.dat \
           square.matrix.dat

TESTNAME='Read data tests'

INPUT="-i vector.in"
# Test read/append of vector dataset
UNITNAME='Read vector data test (no origins, origins)'
cat > vector.in <<EOF
readdata ../Test_Vector/vtest.dat.6.save vector name v6and7
readdata ../Test_Vector/vtest.dat.7.save vector name v6and7
writedata v6and7.dat v6and7
EOF
RunCpptraj "$UNITNAME"
DoTest v6and7.dat.save v6and7.dat

UNITNAME='Read vector data set (origins, no origins)'
cat > vector.in <<EOF
readdata ../Test_Vector/vtest.dat.7.save vector name v7and6
readdata ../Test_Vector/vtest.dat.6.save vector name v7and6
writedata v7and6.dat v7and6
EOF
RunCpptraj "$UNITNAME"
DoTest v7and6.dat.save v7and6.dat

UNITNAME='Read Amber output test'
cat > vector.in <<EOF
readdata md.initial.out md.restart.out name MD
writedata MD.ene.dat MD[*] prec 14.4
EOF
RunCpptraj "$UNITNAME"
DoTest MD.ene.dat.save MD.ene.dat

UNITNAME='Read CHARMM output test'
cat > vector.in <<EOF
readdata rex-d.out_0 name ENE
writedata rex-d.dat ENE[*]
EOF
RunCpptraj "$UNITNAME"
DoTest rex-d.dat.save rex-d.dat

# Make sure we can read data in and write it out properly
UNITNAME='3D data read/write test'
cat > vector.in <<EOF
readdata ../Test_Grid/out.dx.save name grid
writedata out.dx grid
EOF
RunCpptraj "$UNITNAME"
DoTest ../Test_Grid/out.dx.save out.dx

# Read data as DX, write standard
UNITNAME='Standard 3D data write test'
cat > vector.in <<EOF
readdata ../Test_Grid/out.dx.save name grid
list datasets
writedata out.dat grid
EOF
RunCpptraj "$UNITNAME"
# Read data standard, write DX 
UNITNAME='Standard 3D data read test'
cat > vector.in <<EOF
readdata out.dat read3d dims 20,20,20 origin -5,-5,-5 delta .5,.5,.5 name MyGrid prec dbl
list datasets
writedata out2.dx MyGrid
EOF
RunCpptraj "$UNITNAME"
DoTest ../Test_Grid/out.dx.save out2.dx

# Test appending grid data
UNITNAME='Standard 3D data read/append test'
cat > vector.in <<EOF
readdata ../Test_Grid/out.dx.save name grid
writedata out.dat grid
readdata out.dat read3d dims 20,20,20 origin -5,-5,-5 delta .5,.5,.5 name grid
writedata append.dat grid sparse
EOF
RunCpptraj "$UNITNAME"
DoTest append.dat.save append.dat

# Test write/read sparse grid
UNITNAME='Standard 3D data, sparse'
cat > vector.in <<EOF
readdata ../Test_Grid/out.dx.save name grid
writedata sparse.dat grid sparse
# Read the sparse set back in
readdata sparse.dat read3d dims 20,20,20 origin -5,-5,-5 delta .5,.5,.5 name grid2
writedata out3.dx grid2
EOF
RunCpptraj "$UNITNAME"
DoTest ../Test_Grid/out.dx.save out3.dx

# Nonorthogonal grid write
UNITNAME='Nonorthogonal grid standard write/read tests.'
CheckFor netcdf maxthreads 1
if [ $? -eq 0 ] ; then
  cat > vector.in <<EOF
parm ../tz2.truncoct.parm7
reference ../tz2.truncoct.nc [first]
trajin ../tz2.truncoct.nc 1 1
autoimage triclinic
grid boxref [first] 42 42 42 :WAT@O normdensity name MyGrid
run
# Write data as sparse
writedata truncsparse.dat MyGrid sparse
# Write data as complete
writedata truncoct.dat.save MyGrid
clear datasets
# Test that we can read complete nonortho data back in
readdata truncoct.dat.save read3d name MyGrid
writedata temp.dat MyGrid
clear datasets
# Test that we can read sparse nonortho data
readdata truncsparse.dat read3d name MyGrid
writedata temp2.dat MyGrid
EOF
  RunCpptraj "$UNITNAME"
  DoTest truncsparse.dat.save truncsparse.dat
  DoTest truncoct.dat.save temp.dat
  DoTest truncoct.dat.save temp2.dat
fi

# Read specific columns
UNITNAME='Read specific columns test.'
cat > vector.in <<EOF
readdata ../Test_Diffusion/diff.1.dat.save onlycols 1,6-9 index 1 name XYZ
writedata xyz.dat XYZ
EOF
RunCpptraj "$UNITNAME"
DoTest xyz.dat.save xyz.dat

# Non-square matrix write
UNITNAME='Write non-square matrix'
cat > vector.in <<EOF
parm ../tz2.parm7
trajin ../tz2.crd
matrix name CA @CA byatom out matrix.dat nosquare2d 
run
EOF
RunCpptraj "$UNITNAME"
DoTest matrix.dat.save matrix.dat

# Non-square matrix read
UNITNAME='Read non-square matrix'
cat > vector.in <<EOF
readdata matrix.dat read2d name MyMatrix nosquare2d
list dataset
writedata cpptraj.matrix.dat nosquare2d MyMatrix prec 6.3 noheader
EOF
RunCpptraj "$UNITNAME"
DoTest matrix.dat.save cpptraj.matrix.dat

# Square matrix read/write
UNITNAME='Read square matrix'
cat > vector.in <<EOF
readdata ../Test_Matrix/mtest.dat.13.save name MyMatrix read2d 
list dataset
writedata square.matrix.dat MyMatrix prec 6.3 noheader
EOF
RunCpptraj "$UNITNAME"
DoTest ../Test_Matrix/mtest.dat.13.save square.matrix.dat

EndTest
  
exit 0