Key ConceptsΒΆ

The simplest way to generate represenations of the SASE field is using the SASE wavefront function.

The properties of this wavefield are based on a model of XFEL radiation containing 3 components:

  1. A complex time spectrum

  2. A complex wavefront

  3. A complex pointing angle tilt

These are combined in the sase pules module, enabling a replica SASE pulse to be generated:

import numpy as np
from phenom.source import sase_pulse

electric_field  = sase_pulse(x = np.linspace(-500e-06, 500e-06, 512),
                              y = np.linspace(-500e-063, 500e-06, 512),
                              t = np.linspace(-100e-15, 100e-15, 512),
                              photon_energy = 9200.,
                              pulse_energy = 1e-03,
                              pulse_duration = 25e-15,
                              bandwidth = 1e03,
                              sigma = 100e-06,
                              div = 1e-03,
                              x0 = 0.,
                              y0 = 0.,
                              t0 = 2e-15,
                              theta_x = 0,
                              theta_y = 0.