pysrw.lib.srwlib.SRWLPrtTrj#
- class pysrw.lib.srwlib.SRWLPrtTrj(_arX=None, _arXp=None, _arY=None, _arYp=None, _arZ=None, _arZp=None, _arBx=None, _arBy=None, _arBz=None, _np=0, _ctStart=0, _ctEnd=0, _partInitCond=None)[source]#
Bases:
object
Charged Particle Trajectory
- __init__(_arX=None, _arXp=None, _arY=None, _arYp=None, _arZ=None, _arZp=None, _arBx=None, _arBy=None, _arBz=None, _np=0, _ctStart=0, _ctEnd=0, _partInitCond=None)[source]#
- Parameters:
_arX – array of horizontal position [m]
_arXp – array of horizontal relative velocity (trajectory angle) [rad]
_arY – array of vertical position [m]
_arYp – array of vertical relative velocity (trajectory angle) [rad]
_arZ – array of longitudinal positions [m]
_arZp – array of longitudinal relative velocity [rad]
_arBx – array of horizontal magnetic field component “seen” by particle [T]
_arBy – array of vertical magnetic field component “seen” by particle [T]
_arBz – array of longitudinal magnetic field component “seen” by particle [T]
_np – number of trajectory points
_ctStart – start value of independent variable (c*t) for which the trajectory should be (/is) calculated (is constant step enough?)
_ctEnd – end value of independent variable (c*t) for which the trajectory should be (/is) calculated (is constant step enough?)
_partInitCond – particle type and initial conditions for which the trajectory should be (/is) calculated
Methods
__init__
([_arX, _arXp, _arY, _arYp, _arZ, ...])- param _arX:
array of horizontal position [m]
allocate
(_np[, _allB])save_ascii
(_file_path)Auxiliary function to write tabulated Trajectory data to ASCII file