From 8d91038d5a85dc7ab08ada39ef5389544cfd1a42 Mon Sep 17 00:00:00 2001
From: Lewin Probst <info@emirror.de>
Date: Sun, 24 Nov 2019 13:34:44 +0100
Subject: [PATCH] If no reference position is set, it will be set to the last
 position of the last segment.

---
 lib/+artoa/+float/calculateTrajectory.m | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/lib/+artoa/+float/calculateTrajectory.m b/lib/+artoa/+float/calculateTrajectory.m
index 9db1b26..512fdaf 100644
--- a/lib/+artoa/+float/calculateTrajectory.m
+++ b/lib/+artoa/+float/calculateTrajectory.m
@@ -220,9 +220,15 @@ trajectoryVelocities.verticalDates = [];
 
 %% Calculate for every combination
 for oCombination = 1:size(soundsourceCombinations, 1)
+    % set reference point to the last position of trajectory if not set
+    % manually
+    currentCombination = soundsourceCombinations(oCombination, :);
+    if isempty(currentCombination.referencePosition{1})
+        currentCombination.referencePosition{1} = num2str(trajectory(end, :));
+    end
     [segmentPositions, segmentDates, segmentClockError, segmentResiduals] = artoa.float.calculateCombinationSegment( ...
             preparedData, ...
-            soundsourceCombinations(oCombination, :), ...%trajectory(end, :), ...
+            currentCombination, ...%trajectory(end, :), ...
             floatReferenceTime, ...
             pSoundVelocity(oCombination, :), ...
             pTrackingParameter.trackingMethodString ...
-- 
GitLab