-
Notifications
You must be signed in to change notification settings - Fork 19
/
0_download_testdata.sh
executable file
·130 lines (122 loc) · 3.55 KB
/
0_download_testdata.sh
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
#!/bin/bash
SOURCE="https://get.adc-connect.org/testdata/0.4.0/"
DATAFILES=(
ch2nh2_sto3g_hfdata.hdf5
ch2nh2_sto3g_hfimport.hdf5
cn_sto3g_hfdata.hdf5
cn_sto3g_hfimport.hdf5
cn_sto3g_reference_adc0.hdf5
cn_sto3g_reference_adc1.hdf5
cn_sto3g_reference_adc2.hdf5
cn_sto3g_reference_adc2x.hdf5
cn_sto3g_reference_adc3.hdf5
cn_sto3g_reference_cvs_adc0.hdf5
cn_sto3g_reference_cvs_adc1.hdf5
cn_sto3g_reference_cvs_adc2.hdf5
cn_sto3g_reference_cvs_adc2x.hdf5
cn_sto3g_reference_cvs_adc3.hdf5
cn_sto3g_reference_fc_adc2.hdf5
cn_sto3g_reference_fc_fv_adc2.hdf5
cn_sto3g_reference_fv_adc2x.hdf5
cn_sto3g_reference_fv_cvs_adc2x.hdf5
h2o_sto3g_hfdata.hdf5
h2o_sto3g_hfimport.hdf5
h2o_sto3g_reference_adc0.hdf5
h2o_sto3g_reference_adc1.hdf5
h2o_sto3g_reference_adc2.hdf5
h2o_sto3g_reference_adc2x.hdf5
h2o_sto3g_reference_adc3.hdf5
h2o_sto3g_reference_cvs_adc0.hdf5
h2o_sto3g_reference_cvs_adc1.hdf5
h2o_sto3g_reference_cvs_adc2.hdf5
h2o_sto3g_reference_cvs_adc2x.hdf5
h2o_sto3g_reference_cvs_adc3.hdf5
h2o_sto3g_reference_fc_adc2.hdf5
h2o_sto3g_reference_fc_fv_adc2.hdf5
h2o_sto3g_reference_fv_adc2x.hdf5
h2o_sto3g_reference_fv_cvs_adc2x.hdf5
h2s_sto3g_hfdata.hdf5
h2s_sto3g_reference_fc_cvs_adc2.hdf5
h2s_sto3g_reference_fc_fv_cvs_adc2x.hdf5
hf3_631g_hfdata.hdf5
hf3_631g_reference_adc0.hdf5
hf3_631g_reference_adc1.hdf5
hf3_631g_reference_adc2.hdf5
hf3_631g_reference_adc2x.hdf5
hf3_631g_reference_adc3.hdf5
methox_sto3g_hfdata.hdf5
methox_sto3g_reference_adc0.hdf5
methox_sto3g_reference_adc1.hdf5
methox_sto3g_reference_adc2.hdf5
methox_sto3g_reference_adc2x.hdf5
methox_sto3g_reference_adc3.hdf5
methox_sto3g_reference_cvs_adc0.hdf5
methox_sto3g_reference_cvs_adc1.hdf5
methox_sto3g_reference_cvs_adc2.hdf5
methox_sto3g_reference_cvs_adc2x.hdf5
methox_sto3g_reference_cvs_adc3.hdf5
)
DATAFILES_FULL=(
cn_ccpvdz_hfdata.hdf5
cn_ccpvdz_hfimport.hdf5
cn_ccpvdz_reference_adc0.hdf5
cn_ccpvdz_reference_adc1.hdf5
cn_ccpvdz_reference_adc2.hdf5
cn_ccpvdz_reference_adc2x.hdf5
cn_ccpvdz_reference_adc3.hdf5
cn_ccpvdz_reference_cvs_adc0.hdf5
cn_ccpvdz_reference_cvs_adc1.hdf5
cn_ccpvdz_reference_cvs_adc2.hdf5
cn_ccpvdz_reference_cvs_adc2x.hdf5
cn_ccpvdz_reference_cvs_adc3.hdf5
h2o_def2tzvp_hfdata.hdf5
h2o_def2tzvp_hfimport.hdf5
h2o_def2tzvp_reference_adc0.hdf5
h2o_def2tzvp_reference_adc1.hdf5
h2o_def2tzvp_reference_adc2.hdf5
h2o_def2tzvp_reference_adc2x.hdf5
h2o_def2tzvp_reference_adc3.hdf5
h2o_def2tzvp_reference_cvs_adc0.hdf5
h2o_def2tzvp_reference_cvs_adc1.hdf5
h2o_def2tzvp_reference_cvs_adc2.hdf5
h2o_def2tzvp_reference_cvs_adc2x.hdf5
h2o_def2tzvp_reference_cvs_adc3.hdf5
h2s_6311g_hfdata.hdf5
h2s_6311g_reference_adc2.hdf5
h2s_6311g_reference_cvs_adc2x.hdf5
h2s_6311g_reference_fc_adc2.hdf5
h2s_6311g_reference_fc_cvs_adc2x.hdf5
h2s_6311g_reference_fc_fv_adc2.hdf5
h2s_6311g_reference_fc_fv_cvs_adc2x.hdf5
h2s_6311g_reference_fv_adc2.hdf5
h2s_6311g_reference_fv_cvs_adc2x.hdf5
)
if [ "$1" == "--full" ]; then
DATAFILES=("${DATAFILES[@]}" "${DATAFILES_FULL[@]}")
fi
#
# -----
#
THISDIR=$(dirname "${BASH_SOURCE[0]}")
cd "$THISDIR"
echo "Updating testdata ... please wait."
download() {
if which wget &> /dev/null; then
wget -w 1 -qN --show-progress $@
else
echo "wget not installed" >&2
exit 1
fi
}
download $(for file in ${DATAFILES[@]}; do echo $SOURCE/$file; done)
# check which files exist
while read line; do
list=($line)
fname=${list[1]}
[ -f "${fname}" ] && echo "$line" >> SHA256SUMS.filtered
done < SHA256SUMS
if which sha256sum &> /dev/null; then
sha256sum -c SHA256SUMS.filtered || exit 1
fi
rm SHA256SUMS.filtered
exit 0