.. auto-generated by script ../../../../utils/nxdl2rst.py from the NXDL source NXbeam.nxdl.xml .. index:: ! NXbeam (base class) ! beam (base class) see: beam (base class); NXbeam .. _NXbeam: ====== NXbeam ====== **Status**: base class, extends :ref:`NXobject`, version 1.0 **Description**: Properties of the neutron or X-ray beam at a given location. It will be referenced by beamline component groups within the :ref:`NXinstrument` group or by the :ref:`NXsample` group. Note that variables such as the incident energy could be scalar values or arrays. This group is especially valuable in storing the results of instrument simulations in which it is useful to specify the beam profile, time distribution etc. at each beamline component. Otherwise, its most likely use is in the :ref:`NXsample` group in which it defines the results of the neutron scattering by the sample, e.g., energy transfer, polarizations. **Symbols**: No symbol table **Groups cited**: :ref:`NXdata` .. index:: NXdata (base class); used in base class **Structure**: .. index:: distance (field) **distance**: :ref:`NX_FLOAT ` {units=\ :ref:`NX_LENGTH `} Distance from sample .. index:: incident energy (field) **incident_energy[i]**: :ref:`NX_FLOAT ` {units=\ :ref:`NX_ENERGY `} Energy on entering beamline component .. index:: final energy (field) **final_energy[i]**: :ref:`NX_FLOAT ` {units=\ :ref:`NX_ENERGY `} Energy on leaving beamline component .. index:: energy transfer (field) **energy_transfer[i]**: :ref:`NX_FLOAT ` {units=\ :ref:`NX_ENERGY `} Energy change caused by beamline component .. index:: incident wavelength (field) **incident_wavelength[i]**: :ref:`NX_FLOAT ` {units=\ :ref:`NX_WAVELENGTH `} Wavelength on entering beamline component .. index:: incident wavelength spread (field) **incident_wavelength_spread[i]**: :ref:`NX_FLOAT ` {units=\ :ref:`NX_WAVELENGTH `} Wavelength spread FWHM on entering component .. index:: incident beam divergence (field) **incident_beam_divergence[2, j]**: :ref:`NX_FLOAT ` {units=\ :ref:`NX_ANGLE `} Divergence of beam entering this component .. index:: final wavelength (field) **final_wavelength[i]**: :ref:`NX_FLOAT ` {units=\ :ref:`NX_WAVELENGTH `} Wavelength on leaving beamline component .. index:: incident polarization (field) **incident_polarization[2, j]**: :ref:`NX_FLOAT ` {units=\ :ref:`NX_ANY `} Polarization vector on entering beamline component .. index:: final polarization (field) **final_polarization[2, j]**: :ref:`NX_FLOAT ` {units=\ :ref:`NX_ANY `} Polarization vector on leaving beamline component .. index:: final wavelength spread (field) **final_wavelength_spread[i]**: :ref:`NX_FLOAT ` {units=\ :ref:`NX_WAVELENGTH `} Wavelength spread FWHM of beam leaving this component .. index:: final beam divergence (field) **final_beam_divergence[2, j]**: :ref:`NX_FLOAT ` {units=\ :ref:`NX_ANGLE `} Divergence FWHM of beam leaving this component .. index:: flux (field) **flux[i]**: :ref:`NX_FLOAT ` {units=\ :ref:`NX_FLUX `} flux incident on beam plane area **(data)**: :ref:`NXdata` Distribution of beam with respect to relevant variable e.g. wavelength. This is mainly useful for simulations which need to store plottable information at each beamline component. **NXDL Source**: https://github.com/nexusformat/definitions/blob/master/base_classes/NXbeam.nxdl.xml