Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Documentation of Calculators #40

Closed
ax3l opened this issue May 23, 2016 · 3 comments
Closed

Documentation of Calculators #40

ax3l opened this issue May 23, 2016 · 3 comments
Assignees

Comments

@ax3l
Copy link
Contributor

ax3l commented May 23, 2016

(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.

Related Questions

@CFGrote
Copy link
Collaborator

CFGrote commented May 23, 2016

on my list ...

this is a very good starting point for the document to be written in
fulfillment of deliverable 4.1 .

On 05/23/2016 10:20 AM, Axel Huebl wrote:

Assigned #40
#40 to
@CFGrote https://github.com/CFGrote.


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
#40 (comment)

Carsten Fortmann-Grote
Scientist
European XFEL GmbH

Mail: carsten.grote@xfel.eu
Phone: +49 (0)40 8998 5603

@ax3l
Copy link
Contributor Author

ax3l commented May 23, 2016

great! I edited the description on GitHub a bit further from my minutes. Feel free to edit those! :)

@CFGrote
Copy link
Collaborator

CFGrote commented May 26, 2016

Transferred to new repo

@CFGrote CFGrote closed this as completed Jun 13, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants