From ac69b99434e521022aa0897bada91df97137921c Mon Sep 17 00:00:00 2001 From: Laurent Mercadier <laurent.mercadier@xfel.eu> Date: Sun, 13 Oct 2019 09:08:08 +0200 Subject: [PATCH] simplified positionToDelay function --- Laser_utils.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Laser_utils.py b/Laser_utils.py index 157f387..55e44a3 100644 --- a/Laser_utils.py +++ b/Laser_utils.py @@ -1,8 +1,7 @@ -def positionToDelay(data, key, origin=0, invert = False, reflections=1): +def positionToDelay(pos, origin=0, invert = False, reflections=1): ''' converts a motor position in mm into optical delay in picosecond Inputs: - data: dataset containing delay stage motor position - key: key of the delay stage + pos: array-like delay stage motor position origin: motor position of time zero in mm invert: bool, inverts the sign of delay if True reflections: number of bounces in the delay stage @@ -12,7 +11,7 @@ def positionToDelay(data, key, origin=0, invert = False, reflections=1): ''' c_ = 299792458 *1e-9 # speed of light in mm/ps x = -1 if invert else 1 - return 2*reflections*(data[key]-origin)*x/c_ + return 2*reflections*(pos-origin)*x/c_ def degToRelPower(x, theta0=0): ''' converts a half-wave plate position in degrees into relative power -- GitLab