From a50557a137172876aea7932f177d5f4803440884 Mon Sep 17 00:00:00 2001 From: boccioli_m Date: Tue, 16 Jun 2015 14:34:53 +0200 Subject: [PATCH] Closedown --- .../Motor Test 1}/Motor Test 1.py | 0 .../Motor Test 2}/Motor Test 2.py | 0 .../Calibrate/Calibrate.py | 97 +++++++++++++++++++ .../motor-slide/.config | 3 + .../power-supply/.config | 3 + 5 files changed, 103 insertions(+) rename script/{ => tests/tests/Collimator Tests/Motor Test 1}/Motor Test 1.py (100%) rename script/{ => tests/tests/Collimator Tests/Motor Test 2}/Motor Test 2.py (100%) create mode 100644 script/tests/tests/Office Linear Slide Tests/Calibrate/Calibrate.py create mode 100644 script/tests/tests/Office Linear Slide Tests/motor-slide/.config create mode 100644 script/tests/tests/Office Linear Slide Tests/power-supply/.config diff --git a/script/Motor Test 1.py b/script/tests/tests/Collimator Tests/Motor Test 1/Motor Test 1.py similarity index 100% rename from script/Motor Test 1.py rename to script/tests/tests/Collimator Tests/Motor Test 1/Motor Test 1.py diff --git a/script/Motor Test 2.py b/script/tests/tests/Collimator Tests/Motor Test 2/Motor Test 2.py similarity index 100% rename from script/Motor Test 2.py rename to script/tests/tests/Collimator Tests/Motor Test 2/Motor Test 2.py diff --git a/script/tests/tests/Office Linear Slide Tests/Calibrate/Calibrate.py b/script/tests/tests/Office Linear Slide Tests/Calibrate/Calibrate.py new file mode 100644 index 0000000..1cfbe9c --- /dev/null +++ b/script/tests/tests/Office Linear Slide Tests/Calibrate/Calibrate.py @@ -0,0 +1,97 @@ +#Script imported from: Calibrate.xml + +ret = 'Test failed' +status = False + +#Pre-actions +try: + caput('PO2DV-NCS-'+DEVICE+':INIT.PROC', '1') +except: + print "Unexpected error:", sys.exc_info()[0] + ret = 'Unable to create channel' + success = False + raise + sys.exit() + +#TODO: Set the diplay names of positioners and detectors +scan = ManualScan(['id000000'], ['id000001', 'id000002', 'id000003', 'id000004', 'id000005', 'id000006', 'id000007', 'id000008', 'id000009', 'id000010', 'idResult'] , [0.0], [1000.0], [1000]) +scan.start() + +#Creating channels: dimension 1 +#PseudoPositioner id000000 +#ScalarDetector id000001 +id000001 = Channel('PO2DV-NCS-'+DEVICE+':MOTOR.MSTA', type = 'd') +#ScalarDetector id000002 +id000002 = Channel('PO2DV-NCS-'+DEVICE+':MOTOR.RVAL', type = 'd') +#ScalarDetector id000003 +id000003 = Channel('PO2DV-NCS-'+DEVICE+':MOTOR.VAL', type = 'd') +#ScalarDetector id000004 +id000004 = Channel('PO2DV-NCS-'+DEVICE+':MOTOR.ATHM', type = 'd') +#ScalarDetector id000005 +id000005 = Channel('PO2DV-NCS-'+DEVICE+':MOTOR.LLS', type = 'd') +#ScalarDetector id000006 +id000006 = Channel('PO2DV-NCS-'+DEVICE+':MOTOR.HLS', type = 'd') +#ScalarDetector id000007 +id000007 = Channel('PO2DV-NCS-'+DEVICE+':ENCODERraw', type = 'd') +#ScalarDetector id000008 +id000008 = Channel('PO2DV-NCS-'+DEVICE+':ENCODER', type = 'd') +#ScalarDetector id000009 +id000009 = Channel('PO2DV-NCS-'+DEVICE+':RDY', type = 'd') +#ScalarDetector id000010 +id000010 = Channel('PO2DV-NCS-'+DEVICE+':ILK', type = 'd') + +#Dimension 1 +#PseudoPositioner id000000 +for setpoint1 in range(0, 1000): + readback1 = setpoint1 + sleep( 0.05 ) # Settling time + #Detector id000001 + detector1 = id000001.get() + #Detector id000002 + detector2 = id000002.get() + #Detector id000003 + detector3 = id000003.get() + #Detector id000004 + detector4 = id000004.get() + #Detector id000005 + detector5 = id000005.get() + #Detector id000006 + detector6 = id000006.get() + #Detector id000007 + detector7 = id000007.get() + #Detector id000008 + detector8 = id000008.get() + #Detector id000009 + detector9 = id000009.get() + #Detector id000010 + detector10 = id000010.get() + #Manipulation idResult + #Variable Mappings + ready = detector9 + interlock = detector10 + count = setpoint1 + if count < 800: + idResult = (0, "Note: the "+DEVICE+" calibration procedure did not complete.") + if ready == 1 and interlock == 1: + #print "The "+DEVICE+" drive was successfully initialised. The RDY and ILK signals indicate the drive is ready." + ret = 'Drive successfully initialised' + status = True + else: + #print "The RS calibration procedure failed. The RDY and ILK signals indicate the drive was NOT ready at the expected time (after 40s)." + ret = 'The RDY and ILK signals indicate the drive was NOT ready at the expected time (after 40s).' + status = False + scan.append ([setpoint1], [readback1], [detector1, detector2, detector3, detector4, detector5, detector6, detector7, detector8, detector9, detector10, idResult]) + +#Closing channels +id000001.close() +id000002.close() +id000003.close() +id000004.close() +id000005.close() +id000006.close() +id000007.close() +id000008.close() +id000009.close() +id000010.close() + +scan.end() diff --git a/script/tests/tests/Office Linear Slide Tests/motor-slide/.config b/script/tests/tests/Office Linear Slide Tests/motor-slide/.config new file mode 100644 index 0000000..3616e40 --- /dev/null +++ b/script/tests/tests/Office Linear Slide Tests/motor-slide/.config @@ -0,0 +1,3 @@ +name=motor-slide +description=Moves the device +filename=Calibrate.xml diff --git a/script/tests/tests/Office Linear Slide Tests/power-supply/.config b/script/tests/tests/Office Linear Slide Tests/power-supply/.config new file mode 100644 index 0000000..db5d8ae --- /dev/null +++ b/script/tests/tests/Office Linear Slide Tests/power-supply/.config @@ -0,0 +1,3 @@ +name=power-supply +description=Moves HV +filename=Calibrate.xml