Glossary definition¶
Current glossary contains the list of dynamically loading fields of wavefront. It is used for mapping srwlib.SRWLWfr to wpg.Wavefront. Currently this class support the following fields (output of wpg.glossary.print_glossary()):
params/wSpace - Real space or q-space WF presentation [string] - string
params/nval - complex electric field nval==2 - **
params/Mesh/ny - Numbers of points, vertical - **
params/Mesh/nx - Numbers of points, horizontal - **
params/Mesh/nSlices - Numbers of points vs photon energy/time for the pulse - **
data/arrEhor - EM field (Re, Im) pairs written in 3D array, slice number changes first. Horizontal polarization - **
data/arrEver - EM field (Re, Im) pairs written in 3D array, slice number changes first. Vertical polarization - **
params/dRx - Error of wavefront horizontal radius [m] - m
params/dRy - Error of wavefront horizontal radius [m] - m
params/Mesh/qxMax - Maximum of horizontal frequency [1/m] - 1/m
params/Mesh/qxMin - Minimum of horizontal frequency [1/m] - 1/m
params/Mesh/qyMax - Maximum of vertical frequency [1/m] - 1/m
params/Mesh/qyMin - Minimum of vertical frequency [1/m] - 1/m
params/Mesh/sliceMax - Max value of time [s] or energy [ev] for pulse (fragment) - s or ev
params/Mesh/sliceMin - Min value of time [s] or energy [ev] for pulse (fragment) - s or ev
params/Mesh/xMax - Maximum of horizontal range [m] - m
params/Mesh/xMin - Minimum of horizontal range [m] - m
params/Mesh/yMax - Maximum of vertical range [m] - m
params/Mesh/yMin - Minimum of vertical range [m] - m
params/Mesh/zCoord - Longitudinal position [m], Fast data: length of active undulator, Gaussian source: distance to waist - m
params/photonEnergy - Average photon energy [ev] - ev
params/Rx - Instantaneous horizontal wavefront radius [m] - m
params/Ry - Instantaneous vertical wavefront radius [m] - m
params/wDomain - WF in time or frequency (photon energy) domain [string] - string
params/wEFieldUnit - Electric field units [string] - string
params/wFloatType - Electric field numerical type [string] - string
params/xCentre - Horizontal transverse coordinates of wavefront instant ‘source center’ [m] - m
params/yCentre - Vertical transverse coordinates of wavefront instant ‘source center’ [m] - m
version - Hdf5 format version (glossary) - **
wpg.glossary module¶
This module contains definitions (glossary) of Wavefront fields. Described mapping fields SRWLWfr <-> wpg.Wavefront
-
class
wpg.glossary.RadiationField(wf)[source]¶ Bases:
objectThis is base class for all Wavefront fileds.
Used for map values to Wavefront. Also map description string from docstrings and attributes.
Parameters: wf (wpg.Wavefront) – Wavefront -
glossary_name= None¶
-
keys_chain¶ Split field name to the parts.
Returns: tpule of strings
-
value¶ Property where value stored.
-
-
class
wpg.glossary.WFDataArrEhor(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldEM field (Re, Im) pairs written in 3D array, slice number changes first. Horizontal polarization
data/arrEhor field
-
glossary_name= 'data/arrEhor'¶
-
value¶ EM field (Re, Im) pairs written in 3D array, slice number changes first. Horizontal polarization
-
-
class
wpg.glossary.WFDataArrEver(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldEM field (Re, Im) pairs written in 3D array, slice number changes first. Vertical polarization
data/arrEver field
-
glossary_name= 'data/arrEver'¶
-
value¶ EM field (Re, Im) pairs written in 3D array, slice number changes first. Vertical polarization
-
-
class
wpg.glossary.WFRadiationDRx(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldError of wavefront horizontal radius [m]
params/dRx field
-
glossary_name= 'params/dRx'¶
-
value¶ Error of wavefront horizontal radius [m]
-
-
class
wpg.glossary.WFRadiationDRy(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldError of wavefront horizontal radius [m]
params/dRy field
-
glossary_name= 'params/dRy'¶
-
value¶ Error of wavefront horizontal radius [m]
-
-
class
wpg.glossary.WFRadiationMeshHvx(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldLab-frame horizontal base vector of the observation plane (/ surface in its center)
params/Mesh/hvx field
-
glossary_name= 'params/Mesh/hvx'¶
-
value¶ Numbers of points, vertical
-
-
class
wpg.glossary.WFRadiationMeshHvy(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldLab-frame horizontal base vector of the observation plane (/ surface in its center)
params/Mesh/hvy field
-
glossary_name= 'params/Mesh/hvy'¶
-
value¶ Numbers of points, vertical
-
-
class
wpg.glossary.WFRadiationMeshHvz(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldLab-frame horizontal base vector of the observation plane (/ surface in its center)
params/Mesh/hvz field
-
glossary_name= 'params/Mesh/hvz'¶
-
value¶ Numbers of points, vertical
-
-
class
wpg.glossary.WFRadiationMeshNSlices(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldNumbers of points vs photon energy/time for the pulse
params/Mesh/nSlices field
-
glossary_name= 'params/Mesh/nSlices'¶
-
value¶ Numbers of points vs photon energy/time for the pulse
-
-
class
wpg.glossary.WFRadiationMeshNvx(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldLab-frame coordinate of the inner normal to observation plane (/ surface in its center)
params/Mesh/nvx field
-
glossary_name= 'params/Mesh/nvx'¶
-
value¶ Numbers of points, vertical
-
-
class
wpg.glossary.WFRadiationMeshNvy(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldLab-frame coordinate of the inner normal to observation plane (/ surface in its center)
params/Mesh/nvy field
-
glossary_name= 'params/Mesh/nvy'¶
-
value¶ Numbers of points, vertical
-
-
class
wpg.glossary.WFRadiationMeshNvz(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldLab-frame coordinate of the inner normal to observation plane (/ surface in its center)
params/Mesh/nvz field
-
glossary_name= 'params/Mesh/nvz'¶
-
value¶ Numbers of points, vertical
-
-
class
wpg.glossary.WFRadiationMeshNx(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldNumbers of points, horizontal
params/Mesh/nx field
-
glossary_name= 'params/Mesh/nx'¶
-
value¶ Numbers of points, horizontal
-
-
class
wpg.glossary.WFRadiationMeshNy(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldNumbers of points, vertical
params/Mesh/ny field
-
glossary_name= 'params/Mesh/ny'¶
-
value¶ Numbers of points, vertical
-
-
class
wpg.glossary.WFRadiationMeshQxMax(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldMaximum of horizontal frequency [1/m]
params/Mesh/qxMax field
-
glossary_name= 'params/Mesh/qxMax'¶
-
value¶ Maximum of horizontal frequency [1/m]
-
-
class
wpg.glossary.WFRadiationMeshQxMin(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldMinimum of horizontal frequency [1/m]
params/Mesh/qxMin field
-
glossary_name= 'params/Mesh/qxMin'¶
-
value¶ Minimum of horizontal frequency [1/m]
-
-
class
wpg.glossary.WFRadiationMeshQyMax(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldMaximum of vertical frequency [1/m]
params/Mesh/qyMax field
-
glossary_name= 'params/Mesh/qyMax'¶
-
value¶ Maximum of vertical frequency [1/m]
-
-
class
wpg.glossary.WFRadiationMeshQyMin(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldMinimum of vertical frequency [1/m]
params/qyMin field
-
glossary_name= 'params/Mesh/qyMin'¶
-
value¶ Minimum of vertical frequency [1/m]
-
-
class
wpg.glossary.WFRadiationMeshSliceMax(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldMax value of time [s] or energy [ev] for pulse (fragment)
params/Mesh/sliceMax field
-
glossary_name= 'params/Mesh/sliceMax'¶
-
value¶ Max value of time [s] or energy [ev] for pulse (fragment)
-
-
class
wpg.glossary.WFRadiationMeshSliceMin(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldMin value of time [s] or energy [ev] for pulse (fragment)
params/Mesh/sliceMin field
-
glossary_name= 'params/Mesh/sliceMin'¶
-
value¶ Min value of time [s] or energy [ev] for pulse (fragment)
-
-
class
wpg.glossary.WFRadiationMeshXMax(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldMaximum of horizontal range [m]
params/Mesh/xMax field
-
glossary_name= 'params/Mesh/xMax'¶
-
value¶ Maximum of horizontal range [m]
-
-
class
wpg.glossary.WFRadiationMeshXMin(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldMinimum of horizontal range [m]
params/Mesh/xMin field
-
glossary_name= 'params/Mesh/xMin'¶
-
value¶ Minimum of horizontal range [m]
-
-
class
wpg.glossary.WFRadiationMeshYMax(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldMaximum of vertical range [m]
params/Mesh/yMax field
-
glossary_name= 'params/Mesh/yMax'¶
-
value¶ Maximum of vertical range [m]
-
-
class
wpg.glossary.WFRadiationMeshYMin(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldMinimum of vertical range [m]
params/Mesh/yMin field
-
glossary_name= 'params/Mesh/yMin'¶
-
value¶ Minimum of vertical range [m]
-
-
class
wpg.glossary.WFRadiationMeshZCoord(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldLongitudinal position [m], Fast data: length of active undulator, Gaussian source: distance to waist
params/Mesh/zCoord field
-
glossary_name= 'params/Mesh/zCoord'¶
-
value¶ Longitudinal position, for fast data - length of active undulator [m]
-
-
class
wpg.glossary.WFRadiationNval(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldcomplex electric field nval==2
params/nval field
-
glossary_name= 'params/nval'¶
-
value¶ complex electric field nval==2
-
-
class
wpg.glossary.WFRadiationPhotonEnergy(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldAverage photon energy [ev]
params/photonEnergy field.
Parameters: wf (wpg.Wavefront) – Wavefront -
glossary_name= 'params/photonEnergy'¶
-
value¶ Average photon energy [ev]
-
-
class
wpg.glossary.WFRadiationRx(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldInstantaneous horizontal wavefront radius [m]
params/Rx field
-
glossary_name= 'params/Rx'¶
-
value¶ Instantaneous horizontal wavefront radius [m]
-
-
class
wpg.glossary.WFRadiationRy(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldInstantaneous vertical wavefront radius [m]
params/Ry field
-
glossary_name= 'params/Ry'¶
-
value¶ Instantaneous vertical wavefront radius [m]
-
-
class
wpg.glossary.WFRadiationWDomain(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldWF in time or frequency (photon energy) domain [string]
params/wDomain field
-
glossary_name= 'params/wDomain'¶
-
value¶ WF in time or frequency (photon energy) domain
-
-
class
wpg.glossary.WFRadiationWEFieldUnit(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldElectric field units [string]
params/wEFieldUnit field
-
glossary_name= 'params/wEFieldUnit'¶
-
value¶ Electric field units
-
-
class
wpg.glossary.WFRadiationWFloatType(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldElectric field numerical type [string]
params/wFloatType field
-
glossary_name= 'params/wFloatType'¶
-
value¶ Electric field numerical type
-
-
class
wpg.glossary.WFRadiationWSpace(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldReal space or q-space WF presentation [string]
params/wSpace field
-
glossary_name= 'params/wSpace'¶
-
value¶ Real space or q-space WF presentation
-
-
class
wpg.glossary.WFRadiationXCentre(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldHorizontal transverse coordinates of wavefront instant ‘source center’ [m]
params/xCentre field
-
glossary_name= 'params/xCentre'¶
-
value¶ Horizontal transverse coordinates of wavefront instant ‘source center’ [m]
-
-
class
wpg.glossary.WFRadiationYCentre(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldVertical transverse coordinates of wavefront instant ‘source center’ [m]
params/yCentre field
-
glossary_name= 'params/yCentre'¶
-
value¶ Vertical transverse coordinates of wavefront instant ‘source center’ [m]
-
-
class
wpg.glossary.WFVersion(wf)[source]¶ Bases:
wpg.glossary.RadiationFieldHdf5 format version (glossary)
Version field.
Parameters: wf (wpg.Wavefront) – Wavefront -
glossary_name= 'version'¶
-
value¶ Hdf5 format version (glossary)
-