Quaternions
Table of quaternions was generated using methods in pyimgalgos/src/Quaternion.py
Self-test for Quaternion
self-test uses a chain of conversions:
angles -> rotation matrix -> quaternion -> rotation matrix -> angles
,
It was tested that input and output angles and rotation matrix coincide.
Script cxif5315/make-quaternions.py
generates file with a list of quaternions from file with table of angles
Unit cell
Detector
pattern_sim
command to generate simulated events:
source conda_setup source /reg/g/cfel/crystfel/crystfel-dev/setup-sh cat quaternion_basis_x90.txt | pattern_sim -g sim-det1500x1500.geom -p sim-cell-fiber.cell -o result_x90.h5 --photon-energy=6003 --spectrum=tophat --beam-bandwidth=1e-6 --min-size=30 --max-size=30 -n 3 -s 1 --no-noise # output file accumulates events... (bug?) # OR per event with complete control on names etc. echo "0.587174 0.803196 0.095372 0.031718" | pattern_sim -g sim-det1500x1500.geom -p sim-cell-fiber.cell -o results_x90.h5 --photon-energy=6003 --spectrum=tophat --beam-bandwidth=1e-6 --min-size=30 --max-size=30 -n 1 -s 1 --no-noise --no-fringes
Results
Rotation angles and associated quaternions
Movies generated with default sample size
images for 30um sample size:
Movies:
Single images:
Movies:
Single images:
Summary
- Thomas White did not advice to use
pattern_sim
due to potential bugs. In stead he suggested to usediffraction
. pattern_sim
has a few problems in different versionssource /reg/g/cfel/crystfel/crystfel-0.6.2/setup-sh # has problems with peak intensity ~25*e6 ADU, not sensitive to adu_per_eV, etc
- --spectrum=tophat --beam-bandwidth=1e-6 - removes photon energy spread
- --min-size=30 --max-size=30 - changes a size of sample and peak size and intensity
- -n NNN - this option generates accumulated image
- ...
Overview
Content Tools