.. auto-generated by script ../../../../utils/nxdl2rst.py from the NXDL source NXquadrupole_magnet.nxdl.xml

.. index::
    ! NXquadrupole_magnet (contributed definition)
    ! quadrupole_magnet (contributed definition)
    see: quadrupole_magnet (contributed definition); NXquadrupole_magnet

.. _NXquadrupole_magnet:

===================
NXquadrupole_magnet
===================

**Status**:

  contributed definition, extends :ref:`NXobject`

**Description**:

  definition for a quadrupole magnet.

**Symbols**:

  No symbol table

**Groups cited**:
  :ref:`NXlog`

.. index:: NXlog (base class); used in contributed definition

**Structure**:

  .. index:: description (field)

  **description**: (required) :ref:`NX_CHAR <NX_CHAR>`

    extended description of the magnet.

  .. index:: beamline_distance (field)

  **beamline_distance**: (optional) :ref:`NX_FLOAT <NX_FLOAT>` {units=\ :ref:`NX_LENGTH <NX_LENGTH>`}

    define position of beamline element relative to production target

  .. index:: set_current (field)

  **set_current**: (optional) :ref:`NX_FLOAT <NX_FLOAT>` {units=\ :ref:`NX_CURRENT <NX_CURRENT>`}

    current set on supply.

  **read_current**: (optional) :ref:`NXlog`

    current read from supply.

    .. index:: value (field)

    **value**: (required) :ref:`NX_CHAR <NX_CHAR>` {units=\ :ref:`NX_CURRENT <NX_CURRENT>`}


  **read_voltage**: (optional) :ref:`NXlog`

    voltage read from supply.

    .. index:: value (field)

    **value**: (required) :ref:`NX_CHAR <NX_CHAR>` {units=\ :ref:`NX_VOLTAGE <NX_VOLTAGE>`}


**NXDL Source**:
  https://github.com/nexusformat/definitions/blob/master/contributed_definitions/NXquadrupole_magnet.nxdl.xml