From 02b8253318a19fa568351f036c29097f9050b787 Mon Sep 17 00:00:00 2001
From: jmcchesn <jmcchesn@anl.gov>
Date: Wed, 31 Aug 2022 16:00:06 +0000
Subject: [PATCH] Update iexcode/instruments/slits.py,
 iexcode/instruments/encoders.py

---
 iexcode/instruments/encoders.py |  5 ++---
 iexcode/instruments/slits.py    | 15 ++++++++++-----
 2 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/iexcode/instruments/encoders.py b/iexcode/instruments/encoders.py
index a2dfcd5..308ea53 100644
--- a/iexcode/instruments/encoders.py
+++ b/iexcode/instruments/encoders.py
@@ -27,14 +27,13 @@ def encoder_sync(name):
         pv = motor_ioc+"m"+str(encoder_num)+".SYNC"
         caput(pv,1)
 
-def encoders_slit2B_reset_zero():
+def encoders_reset_zero(name):
     """
-    Resetting Slit 2B encoders to 0 for the current.
+    Resetting Slit 2B encoders to 0 for the current position.
     Slit size need to be set to 0.
 
     Previously: Reset_Slit2B_Encoders
     """
-    name='slit2B'
     encoder_sync(name)  
     encoder_ioc, motor_ioc, encoder_list = _encoder_dictionary()[name]
 
diff --git a/iexcode/instruments/slits.py b/iexcode/instruments/slits.py
index a0be522..fa7102f 100644
--- a/iexcode/instruments/slits.py
+++ b/iexcode/instruments/slits.py
@@ -294,8 +294,10 @@ def slit2B_encoders_reset(Hcenter,Vcenter):
 
     Previously: Reset_Slit2B_Encoders
     """
-    encoders_reset_zero('slit2B',Hcenter,Vcenter)
-    slits_synch('slit2B')
+    slit_name = 'slit2B'
+    slits_set(slit_name,(0,0),(Hcenter,Vcenter), verbose=verbose)
+    encoders_reset_zero(slit_name)
+    slits_synch(slit_name)
 
 
 def slit3C_set(size,verbose=True):
@@ -354,15 +356,18 @@ def slit3D_get(verbose=True):
 
     return  V_size,V_center
 
-def slit3D_encoders_reset(Hcenter,Vcenter):
+def slit3D_encoders_reset(Vcenter):
     """
     Resetting Slit 2B encoders to 0 for a given position (Hcenter,Vcenter).
     Slit size need to be set to 0.
 
     Previously: Reset_Slit2B_Encoders
     """
-    encoders_reset_zero('slit3D',Hcenter,Vcenter)
-    slits_synch('slit3D')
+
+    slit_name = 'slit3D'
+    slits_set(slit_name,(0),(Vcenter), verbose=verbose)
+    encoders_reset_zero(slit_name)
+    slits_synch(slit_name)
 
 def exit_slit(branch, size, verbose=True):
     """
-- 
GitLab