This commit is contained in:
Erik Frojdh 2020-08-20 13:46:25 +02:00
parent f6cde374c4
commit c4f0052ac9
2 changed files with 36 additions and 8 deletions

View File

@ -143,8 +143,10 @@ Setting and getting times
:: ::
import datetime as dt import datetime as dt
from slsdet import Detector from slsdet import Detector
from slsdet.utils import element_if_equal
d = Detector() d = Detector()
@ -155,7 +157,6 @@ Setting and getting times
# exptime also accepts a python datetime.timedelta # exptime also accepts a python datetime.timedelta
# which can be used to set the time in almost any unit # which can be used to set the time in almost any unit
t = dt.timedelta(milliseconds = 2.3) t = dt.timedelta(milliseconds = 2.3)
d.exptime = t d.exptime = t
@ -163,6 +164,21 @@ Setting and getting times
t = dt.timedelta(minutes = 3, seconds = 1.23) t = dt.timedelta(minutes = 3, seconds = 1.23)
d.exptime = t d.exptime = t
#exptime however always returns the time in seconds # exptime however always returns the time in seconds
>>> d.exptime >>> d.exptime
181.23 181.23
# To get back the exposure time for each module
# it's possible to use getExptime, this also returns
# the values as datetime.timedelta
>>> d.getExptime()
[datetime.timedelta(seconds=181, microseconds=230000), datetime.timedelta(seconds=181, microseconds=230000)]
# In case the values are the same it's possible to use the
# element_if_equal function to reduce the values to a single
# value
>>> t = d.getExptime()
>>> element_if_equal(t)
datetime.timedelta(seconds=1)

View File

@ -4,12 +4,10 @@ Example showing how to set and get exposure times
import datetime as dt import datetime as dt
from slsdet import Detector from slsdet import Detector
from slsdet.utils import element_if_equal
d = Detector() d = Detector()
# The simplest way is to set the exposure time in # The simplest way is to set the exposure time in
# seconds by using the exptime property # seconds by using the exptime property
# This sets the exposure time for all modules # This sets the exposure time for all modules
@ -17,7 +15,6 @@ d.exptime = 0.5
# exptime also accepts a python datetime.timedelta # exptime also accepts a python datetime.timedelta
# which can be used to set the time in almost any unit # which can be used to set the time in almost any unit
t = dt.timedelta(milliseconds = 2.3) t = dt.timedelta(milliseconds = 2.3)
d.exptime = t d.exptime = t
@ -27,4 +24,19 @@ d.exptime = t
#exptime however always returns the time in seconds #exptime however always returns the time in seconds
# >>> d.exptime # >>> d.exptime
# 181.23 # 181.23
# To get back the exposure time for each module
# it's possible to use getExptime, this also returns
# the values as datetime.timedelta
# >>> d.getExptime()
# [datetime.timedelta(seconds=181, microseconds=230000), datetime.timedelta(seconds=181, microseconds=230000)]
# In case the values are the same it's possible to use the
# element_if_equal function to reduce the values to a single
# value
# >>> t = d.getExptime()
# >>> element_if_equal(t)
# datetime.timedelta(seconds=1)