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.