From 1da9e6bccf6578b5c3b364efbf8599f70fcd469d Mon Sep 17 00:00:00 2001 From: k0r Date: Wed, 16 Jul 2025 15:59:33 -0400 Subject: [PATCH 1/2] enabled noise on Quadruple_Power_Supply --- virtaccl/site/BTF/orbit_model/virtual_devices_BTF.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/virtaccl/site/BTF/orbit_model/virtual_devices_BTF.py b/virtaccl/site/BTF/orbit_model/virtual_devices_BTF.py index 2821586..8eb8d66 100644 --- a/virtaccl/site/BTF/orbit_model/virtual_devices_BTF.py +++ b/virtaccl/site/BTF/orbit_model/virtual_devices_BTF.py @@ -317,14 +317,15 @@ def update_readbacks(self): class BTF_Quadrupole_Power_Supply(Device): current_set_pv = 'I_Set' # [Amps] current_readback_pv = 'I' # [Amps] + current_noise = 1e-6 # [Amps] def __init__(self, name: str, init_current=None): super().__init__(name) - field_noise = AbsNoise(noise=1e-6) + current_noise = AbsNoise(noise=BTF_Quadrupole_Power_Supply.current_noise) self.register_setting(BTF_Quadrupole_Power_Supply.current_set_pv, default=init_current) - self.register_readback(BTF_Quadrupole_Power_Supply.current_readback_pv, BTF_Quadrupole_Power_Supply.current_set_pv) + self.register_readback(BTF_Quadrupole_Power_Supply.current_readback_pv, BTF_Quadrupole_Power_Supply.current_set_pv,noise=current_noise) class BTF_Corrector(Device): # EPICS PV names From 799a4629e3db8e1c64ded26593c078f1ec30f9dd Mon Sep 17 00:00:00 2001 From: k0r Date: Thu, 17 Jul 2025 16:25:22 -0400 Subject: [PATCH 2/2] added noise to Quadrupole and Corrector power supply readbacks (in Amps) --- virtaccl/site/BTF/orbit_model/virtual_devices_BTF.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/virtaccl/site/BTF/orbit_model/virtual_devices_BTF.py b/virtaccl/site/BTF/orbit_model/virtual_devices_BTF.py index 8eb8d66..f548547 100644 --- a/virtaccl/site/BTF/orbit_model/virtual_devices_BTF.py +++ b/virtaccl/site/BTF/orbit_model/virtual_devices_BTF.py @@ -371,12 +371,13 @@ def update_readbacks(self): class BTF_Corrector_Power_Supply(Device): current_set_pv = 'I_Set' # [Amps] current_readback_pv = 'I' # [Amps] + current_noise = 1e-6 # [A] def __init__(self, name: str, init_current=None): super().__init__(name) - field_noise = AbsNoise(noise=1e-6) + current_noise = AbsNoise(noise=BTF_Corrector_Power_Supply.current_noise) self.register_setting(BTF_Corrector_Power_Supply.current_set_pv, default=init_current) - self.register_readback(BTF_Corrector_Power_Supply.current_readback_pv, BTF_Corrector_Power_Supply.current_set_pv) + self.register_readback(BTF_Corrector_Power_Supply.current_readback_pv, BTF_Corrector_Power_Supply.current_set_pv, noise=current_noise)