You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
(This issue documents offline results from last weeks discussions between @CFGrote and @ax3l. @CFGrote can you please edit to correct wrong and add missing information? :) )
Beamline Elements
Currently, calculators act as the algorithmic building blocks describing subsequent stages in the beamline. The following calculators are currently known, all prefixed with photon_:
source:
description: representation of the light source (e.g. as a wavefront, rays, photon distribution) at the very beginning of the photon experiment, i.e. before any optics or photon matter interaction has happened.
example: The code FAST generates 3D (x-y-t) wavefronts at the exit of the undulator in an x-ray free electron laser.
propagator:
description: Propagates the light from the light source through a sequence of optical elements (lenses, mirrors, gratings, apertures ,...) to the sample/target interaction point.
example: Propagation of wavefronts by means of Fourier wave optics. E.g. implemented in WPG
interactor:
description: Interaction of the photons with the target or sample. Takes into account elementary processes like absorption, emission, scattering of radiation and secondary processes like collisional ionization and recombination. The end product is the electronic state of the sample/target as a function of time during the interaction with the external light source.
example: particle-in-cell simulations, radiation-hydrodynamics simulations, molecular dynamics, and many more ...
diffractor:
description: multiplication of form-factors with incoming field & propagation to ideal detector
example: Scattering of x-ray pulses from a molecule or a plasma
detector:
description: adds electric response of detector: multi-photon, Compton, boundary effects, ...
example:
analyzer:
description: currently only relevant for single-particle images: calculates the 3D electron density in the sample by solving the inverse scattering problem (scattering-signal -> density) through orientation of 2D diffraction patterns and iterative phasing.
example: Expand-Maximize-Compress (EMC) for orientation, Difference-Map for phasing.
Code Coupling
source and propagation can be modeled in the wave-front approximation via SRW with it's Python Binding and high-level interface WPG. A complementary method is raytracing, e.g. using the
code Shadow, python bindings via xrt or oasys
A short-pulse laser-plasma experiment would be modeled with PIConGPU and replaces both interactor and diffractor. The X-FEL beam can be discretized into the photon picture from its wavefront description, see scripts in Pic et al #37.
An ideal detector result from PIConGPU (2D openPMD "images") can be fed back into the detector calculator.
(This issue documents offline results from last weeks discussions between @CFGrote and @ax3l. @CFGrote can you please edit to correct wrong and add missing information? :) )
Beamline Elements
Currently,
calculators
act as the algorithmic building blocks describing subsequent stages in the beamline. The following calculators are currently known, all prefixed withphoton_
:Code Coupling
source
andpropagation
can be modeled in the wave-front approximation via SRW with it's Python Binding and high-level interface WPG. A complementary method is raytracing, e.g. using thecode Shadow, python bindings via xrt or oasys
interactor
anddiffractor
. The X-FEL beam can be discretized into the photon picture from its wavefront description, see scripts in Pic et al #37.detector
calculator.Related Questions
The text was updated successfully, but these errors were encountered: