pysrw.computations

pysrw.computations#

Core functions of SRW computations.

Functions

computeGsnBeamWfr(gaussianBeam, observer, ...)

Compute the wavefront of a coherent Gaussian beam.

computeGsnBeamWfrMultiProcess(numCores, ...)

Compute the wavefront of a coherent Gaussian beam.

computePtSrcWfr(pointSource, observer, ...)

Compute the wavefront of a point source.

computePtSrcWfrMultiProcess(numCores, ...)

Compute the wavefront of a point source.

computeSpectrum(particleBeam, ...[, ...])

Compute the spectrum of synchrotron radiation emitted by a particle travelling along a magnetic structure.

computeSrPowerDensity(particleBeam, ...[, ...])

Compute the synchrotron radiation power density.

computeSrWfr(particleBeam, magnetsContainer, ...)

Compute the synchrotron radiation wavefront emitted by a particle travelling along a magnetic structure.

computeSrWfrMultiProcess(numCores, ...[, ...])

Compute the wavefront of a coherent Gaussian beam.

computeTrajectory(particle, magnetsContainer)

Compute the trajectory inside a magnetic structure.

propagateWfr(wfr, opticalSystem[, pol, ...])

Propagate a wavefront through an optical system.

propagateWfrMultiProcess(numCores, wfr, ...)

Propagate many wavefronts through an optical system or a single wavefront though many optical systems.

resizeWfr(wfr[, hResChange, vResChange, ...])

Change the extension, resolution or centre of a wavefront.

resizeWfrMultiProcess(numCores, wfrList[, ...])

Change the extension, resolution or centre of a wavefront.