From 506f80314ddd14d8229decffec01d3b06c39365b Mon Sep 17 00:00:00 2001
From: Charlotte Bond <czb@star.sr.bham.ac.uk>
Date: Fri, 21 Feb 2014 16:39:44 +0000
Subject: [PATCH] correction to allow negative mirror tuning

---
 src/new/finesse/simulations/FT_finesse_beam_detection.m | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/new/finesse/simulations/FT_finesse_beam_detection.m b/src/new/finesse/simulations/FT_finesse_beam_detection.m
index 3875512..93e1288 100644
--- a/src/new/finesse/simulations/FT_finesse_beam_detection.m
+++ b/src/new/finesse/simulations/FT_finesse_beam_detection.m
@@ -49,7 +49,11 @@ function [beam] = FT_finesse_beam_detection(FT,katname,nodename,mirrorname,phi0,
     outbl(nb+1) = FT_add_line_to_block(outbl(nb+1),sprintf('beam beam0 0 %s',nodename));
     
     % Tune given mirror
-    outbl(nb+1) = FT_add_line_to_block(outbl(nb+1),sprintf('func tuning = %16.8f',phi0));
+    if phi0>0
+        outbl(nb+1) = FT_add_line_to_block(outbl(nb+1),sprintf('func tuning = %16.8f',phi0));
+    else
+        outbl(nb+1) = FT_add_line_to_block(outbl(nb+1),sprintf('func tuning = 0 - %16.8f',abs(phi0)));
+    end
     outbl(nb+1) = FT_add_line_to_block(outbl(nb+1),sprintf('put %s phi $tuning',mirrorname));
     
     % Add lines defining x and y axis
-- 
GitLab