mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2026-04-21 16:24:36 +02:00
5ec5d46c48
Build and Deploy on local RHEL9 / build (push) Successful in 2m12s
Build on RHEL9 docker image / build (push) Successful in 3m33s
Build on RHEL8 docker image / build (push) Successful in 4m54s
Build and Deploy on local RHEL8 / build (push) Successful in 4m54s
Run Simulator Tests on local RHEL9 / build (push) Successful in 14m41s
Run Simulator Tests on local RHEL8 / build (push) Successful in 17m10s
* not allowing power names for dac names to prevent duplicate names * wip * v_abcd commands should be removed to prevent unintentional usage and throw with a suggestion command for dac and power * binary in * dacs with power dac names should work and do not take in dac units to avoid ambiguity, test with 0 value for power dacs should fail, to do: implement power commands * wip: power in client, tests, and fixed server interfaces and ctb implementation, not tested * wip. client and xilinx todo * wip: ctb power works, tests left * fixed some tests * added vchip check * python cmds still left. wip * fixed xilinx. python left * wip * wip. xilinx * fixed powerchip for ctb * power all returns all * configtransceiver is removed * wip python * wip * wip * wip * wip * wip * wip * wip xilinx * wip * wip * wip * pybindings * fix getdacindex and getdacname for normal detectors to throw if random index that doesnt fit to the detector * wip * fixed tests * fixes for python api * wip * python: moved powerlist to Ctb * fixed tests to work for powelist in Ctb * moved signallist, adclist, slowadc, slowadclist to Ctb * throw approperiate error when no modules added for powers * added dac test * fix dac default names and test for dacs * ctb dacs, yet to do othe rdacs * dacs should work now even in tests * run all tests * DetectorPowers->NamedPowers in ctb * comments * removed unnecessary test code * removed hard coded dac names in python NamedDacs and NamedPowers * minor * minor * fixed error messages * changed power to be able to set DAC directly, using enable and disable methods with enabled to get
52 lines
1.5 KiB
Python
Executable File
52 lines
1.5 KiB
Python
Executable File
# SPDX-License-Identifier: LGPL-3.0-or-other
|
|
# Copyright (C) 2021 Contributors to the SLS Detector Package
|
|
# from .detector import Detector, DetectorError, free_shared_memory
|
|
from .eiger import Eiger
|
|
from .ctb import Ctb
|
|
from .dacs import NamedDacs, DetectorDacs, Dac
|
|
from .powers import NamedPowers, Power
|
|
from .detector import Detector
|
|
from .jungfrau import Jungfrau
|
|
from .mythen3 import Mythen3
|
|
from .gotthard2 import Gotthard2
|
|
from .moench import Moench
|
|
from .pattern import Pattern, patternParameters
|
|
from .gaincaps import Mythen3GainCapsWrapper
|
|
from .PatternGenerator import PatternGenerator
|
|
|
|
from . import _slsdet
|
|
from ._slsdet import freeSharedMemory, getUserDetails
|
|
|
|
xy = _slsdet.xy
|
|
defs = _slsdet.slsDetectorDefs
|
|
|
|
#Make enums and #defines available at top level
|
|
from .enums import *
|
|
from .defines import *
|
|
|
|
|
|
IpAddr = _slsdet.IpAddr
|
|
MacAddr = _slsdet.MacAddr
|
|
RegisterAddress = _slsdet.RegisterAddress
|
|
BitAddress = _slsdet.BitAddress
|
|
RegisterValue = _slsdet.RegisterValue
|
|
scanParameters = _slsdet.scanParameters
|
|
currentSrcParameters = _slsdet.currentSrcParameters
|
|
DurationWrapper = _slsdet.DurationWrapper
|
|
pedestalParameters = _slsdet.pedestalParameters
|
|
|
|
import os
|
|
def read_version():
|
|
try:
|
|
version_file = os.path.join(os.path.dirname(__file__), 'VERSION')
|
|
with open(version_file, "r") as f:
|
|
return f.read().strip()
|
|
except:
|
|
raise RuntimeError("VERSION file not found in slsdet package from init.py")
|
|
|
|
__version__ = read_version()
|
|
|
|
|
|
|
|
|