This commit is contained in:
45
script/test/TestChannelsModulo.py
Normal file
45
script/test/TestChannelsModulo.py
Normal file
@@ -0,0 +1,45 @@
|
||||
dispatcher.config.validationInconsistency = dispatcher.config.Inconsistency.keep_as_is
|
||||
#dispatcher.config.validationInconsistency = dispatcher.config.Inconsistency.adjust_global
|
||||
|
||||
import ch.psi.pshell.bs.StreamChannel as StreamChannel
|
||||
def bsget(channel, modulo=StreamChannel.DEFAULT_MODULO, offset=StreamChannel.DEFAULT_OFFSET, timeout = 5.0):
|
||||
"""Reads an values a bsread stream, using the default provider.
|
||||
|
||||
Args:
|
||||
channel(str or list of str): channel name(s)
|
||||
module(int, optional): stream modulo
|
||||
offset(int, optional): stream offset
|
||||
timeout(float, optional): stream timeout in secs
|
||||
Returns:
|
||||
BS value or list of values
|
||||
"""
|
||||
channels = to_list(channel)
|
||||
ret = Stream.readChannels(channels, modulo, offset, int(timeout * 1000))
|
||||
if is_string(channel):
|
||||
return ret[0]
|
||||
return ret
|
||||
|
||||
|
||||
run ("Tools/dispatcher")
|
||||
|
||||
channel = "SATMA02-RLLE-DSP:PHASE-VS"
|
||||
channel = "S10CB01-RLLE-DSP:PHASE-VS"
|
||||
print get_dispatcher_channel_modulo(channel)
|
||||
|
||||
|
||||
ch = get_dispatcher_channels("PHASE-VS")
|
||||
|
||||
for c in ch:
|
||||
print c["name"],c.get("modulo")
|
||||
|
||||
print bsget(channel)
|
||||
|
||||
|
||||
|
||||
st1 = Stream("st1", dispatcher)
|
||||
s1=st1.addScalar(channel,channel)
|
||||
st1.initialize()
|
||||
try:
|
||||
bscan (st1, 10, title="bscan")
|
||||
finally:
|
||||
st1.close()
|
||||
Reference in New Issue
Block a user