From 31958fae211bfe6bb101a8ada080ebed42f6c9d4 Mon Sep 17 00:00:00 2001
From: carmelo magnafico <carmelo.magnafico@gmail.com>
Date: Fri, 18 Oct 2019 08:26:54 +0200
Subject: [PATCH] textual calibration bug fix

---
 matlab/src/classes/@MatMust/MatMust.m | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/matlab/src/classes/@MatMust/MatMust.m b/matlab/src/classes/@MatMust/MatMust.m
index 1c3403a..e93bf77 100644
--- a/matlab/src/classes/@MatMust/MatMust.m
+++ b/matlab/src/classes/@MatMust/MatMust.m
@@ -216,11 +216,11 @@ classdef MatMust < handle
                             switch class(data_par(1).calibratedValue) 
                                 case 'char'
                                     indx = [1,find(diff([data_par.value])~=0)]+1;
-                                    ylabels = string;
-                                    ylabels([unique([data_par.value],'stable')]) = replace({data_par(indx).calibratedValue},'_',' ');
+                                    [ylabels,charind ] = unique(replace({data_par(indx).calibratedValue},'_',' '),'stable');
                                     plot([data_par.dateMAT], [data_par.value], '-x' );
-                                    set(gca,'ytick',unique([data_par.value],'sorted'))
-                                    set(gca,'yticklabel',ylabels)
+                                    set(gca,'ytick',unique([data_par.value],'sorted'));
+                                    [~,si] = sort([data_par(indx(charind)).value]);
+                                    set(gca,'yticklabel', ylabels(si) );
                                     if exist('dataFigShowUpdatefcn')==2
                                         set(datacursormode(gcf),'UpdateFcn',@dataFigShowUpdatefcn)
                                     end
@@ -249,12 +249,11 @@ classdef MatMust < handle
             % MatMust_searchTMparFromName(obj, namequery, dataproviders, varargin)
             % 
             % dataproviders = dataprovider IdName. 
-            % namequery = The query to perform (ex. '*HGA' )
+            % namequery = The query to perform (ex. '*HGA' or 'HGA+.+state' )
             % varargin =  You can specify several options in varagin:
             %   ex: 'dump' -> print to screen the parameters found
             %   'Description' -> Extend search in Parameters Descriptions
             %   'Id' -> Extend Search in Parameter Id
-            %   'Unit' -> Extend Search in Unit name space
             %
             
             
@@ -265,10 +264,10 @@ classdef MatMust < handle
                     dataproviders = char(join(dataproviders,','));
                 end
                 try
-                    optindx = strcmp(varargin,'Description')+strcmp(varargin,'Unit')+strcmp(varargin,'Id');
+                    optindx = strcmp(varargin,'Description')+strcmp(varargin,'Id')+strcmp(dataproviders,'name');
                     if any(find(optindx))
                         field = join(varargin(find(optindx)),',');
-                        response = webread([obj.url,obj.urlsub, query], 'field',['name,',char(field)],'text',namequery,'dataproviders', dataproviders ,obj.GEToptions);
+                        response = webread([obj.url,obj.urlsub, query], 'field',[char(field)],'text',namequery,'dataproviders', dataproviders ,obj.GEToptions);
                     else
                         
                         response = webread([obj.url,obj.urlsub, query], 'field','name','text',namequery,'dataproviders', dataproviders ,obj.GEToptions);
-- 
GitLab