From 68549e6fb31603fa60d69e08670d85664db42672 Mon Sep 17 00:00:00 2001
From: Olivier Sauter <olivier.sauter@epfl.ch>
Date: Fri, 26 Apr 2019 10:10:04 +0000
Subject: [PATCH] correct special_signal parameter

git-svn-id: https://spcsvn.epfl.ch/repos/TCV/gdat/trunk@11796 d63d8f72-b253-0410-a779-e742ad2e26cf
---
 crpptbx/AUG/aug_help_parameters.m | 1 +
 crpptbx/AUG/gdat_aug.m            | 8 ++++++--
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/crpptbx/AUG/aug_help_parameters.m b/crpptbx/AUG/aug_help_parameters.m
index 6fae2053..dde25b8d 100644
--- a/crpptbx/AUG/aug_help_parameters.m
+++ b/crpptbx/AUG/aug_help_parameters.m
@@ -28,6 +28,7 @@ help_struct_all = struct(...
 % $$$                     char(10) 'cxrs: (time_interval can have several nbs) take data and average over time interval(s) only, plots from CXRS_get_profiles are then provided' ...
 % $$$                     ' as well'];
 help_struct_all.extra_arg_sf2sig = 'extra parameters given to sf2sig type of calls, should be effective full args in one string like extra_arg_sf2sig= ''''''-ed'''',2''';
+help_struct_all.special_signal = 'specific parameter,area-base,param-set,time-base signal, can be provided as 4th signal in data_request if explicit. Example: ''special_signal'',''param:gyro_freq''';
 help_struct_all.fit_tension = ['smoothing value used in interpos fitting routine, -30 means ''30 times default value'', thus -1 often a' ...
                     ' good value' char(10) ...
 		    'cxrs, nete: if numeric, default for all cases, if structure, default for non given fields'];
diff --git a/crpptbx/AUG/gdat_aug.m b/crpptbx/AUG/gdat_aug.m
index d3b9ec7b..a08ab492 100644
--- a/crpptbx/AUG/gdat_aug.m
+++ b/crpptbx/AUG/gdat_aug.m
@@ -230,10 +230,14 @@ end
 extra_arg_sf2sig = '[]';
 if isfield(gdat_params,'extra_arg_sf2sig') && ~isempty(gdat_params.extra_arg_sf2sig)
   extra_arg_sf2sig = gdat_params.extra_arg_sf2sig;
-else
-  gdat_params.extra_arg_sf2sig = extra_arg_sf2sig;
 end
 gdat_params.extra_arg_sf2sig = extra_arg_sf2sig;
+%
+special_signal = '';
+if isfield(gdat_params,'special_signal') && ~isempty(gdat_params.special_signal)
+  special_signal = gdat_params.special_signal;
+end
+gdat_params.special_signal = special_signal;
 
 % if it is a request_keyword can obtain description:
 if ischar(data_request_eff) || length(data_request_eff)==1
-- 
GitLab