Line 122: |
Line 122: |
| # revision 1.03 . Feng YU 18/7/2021 fix/expand information about Shanghai Synchrotron Radiation Facility (SSRF) | | # revision 1.03 . Feng YU 18/7/2021 fix/expand information about Shanghai Synchrotron Radiation Facility (SSRF) |
| # revision 1.04 . Zhipu Luo 13/08/2021 extract ORGX,ORGY for electron diffraction from SMV header if the wavelength value starts with 0.0 | | # revision 1.04 . Zhipu Luo 13/08/2021 extract ORGX,ORGY for electron diffraction from SMV header if the wavelength value starts with 0.0 |
− | REVISION="1.04 (13-AUG-2021)" | + | # revision 1.05 . specialcase extraction of number of images for BNL detectors E-32-0101 and E-18-0104 |
| + | REVISION="1.05 (14-OCT-2021)" |
| | | |
| # | | # |
Line 205: |
Line 206: |
| data_last=`cut -b $pos1-$pos2 tmp1 | tail -n1 | bc` | | data_last=`cut -b $pos1-$pos2 tmp1 | tail -n1 | bc` |
| DATA_RANGE="$data_first $data_last" | | DATA_RANGE="$data_first $data_last" |
| + | echo DATA_RANGE=$DATA_RANGE |
| | | |
| # set SPOT_RANGE to first half of DATA_RANGE | | # set SPOT_RANGE to first half of DATA_RANGE |
Line 216: |
Line 218: |
| FIRSTFRAME=`head -1 tmp1` | | FIRSTFRAME=`head -1 tmp1` |
| echo $FIRSTFRAME | grep "\.h5$" && is_h5=1 || is_h5=0 | | echo $FIRSTFRAME | grep "\.h5$" && is_h5=1 || is_h5=0 |
− |
| |
− | if [ "$is_h5" == 1 ]; then
| |
− | # nframes=`h5dump -A -g "/entry/data" $FIRSTFRAME | grep "DATASPACE SIMPLE" | sed -e "s/,.*//" | awk '{a+=$5}END{print a}'`
| |
− | nframes=`h5dump -d "/entry/instrument/detector/detectorSpecific/nimages" $FIRSTFRAME | awk '/\(0\): [0-9]/{print $2}'`
| |
− | DATA_RANGE="1 $nframes"
| |
− | SPOT_RANGE="1 `echo "scale=0; if (${nframes}<2) 1; if (${nframes}>1) ${nframes}/2"|bc -l`"
| |
− | fi
| |
− |
| |
− | echo DATA_RANGE=$DATA_RANGE
| |
| | | |
| # find out detector type | | # find out detector type |
Line 581: |
Line 574: |
| | | |
| elif [ "$DET" == "eiger" ]; then | | elif [ "$DET" == "eiger" ]; then |
| + | nframes=`h5dump -d "/entry/instrument/detector/detectorSpecific/nimages" $FIRSTFRAME | awk '/\(0\): [0-9]/{print $2}'` |
| + | DATA_RANGE="1 $nframes" |
| + | SPOT_RANGE="1 `echo "scale=0; if (${nframes}<2) 1; if (${nframes}>1) ${nframes}/2"|bc -l`" |
| + | |
| # find out if HDF5 from Diamond (DLS=1) or Dectris (DLS=0) | | # find out if HDF5 from Diamond (DLS=1) or Dectris (DLS=0) |
| DLS=0 | | DLS=0 |
Line 664: |
Line 661: |
| echo "SSRF BL02U1 (Eiger2 S 9M) with horizontal rotation axis" | | echo "SSRF BL02U1 (Eiger2 S 9M) with horizontal rotation axis" |
| fi | | fi |
| + | fi |
| + | # revision 1.05 specialcase nframes for Eiger detectors at BNL |
| + | if [ "$SN" == "E-18-0121" -o "$SN" == "E-32-0101" ]; then |
| + | nframes=`h5dump -A -g "/entry/data" $FIRSTFRAME | grep "DATASPACE SIMPLE" | sed -e "s/,.*//" | awk '{a+=$5}END{print a}'` |
| + | DATA_RANGE="1 $nframes" |
| + | SPOT_RANGE="1 `echo "scale=0; if (${nframes}<2) 1; if (${nframes}>1) ${nframes}/2"|bc -l`" |
| fi | | fi |
| fi | | fi |
| + | echo DATA_RANGE=$DATA_RANGE |
| DETECTOR="EIGER MINIMUM_VALID_PIXEL_VALUE=0 OVERLOAD= $OVERLOAD" | | DETECTOR="EIGER MINIMUM_VALID_PIXEL_VALUE=0 OVERLOAD= $OVERLOAD" |
| QX=`h5dump -d "/entry/instrument/detector/x_pixel_size" $FIRSTFRAME | awk '/\(0\): [0-9]/{print $2*1000}'` | | QX=`h5dump -d "/entry/instrument/detector/x_pixel_size" $FIRSTFRAME | awk '/\(0\): [0-9]/{print $2*1000}'` |