mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-24 07:20:01 +02:00
WIP
This commit is contained in:
parent
1f811dfabd
commit
f6cde374c4
@ -6,22 +6,17 @@ Created on Wed Dec 6 11:51:18 2017
|
|||||||
@author: l_frojdh
|
@author: l_frojdh
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
from .detector import Detector
|
from .detector import Detector
|
||||||
|
|
||||||
from .temperature import Temperature, DetectorTemperature
|
from .temperature import Temperature, DetectorTemperature
|
||||||
from .dacs import DetectorDacs
|
from .dacs import DetectorDacs
|
||||||
import _slsdet
|
import _slsdet
|
||||||
dacIndex = _slsdet.slsDetectorDefs.dacIndex
|
dacIndex = _slsdet.slsDetectorDefs.dacIndex
|
||||||
from .detector_property import DetectorProperty
|
from .detector_property import DetectorProperty
|
||||||
# from .utils import element_if_equal
|
|
||||||
# from sls_detector.errors import DetectorValueError, DetectorError
|
|
||||||
|
|
||||||
class EigerVcmp:
|
class EigerVcmp:
|
||||||
"""
|
"""
|
||||||
Convenience class to be able to loop over vcmp for Eiger
|
Convenience class to be able to loop over vcmp for Eiger
|
||||||
|
|
||||||
|
|
||||||
.. todo::
|
.. todo::
|
||||||
|
|
||||||
Support single assignment and perhaps unify with Dac class
|
Support single assignment and perhaps unify with Dac class
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
from functools import partial
|
from functools import partial
|
||||||
from collections.abc import Iterable
|
from collections.abc import Iterable
|
||||||
class Temperature:
|
class Temperature:
|
||||||
|
degree_sign = u"\N{DEGREE SIGN}"
|
||||||
|
|
||||||
def __init__(self, name, enum, detector):
|
def __init__(self, name, enum, detector):
|
||||||
self.name = name
|
self.name = name
|
||||||
self.enum = enum
|
self.enum = enum
|
||||||
@ -19,16 +21,9 @@ class Temperature:
|
|||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
"""String representation for a single temperature in all modules"""
|
"""String representation for a single temperature in all modules"""
|
||||||
degree_sign = u"\N{DEGREE SIGN}"
|
|
||||||
# r_str = ["{:14s}: ".format(self.name)]
|
|
||||||
# r_str += [
|
|
||||||
# "{:6.2f}{:s}C, ".format(self.get(i) / 1000, degree_sign)
|
|
||||||
# for i in range(self.get_nmod())
|
|
||||||
# ]
|
|
||||||
tempstr = ''.join([f'{item:5d}{degree_sign}C' for item in self.get()])
|
|
||||||
return f'{self.name:15s}:{tempstr}'
|
|
||||||
# return "".join(r_str).strip(", ")
|
|
||||||
|
|
||||||
|
tempstr = ''.join([f'{item:5d}{self.degree_sign}C' for item in self.get()])
|
||||||
|
return f'{self.name:15s}:{tempstr}'
|
||||||
|
|
||||||
class DetectorTemperature:
|
class DetectorTemperature:
|
||||||
"""
|
"""
|
||||||
@ -43,7 +38,5 @@ class DetectorTemperature:
|
|||||||
"""String representation of all temps all mods"""
|
"""String representation of all temps all mods"""
|
||||||
r_str = '\n'.join([repr(temp) for temp in self])
|
r_str = '\n'.join([repr(temp) for temp in self])
|
||||||
return r_str
|
return r_str
|
||||||
# dacstr = ''.join([f'{item:5d}' for item in self.get()])
|
|
||||||
# return f'{self.__name__:10s}:{dacstr}'
|
|
||||||
# return "\n".join([str(t) for t in self])
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user