def get_count_rate(self, channel):
""" Get the current count rate for the
@param int channel: which input channel to read (0 or 1):
@return int: count rate in ps.
The hardware rate meters emply a gate time of 100ms. You must allow at
least 100ms after PH_Initialize or PH_SetDyncDivider to get a valid
rate meter reading. Similarly, wait at least 100ms to get a new
reading. The readings are corrected for the snyc devider setting and
deliver the external (undivided) rate. The gate time cannot be changed.
The readings may therefore be inaccurate of fluctuating when the rate
are very low. If accurate rates are needed you must perform a full
blown measurement and sum up the recorded events.
"""
if not ((channel !=0) or (channel != 1)):
self.log.error('PicoHarp: Count Rate could not be read out, '
'Channel does not exist.\nChannel has to be 0 or 1 '
'but {0} was passed.'.format(channel))
return -1
else:
rate = ctypes.c_int32()
self.check(self._dll.PH_GetCountRate(self._deviceID, channel, ctypes.byref(rate)))
return rate.value
评论列表
文章目录