Skip to content
Snippets Groups Projects
Commit 5f858cc9 authored by BRONES Romain's avatar BRONES Romain
Browse files

Fixes

* Test on full restart and sync
parent 336ea07b
No related branches found
No related tags found
No related merge requests found
...@@ -85,11 +85,11 @@ def cellnode_configure_comlbp(node_tangopath, seqoffset=0): ...@@ -85,11 +85,11 @@ def cellnode_configure_comlbp(node_tangopath, seqoffset=0):
logger.error("Failed to obtain tango proxy or to ping to {}".format(node_tangopath)) logger.error("Failed to obtain tango proxy or to ping to {}".format(node_tangopath))
return None return None
logger.debug("Program sequence offset {} in {}".format(seqoffset, cellnodename)) logger.debug("Program sequence offset {} in {}".format(seqoffset, node_tangopath))
for n in range(4): for n in range(4):
prx["comlbp{}_seqoffset".format(n)]=seqoffset prx["comlbp{}_seqoffset".format(n)]=seqoffset
logger.info("Configuration of ComLBP done on {}.".format(p)) logger.info("Configuration of ComLBP done on {}.".format(node_tangopath))
return True return True
################################################################################################### ###################################################################################################
......
...@@ -550,7 +550,7 @@ def electron_stop_com(bpmlist): ...@@ -550,7 +550,7 @@ def electron_stop_com(bpmlist):
# OPERATIONS FOR LBP and Electron SYNCHRONIZATION # OPERATIONS FOR LBP and Electron SYNCHRONIZATION
################################################################################################### ###################################################################################################
def sync_all_bpm(bpmlist, lbpevrx, tlocal, tcentral): def sync_bpm(bpmlist, bpmidlist, lbpevrx, tlocal, tcentral):
""" """
Synchronize all BPM electronics, Electron and Brillance Plus. Synchronize all BPM electronics, Electron and Brillance Plus.
This will use the timing system (central and local board). This will use the timing system (central and local board).
...@@ -559,6 +559,8 @@ def sync_all_bpm(bpmlist, lbpevrx, tlocal, tcentral): ...@@ -559,6 +559,8 @@ def sync_all_bpm(bpmlist, lbpevrx, tlocal, tcentral):
----------- -----------
bpmlist: list bpmlist: list
list of Libera Electron tango path list of Libera Electron tango path
bpmidlist: list
list of ID to put on Libera Electron
lbpevrx: list lbpevrx: list
list of LBP Evrx tanfo path list of LBP Evrx tanfo path
tlocal: list tlocal: list
......
...@@ -435,7 +435,7 @@ def align_all_ccn(cellnodename, force=False): ...@@ -435,7 +435,7 @@ def align_all_ccn(cellnodename, force=False):
for n,p in config["tangopath.fofbnodes"].items(): for n,p in config["tangopath.fofbnodes"].items():
if 'cellnode' in n: if 'cellnode' in n:
try: try:
FofbTool.Configuration.cellnode_configure_comlbp(n, seqoffset) FofbTool.Configuration.cellnode_configure_comlbp(p, seqoffset)
except (tango.DevFailed, TypeError): except (tango.DevFailed, TypeError):
logger.error("Could not set comlbp offset on {}".format(n)) logger.error("Could not set comlbp offset on {}".format(n))
...@@ -468,9 +468,9 @@ def sync_all_bpm(): ...@@ -468,9 +468,9 @@ def sync_all_bpm():
# Set a group of Libera Brillance Plus EVRX board, from FofbTool configuration # Set a group of Libera Brillance Plus EVRX board, from FofbTool configuration
lbpevrx = tango.Group('lbpevrx') lbpevrx = tango.Group('lbpevrx')
lbpevrx.add(FofbTool.Configuration.config["tangopath"]["lbpevrx"].split()) lbpevrx.add(config["tangopath"]["lbpevrx"].split())
tcentral = tango.DeviceProxy(FofbTool.Configuration.config["tangopath"]["timing-central"]) tcentral = tango.DeviceProxy(config["tangopath"]["timing-central"])
FofbTool.Operation.sync_bpm(bpmlist, lbpevrx, tlocal, tcentral) FofbTool.Operation.sync_bpm(bpmlist, bpmidlist, lbpevrx, tlocal, tcentral)
...@@ -139,7 +139,7 @@ if __name__ == '__main__': ...@@ -139,7 +139,7 @@ if __name__ == '__main__':
FofbTool.Utils.conf_centralnode_corr() FofbTool.Utils.conf_centralnode_corr()
if args.sync: if args.sync:
FofbTool.Operation.sync_all_bpm() FofbTool.Utils.sync_all_bpm()
if (args.start or args.start_comlbp) and not args.nolbp: if (args.start or args.start_comlbp) and not args.nolbp:
FofbTool.Utils.start_all_comlbp() FofbTool.Utils.start_all_comlbp()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment