Enums
===========

These enums are defined in slsDetectorDefs in the C++ package and 
exposed to Python through pybind11.


::  

    # Most settings are represented as enums that can be 
    # explicitly imported

    from slsdet import Detector, fileFormat
    d = Detector()
    d.fformat = fileFormat.BINARY

    # Altough not recommended for convenience all enums 
    # and some other things can be impored using *

    from slsdet import *
    d.speed = speedLevel.FULL_SPEED 

    # To list the available enums, use dir()

    import slsdet.enums
    for enum in dir(slsdet.enums):
        # filter out special memebers
        if not enum.startswith('_'):
            print(enum)


.. py:currentmodule:: slsdet

.. autoclass:: runStatus
    :undoc-members:

.. autoclass:: detectorType
    :undoc-members:

.. autoclass:: frameDiscardPolicy
    :undoc-members:

.. autoclass:: fileFormat
    :undoc-members:

.. autoclass:: dimension
    :undoc-members:

.. autoclass:: externalSignalFlag
    :undoc-members:

.. autoclass:: timingMode
    :undoc-members:

.. autoclass:: dacIndex
    :undoc-members:

.. autoclass:: detectorSettings
    :undoc-members:

.. autoclass:: clockIndex
    :undoc-members:

.. autoclass:: speedLevel
    :undoc-members:

.. autoclass:: readoutMode
    :undoc-members:

.. autoclass:: burstMode
    :undoc-members:

.. autoclass:: timingSourceType
    :undoc-members:

.. autoclass:: M3_GainCaps
    :undoc-members:    

.. autoclass:: portPosition
    :undoc-members:

.. autoclass:: streamingInterface
    :undoc-members:

.. autoclass:: vetoAlgorithm
    :undoc-members:

.. autoclass:: gainMode
    :undoc-members:
