mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2026-04-30 10:42:22 +02:00
8ff128b062
* introduced new type Hz, typetraits, String conversions, command generation (not yet generated) * incorrect unit typo * cmd generation and compiles * default to MHz, removed space between units for consistency with timers, min and max checks for clks * in python, but need to change the default to Hz again for clean code and intuition * allow ints, doubles, implicit conversions * dont allow raw ints, doubles and implicit conversions * fixed tests * added operators for Hz in python * fix test for min clk for xilinx ctb * fix test * fix python tests * fixed xilinx period and default clks * test fix * removed the 3 clock cycle check for ctb and implemented properly the max adc clk frq for altera ctb * removing 3 clock cycle code from xilinx as well * formatting * loadpattern before 3 clk cycles code * actualtime and measurement time to be implemented in 100ns already in fw * fix tests * pyzmq dependency forthe tests * fixed pyctbgui for freq
55 lines
1.5 KiB
Python
Executable File
55 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
|
|
Hz = _slsdet.Hz
|
|
kHz = _slsdet.kHz
|
|
MHz = _slsdet.MHz
|
|
|
|
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()
|
|
|
|
|
|
|
|
|