First commit of the original current source scan script.

This commit is contained in:
redford_s
2018-03-14 08:59:43 +01:00
parent cd208e0113
commit f18335e08e

186
CS_scan.sh Normal file
View File

@ -0,0 +1,186 @@
#!/bin/bash
frames=640
sls_detector_put clearbit 0x5d 16
sls_detector_put clearbit 0x5d 17
#source set_quarter_speed_NF.sh 0 # aldo says this line is wrong
sls_detector_put status stop
sls_detector_put period 0.005
sls_detector_put frames $frames
sls_detector_put vhighvoltage 200
sls_detector_put exptime 0.000010
sls_detector_put reg 0x5c 0
echo "setting to G0"
sls_detector_put clearbit 0x5d 0
sls_detector_put clearbit 0x5d 1
sls_detector_put clearbit 0x5d 12
sls_detector_put clearbit 0x5d 13
sls_detector_put status start
#sleep 5
sleep 4
echo "setting to G1"
sls_detector_put setbit 0x5d 12
sls_detector_put status start
#sleep 5
sleep 4
echo "setting to G2"
sls_detector_put setbit 0x5d 13
sls_detector_put status start
#sleep 5
sleep 4
sls_detector_put clearbit 0x5d 12
sls_detector_put clearbit 0x5d 13
# this line enables current source
sls_detector_put setbit 0x5d 16
#bit 16 high bit 17 low = automatic cal col sweep
#bit 16 high bit 17 high = cal col selected with bits 26-20
#sleep 5
sleep 1
# loop 1
for tint in {50..450..50} # 25 is too small here, 50 min
do
tint_sec=$(printf %.9f $(echo "$tint/1000000000" | bc -l))
echo "setting integration time to (s) " $tint_sec
sls_detector_put exptime $tint_sec
sls_detector_get reg 0x68
#sleep 1
sls_detector_put status start
#sleep 5
sleep 4
done
# loop 2a
for tint in {50..100..5}
do
tint_sec=$(printf %.8f $(echo "$tint/100000000" | bc -l))
echo "setting integration time to (s) " $tint_sec
sls_detector_put exptime $tint_sec
sls_detector_get reg 0x68
#sleep 1
sls_detector_put status start
#sleep 5
sleep 4
done
# loop 2b
for tint in {110..200..10}
do
tint_sec=$(printf %.8f $(echo "$tint/100000000" | bc -l))
echo "setting integration time to (s) " $tint_sec
sls_detector_put exptime $tint_sec
sls_detector_get reg 0x68
#sleep 1
sls_detector_put status start
#sleep 5
sleep 4
done
# loop 2c
for tint in {225..450..25}
do
tint_sec=$(printf %.8f $(echo "$tint/100000000" | bc -l))
echo "setting integration time to (s) " $tint_sec
sls_detector_put exptime $tint_sec
sls_detector_get reg 0x68
#sleep 1
sls_detector_put status start
#sleep 5
sleep 4
done
# loop 3a
for tint in {50..100..5}
do
tint_sec=$(printf %.7f $(echo "$tint/10000000" | bc -l))
echo "setting integration time to (s) " $tint_sec
sls_detector_put exptime $tint_sec
sls_detector_get reg 0x68
#sleep 1
sls_detector_put status start
#sleep 5
sleep 4
done
# loop 3b
for tint in {110..200..10}
do
tint_sec=$(printf %.7f $(echo "$tint/10000000" | bc -l))
echo "setting integration time to (s) " $tint_sec
sls_detector_put exptime $tint_sec
sls_detector_get reg 0x68
#sleep 1
sls_detector_put status start
#sleep 5
sleep 4
done
# loop 3c
for tint in {225..450..25}
do
tint_sec=$(printf %.7f $(echo "$tint/10000000" | bc -l))
echo "setting integration time to (s) " $tint_sec
sls_detector_put exptime $tint_sec
sls_detector_get reg 0x68
#sleep 1
sls_detector_put status start
#sleep 5
sleep 4
done
# loop 4a
for tint in {50..100..5}
do
tint_sec=$(printf %.7f $(echo "$tint/1000000" | bc -l))
echo "setting integration time to (s) " $tint_sec
sls_detector_put exptime $tint_sec
sls_detector_get reg 0x68
#sleep 1
sls_detector_put status start
#sleep 5
sleep 4
done
# loop 4b
for tint in {110..250..10}
do
tint_sec=$(printf %.7f $(echo "$tint/1000000" | bc -l))
echo "setting integration time to (s) " $tint_sec
sls_detector_put exptime $tint_sec
sls_detector_get reg 0x68
#sleep 1
sls_detector_put status start
#sleep 5
sleep 4
done
echo "DONE!"
sls_detector_put exptime 0.000010
sls_detector_put period 0.002
sls_detector_put frames 1000000
sls_detector_put clearbit 0x5d 16