Experiments¶
Synchrotron radiation imaging experiments base module.
- class syris.experiments.Experiment(samples, source, detector, propagation_distance, energies)¶
A virtual synchrotron experiment base class.
- compute_intensity(t_0, t_1, shape, pixel_size, queue=None, block=False)¶
Compute intensity between times t_0 and t_1.
- get_next_time(t, pixel_size)¶
Get next time from t for all the samples.
- make_sequence(t_start, t_end, shape=None, shot_noise=True, amplifier_noise=True, source_blur=True, queue=None)¶
Make images between times t_start and t_end.
- make_source_blur(shape, pixel_size, queue=None, block=False)¶
Make geometrical source blurring kernel with shape (y, x) size and pixel_size. Use OpenCL command queue and block if True.
- property time¶
Total time of all samples.