TSGQC - TODOS +++++++++++++ 06/21/2018 ------------ - ajout zoom sur la carte m_map, retracer avec nouvelles coordonn�es et appliquer le zoon sur les donn�es 14/01/2008: ----------- Trace du trajet du navire : - Tester le trace avec un navire traversant la longitude 180� et lalongitude 0� - Tester le trace pour un navire tour du monde - La carte devrait etre ajustee au trace du navire. Donnees Externes (colocalisation avec le trajet des navires) 1 - �crire la routine de lecture de ces fichiers et conserver les donn�es qui correspondent au trajet analys� 18/01/2008 ---------- Incorporer les donnees de surface externe. trier le fichier par date Selectionner les donnees correspondant aux dates du voyage. 18/01/2008 ---------- Corriger la lecture des fichiers LABVIEW. Troncature des valeurs du SOG a la lecture : Budg : Lecture d'un entier au lieu d'un float ? LE SOG EST ENREGISTRE EN ENTIER. BUG DANS LABVIEW ? 18/01/2008 ---------- M�moriser la climato. dans la structure Root 25/01/2008 ---------- II - corTsgMethod1.m 1) Test if there are NaN values in 'sample': We could get some problem with the computation of the median and std 2) Initialisation de la structure 'cor' 3) Test for anormal sample-tsg difference - Suppress bad points 4) Test on the validation code. do we apply the correction whatever the is the code ? 5) Return an Error code ? III - Bottle_OffMenuCallback Probleme avec le code suivant car tous les uiControl n'ont pas de propriete State % Desactivate some toolbar buttons % -------------------------------- hdl_Toggletool = findobj('-regexp','Tag', 'CORRECT_'); set(hdl_Toggletool, 'Enable', 'off'); set(hdl_Toggletool, 'State', 'off'); 27/01/2008 ---------- Mettre en place des tests automatiques pour la validation des donnees : 0 < SSS < 45 -3 < SST < 40 etc. Attention aux affichages des bouteilles dans le module de correction : la fonction 'diffTsgSample' calcule les differences quand les codes de qualit� des TSG et des WS sont inferieurs a 2 (PROBABLY_GOOD). Les autres bouteilles ne seront pas affichees dans l'axe 2 (differences de salinite). Le QC des bouteilles devra etre fait dans l'axe 1. 03/01/2008 ---------- tsg_mergesample Pour l'instant je force le code de qualite et le type des donnees dans cette fonction. A eliminer des que le code aura ete corrige (0 remplace par NaN a la lecture des fichiers NetCdf et code pour type de donnees defini) 13/02/2008 ---------- plot_map.m note that a decimal degree notation is used, so that a longitude of 120�30'W is specified as -120.5. How are coded lat and lon in the tsg structure. REPONSE : en d�cimal A VERIFIER : Pb dans readTsgDatalabview. Il faut tester si'freq' est vide if ~isempty( freq ) tsg.SSJT_FREQ(i) = freq(1)/19 + 2100; tsg.CNDC_FREQ(i) = sqrt(freq(2)*2100 + 6250000); end 14/02/2008 ---------- Ecrire un module permettant d'appliquer les coefficients d'�talonnage fournis par le SHOM. Lorsque les TSG sont �talonn�s chez Sea-Bird les coefficients sont int�gr�s dans le soft d'acquisition et il n'est donc pas n�cessaire de les appliquer. Ce n'est pas le cas pour le Shom o� nous devons les appliquer apr�s coup. T' = a*T + b C' = c*T + d Recalculer ensuite : S = f(S') 15/02/2008 ---------- lorsque les codes de qualit� ont �t� attribu�s � la strcture 'SAMPLE' il faut les transf�rer aux structures tsg.****.WS_QC et tsg.****.EXT_QC 13/03/2008 ---------- Revoir l'utilisation de la structure tsg dans les "nested functions" de tsgqc_GUI A la lecture du code, on ne sait pas quelles sont les fonctions (nested ou externes) qui vont modifier tsg. Normalement, tsg est visible depuis le workspace de tsgqc_GUI et dans le workspace de toutes les "nested functions" (callback). Le handle de la figure principale n'a pas besoin d'etre syst�matiquement pass� en argument, utiliser tag pour le recuperer via findobj: hMainFig = findobj('-regexp','Tag', 'TAG_TSG-QC_GUI'); Pour toutes les fonctions externes qui vont modifier tsg, prototype du style: tsg = prototype_function_externe( tsg, ...); tsg = .... ... setappdata( findobj('-regexp','Tag', 'TAG_TSG-QC_GUI'), 'tsg_data', tsg); Pour toutes les fonctions externes qui vont utiliser tsg, prototype du style: prototype_function_externe(vargin); tsg = getappdata( findobj('-regexp','Tag', 'TAG_TSG-QC_GUI'), 'tsg_data'); ... tsg = .... Probl�me avec le code 5 quand �talonnage effectu� 29/10/2008 --------- J'ai aussi vu 2 problemes qui rendent le QC difficile: - Pour les bateaux qui restent dans le Pacifique tropical et traversent la ligne de changement de date, la carte prend la longitude 180 comme frontiere a droite et a gauche et, avec le rapport d'aspect long/lat devient illisible (image jointe) - Aussi, pour le Havannah, les Loyautes n'apparaissent pas avec les lignes de cotes utilisees (et ca doit etre vrai pour d'autres iles du Pacifique ou les navires font escale), il faudrait un trait de cote plus precis (image jointe) 23/01/2009 : corrige le 26/01/2009 ---------------------------------- Les 6 variables SSPS_DEPH, SSPS_DEPH_MIN, SSPS_DEPH_MAX SSTP_DEPH, etc peuvent etre saisie dans le masque (headerForm) mais ne sont pas sauvegardes ni dans le fichier netcdf, ni dans @tsg_nc\platform.csv Reste un pb a corriger: l'entete du fichier @tsg_nc\platform.csv qui devrait etre realise par existPlatform.m est egalement code en dur dans @tsg_nc/save