Line 121: |
Line 121: |
| # revision 1.02 . KD 11/01/2021 recognize mar555 detector as mar345 (thanks to Thomas Hauß, HZB) | | # revision 1.02 . KD 11/01/2021 recognize mar555 detector as mar345 (thanks to Thomas Hauß, HZB) |
| # 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.03 (22-Jul-2021)" | + | # revision 1.04 . Zhipu Luo 13/08/2021 extract ORGX,ORGY for electron diffraction if the image header contains "ED" |
| + | REVISION="1.04 (13-AUG-2021)" |
| | | |
| # | | # |
Line 250: |
Line 251: |
| grep -q BRUKER tmp2 && grep -q CBF tmp2 && DET=Bruker-cbf | | grep -q BRUKER tmp2 && grep -q CBF tmp2 && DET=Bruker-cbf |
| grep -q CMOS1 tmp2 && DET=adsc-CMOS1 | | grep -q CMOS1 tmp2 && DET=adsc-CMOS1 |
− | grep -q MARCONTROL tmp2 && DET=OLDMAR | + | grep -q MARCONTROL tmp2 && DET=OLDMAR |
| + | grep -q "WAVELENGTH=0.0" tmp2 && DET=experimental-ED |
| else | | else |
| h5dump -d "/entry/instrument/detector/description" $FIRSTFRAME | grep -i Eiger > /dev/null && DET=eiger | | h5dump -d "/entry/instrument/detector/description" $FIRSTFRAME | grep -i Eiger > /dev/null && DET=eiger |
Line 470: |
Line 472: |
| DETECTOR_DISTANCE=`grep ^DISTANCE tmp2 | sed s/DISTANCE=/-/` | | DETECTOR_DISTANCE=`grep ^DISTANCE tmp2 | sed s/DISTANCE=/-/` |
| OSCILLATION_RANGE=`grep OMEGA_DELTA tmp2 | sed s/OMEGA_DELTA=//` | | OSCILLATION_RANGE=`grep OMEGA_DELTA tmp2 | sed s/OMEGA_DELTA=//` |
− | DIRECTION_OF_DETECTOR_X_AXIS="-1 0 0" | + | DIRECTION_OF_DETECTOR_X_AXIS="-1 0 0" |
| + | |
| + | elif [ "$DET" == "experimental-ED" ]; then |
| + | DETECTOR="ADSC MINIMUM_VALID_PIXEL_VALUE= 1 OVERLOAD= 65000 ! OVERLOAD is really unknown " |
| + | echo --- Electron diffraction data in SMV formart! |
| + | SENSOR_THICKNESS=0.01 |
| + | sed s/\;// tmp2 > tmp1 |
| + | mv tmp1 tmp2 |
| + | X_RAY_WAVELENGTH=`grep WAVELENGTH tmp2 | head -1 | sed s/WAVELENGTH=//` |
| + | NX=`grep SIZE1 tmp2 | tail -1 | sed s/SIZE1=//` |
| + | QX=`grep PIXEL_SIZE tmp2 | sed s/PIXEL_SIZE=//` |
| + | NY=`grep SIZE2 tmp2 | tail -1 | sed s/SIZE2=//` |
| + | QY=$QX |
| + | BEAM_CENTER_X=`grep BEAM_CENTER_X tmp2 | sed s/BEAM_CENTER_X=//` |
| + | BEAM_CENTER_Y=`grep BEAM_CENTER_Y tmp2 | sed s/BEAM_CENTER_Y=//` |
| + | QXY=`echo "scale=1; $QX*($BEAM_CENTER_X+$BEAM_CENTER_Y)" | bc -l` |
| + | QYO=`echo "scale=1; $QY*$BEAM_CENTER_Y" | bc -l` |
| + | if [ "$QXY" "<" "$BEAM_CENTER_X" ] ; then |
| + | ORGX=`echo "scale=2; $BEAM_CENTER_Y/$QX" | bc -l` |
| + | ORGY=`echo "scale=2; $BEAM_CENTER_X/$QX" | bc -l` |
| + | else |
| + | ORGX=`echo "scale=2; $BEAM_CENTER_X/1" | bc -l` |
| + | ORGY=`echo "scale=2; $BEAM_CENTER_Y/1" | bc -l` |
| + | fi |
| + | DETECTOR_DISTANCE=`grep ^DISTANCE tmp2 | sed s/DISTANCE=//` |
| + | OSCILLATION_RANGE=`grep OSC_RANGE tmp2 | sed s/OSC_RANGE=//` |
| + | STARTING_ANGLE=`grep OSC_START tmp2 | sed s/OSC_START=//` |
| + | echo --- For TIMEPIX detector, please fix ROTATION_AXIS yourself! |
| + | DIRECTION_OF_DETECTOR_X_AXIS="1 0 0" |
| | | |
| elif [ "$DET" == "pilatus" ]; then | | elif [ "$DET" == "pilatus" ]; then |