From f18335e08ea1ab40d3587057998f16e558818b9b Mon Sep 17 00:00:00 2001 From: redford_s Date: Wed, 14 Mar 2018 08:59:43 +0100 Subject: [PATCH] First commit of the original current source scan script. --- CS_scan.sh | 186 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 186 insertions(+) create mode 100644 CS_scan.sh diff --git a/CS_scan.sh b/CS_scan.sh new file mode 100644 index 0000000..aa8f251 --- /dev/null +++ b/CS_scan.sh @@ -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