Merge branch 'eigerserverlock' into developer

This commit is contained in:
2020-09-22 18:48:35 +02:00
5 changed files with 49 additions and 18 deletions

View File

@ -71,6 +71,7 @@ class Detector(CppDetectorApi):
@property
def nmod(self):
"""Number of modules in shared memory."""
return self.size()
def __repr__(self):
@ -325,6 +326,12 @@ class Detector(CppDetectorApi):
@property
@element
def nframes(self):
"""
[Jungfrau][Mythen3][Gotthard2][Moench][CTB] Number of frames from start run control.
Note
-----
[Gotthard2] only in continuous mode.
"""
return self.getNumberOfFramesFromStart()
@property
@ -1430,6 +1437,7 @@ class Detector(CppDetectorApi):
@property
def packageversion(self):
"""Package version (git branch)."""
return self.getPackageVersion()
@property
@ -1683,6 +1691,9 @@ class Detector(CppDetectorApi):
def parallel(self):
"""
[Eiger][Mythen3] Enable or disable the parallel readout mode of detector.
Note
----
[Mythen3] If exposure time is too short, acquisition will return with an ERROR and take fewer frames than expected.
"""
return self.getParallelMode()
@ -1796,6 +1807,11 @@ class Detector(CppDetectorApi):
@property
@element
def now(self):
"""[Jungfrau][Mythen3][Gotthard2][Moench][CTB] Time from detector start up.
Note
-----
[Gotthard2] not in burst and auto mode.
"""
return self.getActualTime()
@property
@ -1954,6 +1970,20 @@ class Detector(CppDetectorApi):
@property
def maxclkphaseshift(self):
"""
[Gotthard2][Mythen3] Absolute maximum Phase shift of clocks.
Note
----
:setter: Not Implemented
Example
-------
>>> d.maxclkphaseshift
0: 80
1: 80
2: 160
3: 80
4: 80
"""
return MaxPhaseProxy(self)
@property
@ -2370,7 +2400,9 @@ class Detector(CppDetectorApi):
@property
def pattern(self):
"""[Mythen3][Moench][Ctb] Loads ASCII pattern file directly to server (instead of executing line by line).
Note
----
:getter: Not Implemented
Example
---------
>>> d.pattern = '/tmp/pat.txt'
@ -2737,7 +2769,7 @@ class Detector(CppDetectorApi):
@property
def clkdiv(self):
"""
[Gotthard2][Mythen3] Clock Divider of 5 clocks. Must be greater than 1.
[Gotthard2][Mythen3] Clock Divider of all clocks. Must be greater than 1.
Example
-------
>>> d.clkdiv[0] = 20