From bbb771b61683cf9d05f4bc004acf9b396a84682e Mon Sep 17 00:00:00 2001 From: "FR@29iduser" <rodolakis@anl.gov> Date: Fri, 16 Sep 2022 09:20:51 -0500 Subject: [PATCH] replaced start ramp or id_set --- iexcode/instruments/IEX_VPU.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/iexcode/instruments/IEX_VPU.py b/iexcode/instruments/IEX_VPU.py index fa624a1..e23ccef 100644 --- a/iexcode/instruments/IEX_VPU.py +++ b/iexcode/instruments/IEX_VPU.py @@ -211,18 +211,15 @@ def ID_power_status(): """ gets if the ID power supplies are On or Off """ - ID_OnOff=caget(ID_pvs()['main_power']) - if ID_OnOff == 1: - return 'Off' - elif ID_OnOff == 0: - return 'On' + ID_OnOff=caget(ID_pvs()['main_power'],as_string=True) + return ID_OnOff def ID_off(verbose=True): """ waits for permission then turns on the main coils OFF """ ID_wait_for_permission(verbose=False) - caput(ID_pvs()['main_power'],1,wait=True,timeout=18000) + caput(ID_pvs()['main_power'],'Off',wait=True,timeout=18000) sleep(5) if verbose: print("ID is now off") @@ -238,7 +235,7 @@ def ID_on(verbose=True): print("Starting ID - "+dateandtime()) #caput(ID_pvs()['energy_sp'],3.8) - caput(ID_pvs()['main_power'],0,wait=True,timeout=18000) + caput(ID_pvs()['main_power'],'On',wait=True,timeout=18000) sleep(5) def ID_start(ID_mode='RCP',QP_ratio=None, verbose=True): @@ -308,10 +305,14 @@ def ID_get_eV(verbose=False): return ID_RBV def _ID_write_SP_proc(keV): - ramp_delay=5 - caput(ID_pvs()['energy_sp'],keV,wait=True,timeout=18000) - sleep(ramp_delay) - caput(ID_pvs()['start_ramp'],1,wait=True,timeout=18000) + # pressing ramp button doesn't work + # ramp_delay=5 + # caput(ID_pvs()['energy_sp'],keV,wait=True,timeout=18000) + # sleep(ramp_delay) + # caput(ID_pvs()['start_ramp'],1,wait=True,timeout=18000) + caput(ID_pvs()['energy_eV_sp'],keV,wait=True,timeout=18000) + sleep(1) + def _ID_bw_ok(keV): ID_SP = caget(ID_pvs()['energy_sp']) @@ -355,7 +356,7 @@ def ID_set(keV,verbose=True): ID_ready(verbose=False) #check if ID within some bandwidth - if _ID_bw_ok(ID_SP): + if _ID_bw_ok(keV): if verbose: ID_SP = caget(ID_pvs()['energy_sp']) ID_RBV = ID_get() -- GitLab