From 0f80079d1692d12dba41764493bb832b863656e6 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Tue, 25 Aug 2020 09:05:02 +0200 Subject: [PATCH] enum example --- docs/src/pyenums.rst | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/docs/src/pyenums.rst b/docs/src/pyenums.rst index 521ceec30..4e5c71cb3 100644 --- a/docs/src/pyenums.rst +++ b/docs/src/pyenums.rst @@ -4,6 +4,31 @@ 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