pysrw.lib.srwlib.SRWLPrtTrj

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

save_ascii(_file_path)[source]#

Auxiliary function to write tabulated Trajectory data to ASCII file