From 49a49ccfa51fcd5feee975c220e9dfeb04117d4e Mon Sep 17 00:00:00 2001
From: Yves Gouriou <yves.gouriou@ird.fr>
Date: Fri, 22 Nov 2013 15:16:10 +0000
Subject: [PATCH] Dans UIGETFILE modifie l'ordre d'affichage d'ouverture des
 fichiers *.lbv en premier
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Module de correction.
Les corrections sont appliquées au données "No Control".
Ce ne devrait pas être le cas : décocher cette option.
Les corrections ne sont pas appliquées aux données "Harbour" : le proposer par défaut
---
 TSGQC_amelioration.xls | Bin 61440 -> 65024 bytes
 tsg_io/read_data.m     |  47 +++++++++++++++++++++--------------------
 tsgqc.m                |  12 +++++------
 3 files changed, 30 insertions(+), 29 deletions(-)

diff --git a/TSGQC_amelioration.xls b/TSGQC_amelioration.xls
index 82f11c7d27ac5f35deb028795ec5ddde835844da..f2005ec6f344c04d52743d053c97ef78bf0bf68f 100644
GIT binary patch
delta 4061
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

delta 2103
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
D5wGU#

diff --git a/tsg_io/read_data.m b/tsg_io/read_data.m
index fbcffcf..455374e 100644
--- a/tsg_io/read_data.m
+++ b/tsg_io/read_data.m
@@ -14,18 +14,18 @@ function [errTsg, errSpl] = read_data( hMainFig, filterIndex, fullFileName)
 % errSpl         Error code for discrete data file
 %
 % Filter index values
-% 1 - Argo file *.arg (G. Reverdin format)
-% 2 - TSG Astrolabe text file *.ast
-% 3 - WS ascii file *.btl (tsgqc ascci format)
-% 4 - TSG labview file *.lbv
-% 5 - TSG netcdf file *.nc
-% 6 - TSG Oracle text file *.ora
-% 7 - TSG SDF file *.sdf
-% 8 - SPL ascii file *.spl (tsgqc ascci format)
-% 9 - TSG Nuka transmit file *.transmit*
-% 10 - TSG text file *.tsgqc (tsgqc ascci format)
-% 11 - TSG XML file *.xml
-% 12 - Seasave file .cnv
+% *.arg - Argo file  (G. Reverdin format)
+% *.ast - TSG Astrolabe text file 
+% *.btl - WS ascii file  (tsgqc ascci format)
+% *.lbv - TSG labview file 
+% *.nc - TSG netcdf file 
+% *.ora - TSG Oracle text file 
+% *.sdf - TSG SDF file 
+% *.spl - SPL ascii file  (tsgqc ascci format)
+% *.transmit* - TSG Nuka transmit file 
+% *.tsgqc - TSG text file  (tsgqc ascci format)
+% *.xml - TSG XML file 
+% *.cnv - Seasave file 
 %
 % errTsg, errSpl
 %   1  - File read OK
@@ -46,7 +46,7 @@ switch filterIndex
   
   % Read discrete data (Water sample, Argo, etc.)
   % ---------------------------------------------
-  case {1, 3, 8}
+  case {'*.arg', '*.btl', '*.spl'}
     
     % A TSG file must have been uploaded before reading Water sample file
     % --------------------------------------------------------------------
@@ -67,7 +67,8 @@ switch filterIndex
     
   % Read TSG data file
   % ------------------
-  case {2, 4, 5, 6, 7, 9, 10, 11, 12}
+%   case {2, 4, 5, 6, 7, 9, 10, 11, 12}
+  case {'*.ast', '*.lbv', '*.nc', '*.ora', '*.sdf', '*.transmit', '*.tsgqc', '*.xml', '*.cnv'}
     
     % Save the TSG structure - Temporary variable
     % -------------------------------------------
@@ -80,23 +81,23 @@ switch filterIndex
     % Read the file. TSG values are stored in a tsg variable
     % -------------
     switch filterIndex
-      case 2                  % read TSG Astrolabe text file *.ast
+      case '*.ast'                  % read TSG Astrolabe text file *.ast
         errTsg = readTsgDataAstrolabe(hMainFig, fullFileName);
-      case 4                  % read TSG labview file *.lbv
+      case '*.lbv'                  % read TSG labview file *.lbv
         errTsg = readTsgDataLabview(hMainFig, fullFileName );
-      case 5                  % read TSG netcdf file *.nc
+      case '*.nc'                  % read TSG netcdf file *.nc
         errTsg = readTsgDataNetCDF(hMainFig, fullFileName );
-      case 6                  % read TSG Oracle text file *.ora
+      case '*.ora'                  % read TSG Oracle text file *.ora
         errTsg = readTsgDataOracle(hMainFig, fullFileName);
-      case 7                  % read TSG SDF file *.sdf
+      case '*.sdf'                  % read TSG SDF file *.sdf
         errTsg = readTsgDataSDF(hMainFig, fullFileName );
-      case 9                  % read TSG Nuka transmit file *.transmit*
+      case '*.transmit*'                  % read TSG Nuka transmit file *.transmit*
         errTsg = readTsgDataNuka(hMainFig, fullFileName);
-      case 10                 % read TSG text file *.tsgqc
+      case '*.tsgqc'                 % read TSG text file *.tsgqc
         errTsg = readAsciiTsg(hMainFig, fullFileName);
-      case 11                 % read TSG XML file *.xml
+      case '*.xml'                 % read TSG XML file *.xml
         errTsg = readTsgDataXML(hMainFig, fullFileName );
-      case 12                 % read TSG XML file *.xml
+      case '*cnv'                 % read TSG XML file *.cnv
         errTsg = readTsgSeasave(hMainFig, fullFileName );        
     end
     
diff --git a/tsgqc.m b/tsgqc.m
index 83ed87a..3d16ac0 100644
--- a/tsgqc.m
+++ b/tsgqc.m
@@ -861,7 +861,7 @@ for key = qc_list
   state = tsg.qc.hash.(key).state;
 
   value = 0;
-  if strcmp(char(key), 'NO_CONTROL') || strcmp(char(key), 'GOOD') ||...
+  if strcmp(char(key), 'HARBOUR') || strcmp(char(key), 'GOOD') ||...
       strcmp(char(key), 'PROBABLY_GOOD')
     value = 1;
   end
@@ -1232,9 +1232,9 @@ hrbInterpCancel = uicontrol( ...
 
     % Open standard dialog box for retrieving files
     % ---------------------------------------------
-    [fileName, pathname, filterIndex] = uigetfile( ...
-      {'*.arg';'*.ast';'*.btl';'*.lbv';'*.nc';'*.ora';'*.sdf';'*.spl';...
-       '*.transmit*'; '*.tsgqc';'*.xml';'*.cnv'}, 'Pick a file');
+    fileExtension = ({'*.lbv';'*.nc';'*.arg';'*.ast';'*.btl';'*.ora';...
+      '*.sdf';'*.spl'; '*.transmit*'; '*.tsgqc';'*.xml';'*.cnv'});
+    [fileName, pathname, filterIndex] = uigetfile( fileExtension, 'Pick a file');
 
     % flushes the event queue and updates the closed uigetfile window
     % ---------------------------------------------------------------
@@ -1255,8 +1255,8 @@ hrbInterpCancel = uicontrol( ...
 
       % Read the data
       % -------------
-      [errTsg, errSpl] = read_data( hMainFig, filterIndex, fullFileName);
- 
+       [errTsg, errSpl] = read_data( hMainFig, char(fileExtension(filterIndex)), fullFileName);
+
       % Get the tsg structure
       % ---------------------
       tsg = getappdata( hMainFig, 'tsg_data');
-- 
GitLab