Changes

From XDSwiki
Jump to navigationJump to search
367 bytes added ,  13:24, 14 October 2021
→‎The script: revision 1.05 specialcase nframes for Eiger detectors at BNL
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}'`
2,461

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.

Navigation menu