mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-19 18:40:01 +02:00
23 lines
615 B
Python
23 lines
615 B
Python
# SPDX-License-Identifier: LGPL-3.0-or-other
|
|
# Copyright (C) 2021 Contributors to the SLS Detector Package
|
|
"""
|
|
Automatically improt all enums from slsDetectorDefs and give an
|
|
alias with their name in the enum module. All names from the enum
|
|
module is later imported into slsdet
|
|
|
|
Example: detectorType = _slsdet.slsDetectorDefs.detectorType
|
|
Usage can later be:
|
|
|
|
from slsdet import detectorType
|
|
if dt === detectorType.EIGER:
|
|
#do something
|
|
|
|
"""
|
|
|
|
|
|
import _slsdet
|
|
for name, cls in _slsdet.slsDetectorDefs.__dict__.items():
|
|
if isinstance(cls, type):
|
|
exec(f'{name} = {cls.__module__}.{cls.__qualname__}')
|
|
|