Skip to content
Snippets Groups Projects
fixevents.py 1.95 KiB
Newer Older
#fix format of pressure readings
#.C.S. 2019
#
from tango import *
sip120 = DeviceProxy('rpcbridge/rpc2tangobridge/sip120')
sip400 = DeviceProxy('rpcbridge/rpc2tangobridge/sip400')
Claudio Scafuri's avatar
Claudio Scafuri committed
vlvfe  = DeviceProxy('rpcbridge/rpc2tangobridge/vlvfe')
Claudio Scafuri's avatar
Claudio Scafuri committed
vgperf = DeviceProxy('rpcbridge/rpc2tangobridge/vgperf'



sip120attrlist = sip120.get_attribute_list()

for att in sip120attrlist:
    attconf=sip120.get_attribute_config(att)
    attconf.format='%6.2e'
    attconf.events.arch_event.archive_rel_change = '20'
    attconf.events.arch_event.archive_period = '360000'
    attconf.events.ch_event.rel_change = '10'
    try:
        sip120.set_attribute_config(attconf)
        sip120.poll_attribute(att,3000)
    except:
        print ('fail for %s', att)
        pass
    
sip400attrlist = sip400.get_attribute_list()

for att in sip400attrlist:
    attconf=sip400.get_attribute_config(att)
    attconf.format='%6.2e'
    attconf.events.arch_event.archive_rel_change = '20'
    attconf.events.arch_event.archive_period = '360000'
    attconf.events.ch_event.rel_change = '10'
    try:
        sip400.set_attribute_config(attconf)
        sip400.poll_attribute(att,3000)
    except:
        print ('fail for %s', att)
        pass
Claudio Scafuri's avatar
Claudio Scafuri committed

Claudio Scafuri's avatar
Claudio Scafuri committed
vgperfattrlist = vgperf.get_attribute_list()

for att in vgperfattrlist:
    attconf=vgperf.get_attribute_config(att)
    attconf.format='%6.2e'
    attconf.events.arch_event.archive_rel_change = '20'
    attconf.events.arch_event.archive_period = '360000'
    attconf.events.ch_event.rel_change = '10'
    try:
        vgperf.set_attribute_config(attconf)
        vgperf.poll_attribute(att,3000)
    except:
        print ('fail for %s', att)
        pass

Claudio Scafuri's avatar
Claudio Scafuri committed
vlvfeattrlist = vlvfe.get_attribute_list()
for att in vlvfeattrlist:
    attconf=vlvfe.get_attribute_config(att)
    attconf.events.arch_event.archive_period = '360000'
    try:
        vlvfe.set_attribute_config(attconf)
        vlvfe.poll_attribute(att,3000)
    except:
        print ('fail for %s', att)
        pass