##// END OF EJS Templates
To change beam, execute RC sopt_device function ...
Fiorella Quino -
r221:22d3d1c01f72
parent child
Show More
@@ -719,6 +719,15 class ABSConfiguration(Configuration):
719 to all abs modules.
719 to all abs modules.
720 """
720 """
721
721
722 # Se manda a cero RC para poder realizar cambio de beam
723 confs = Configuration.objects.filter(experiment = self.experiment)
724 confrc=''
725 for conf in confs:
726 if conf.device.device_type.name == 'rc':
727 confrc = conf
728 confrc.stop_device()
729 break
730
722 if beam_pos > 0:
731 if beam_pos > 0:
723 beam_pos = beam_pos - 1
732 beam_pos = beam_pos - 1
724 else:
733 else:
@@ -752,11 +761,22 class ABSConfiguration(Configuration):
752 sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)
761 sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)
753
762
754 #print 'sending acknowledgement to all: \n' + message_tx
763 #print 'sending acknowledgement to all: \n' + message_tx
755 sock.sendto(message_tx, (multicast_group, 10000))
764 try:
765 sock.sendto(message_tx, (multicast_group, 10000))
766 except Exception as e:
767 self.message = str(e)
768 return False
756 sock.close()
769 sock.close()
757 sock = None
770 sock = None
758
771
759 return 1
772 #Start RC
773 if confrc:
774 #print confrc
775 confrc.start_device()
776
777 self.message = "ABS Beam has been changed"
778
779 return True
760
780
761 def test1(self):
781 def test1(self):
762 t1 = time.time()
782 t1 = time.time()
General Comments 0
You need to be logged in to leave comments. Login now