-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathrun_tests.sh
executable file
·49 lines (38 loc) · 1.34 KB
/
run_tests.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
#!/bin/bash
# set -e
# source zernike3/loadmodules.sh
declare -a runs=(
# "varnoise_wfstest_0" # name
# "36000" # train samples
# "50,40,30,20,10,5" # peak count
# "original" # nr network
# "0" # wavefront sensor
"256_6x6_square_wfs_test" # name
"36000" # train samples
"50,40,30,20,10,5" # peak count
"original" # nr network
"2" # wavefront sensor 6x6 wfs (2)
)
i=0
while (( $i < ${#runs[@]}))
do
network=${runs[$i]}
training_samples=${runs[$i+1]}
pc=${runs[$i+2]}
net_type=${runs[$i+3]}
wfsensor=${runs[$i+4]}
echo $network
echo $training_samples
# generate dataset
rm ./${network}*.hdf5
# create samples
python datagen.py --count ${training_samples} --name ${network}_train.hdf5 --batch_size 100 --seed 345678 --wfsensor $wfsensor
python datagen.py --count 200 --name ${network}_test.hdf5 --batch_size 100 --seed 8977 --wfsensor $wfsensor
camera_noise="SquareWFtest/CameraNoise/1_1000/Bild_1.png"
# add noise to samples
python addnoise.py --infile ${network}_train.hdf5 --outfile ${network}_train_noise.hdf5 --peakcount $pc --cameraimage $camera_noise --wfsensor $wfsensor
python addnoise.py --infile ${network}_test.hdf5 --outfile ${network}_test_noise.hdf5 --peakcount $pc --cameraimage $camera_noise --wfsensor $wfsensor
echo ${network}
python diffraction_net.py --name ${network} --net_type ${net_type} --wfsensor $wfsensor
i=$i+5
done