`PUMA <http://www.mlz-garching.de/puma>`_
=========================================


.. module:: nicos_mlz.puma.devices.attenuator
.. autoclass:: Attenuator()

.. module:: nicos_mlz.puma.devices.comb_ax
.. autoclass:: CombAxis()

.. module:: nicos_mlz.puma.devices.stackedaxis
.. autoclass:: StackedAxis()

.. module:: nicos_mlz.puma.devices.focus
.. autoclass:: FocusAxis()

.. module:: nicos_mlz.puma.devices.ipc
.. autoclass:: Coder()
.. autoclass:: Motor()
.. autoclass:: Motor1()
.. autoclass:: ReferenceMotor()

.. module:: nicos_mlz.puma.devices.maglock
.. autoclass:: MagLock()

.. module:: nicos_mlz.puma.devices.mchanger
.. autoclass:: Mchanger()

.. module:: nicos_mlz.puma.devices.mtt
.. autoclass:: MttAxis()

.. module:: nicos_mlz.puma.devices.multianalyzer
.. autoclass:: MultiAnalyzer()

.. module:: nicos_mlz.puma.devices.multidetector
.. autoclass:: MultiDetectorLayout()

.. module:: nicos_mlz.puma.devices.coupledaxis
.. autoclass:: CoupledAxis()

.. module:: nicos_mlz.puma.devices.senseswitch
.. autoclass:: SenseSwitch()

.. module:: nicos_mlz.puma.devices.sh_cylinder
.. autoclass:: SH_Cylinder()

.. module:: nicos_mlz.puma.devices.spectro
.. autoclass:: PUMA()

.. module:: nicos_mlz.puma.devices.sr7
.. autoclass:: SR7Shutter()

.. module:: nicos_mlz.puma.devices.seccoll
.. autoclass:: SecCollBlockChanger()
.. autoclass:: SecCollLift()
.. autoclass:: SecCollPair()
.. autoclass:: SecondaryCollimator()

.. module:: nicos_mlz.puma.devices.virtual
.. autoclass:: VirtualReferenceMotor()
.. autoclass:: VirtualDigitalInput()
.. autoclass:: VirtualLogoFeedback()
.. autoclass:: VirtualDigitalOutput()

.. module:: nicos_mlz.puma.devices.collimator
.. autoclass:: Collimator()

.. module:: nicos_mlz.puma.devices.deflector
.. autoclass:: Deflector()

.. module:: nicos_mlz.puma.devices.kineticdetector
.. autoclass:: KineticDetector

.. module:: nicos_mlz.puma.devices.tango
.. autoclass:: CycleCounter

Data sinks
----------
.. module:: nicos_mlz.puma.datasinks
.. autoclass:: PolarizationFileSink()
