Skip to content
Snippets Groups Projects
Commit 5a8b016f authored by jacques.grelet_ird.fr's avatar jacques.grelet_ird.fr
Browse files

use of tsg.qc.hash quality object to dynamically plot SSPS_QC

parent 37512ec8
No related branches found
No related tags found
No related merge requests found
...@@ -19,28 +19,60 @@ tsg = getappdata( hTsgGUI, 'tsg_data'); ...@@ -19,28 +19,60 @@ tsg = getappdata( hTsgGUI, 'tsg_data');
% ------------------------------------------- % -------------------------------------------
axes( hAxes(1)); axes( hAxes(1));
ind = find(tsg.SSPS_QC <= tsg.qc.Code.NO_CONTROL ); % plot all data in white to draw first axes before hold on if ind of
plot(hAxes(1), tsg.DAYD(ind), tsg.SSPS(ind), ... % tsg.SSPS_QC == NO_CONTROL is empty
strcat('.',tsg.qc.Color.NO_CONTROL)); % ----------------------------------
plot(hAxes(1), tsg.DAYD, tsg.SSPS, '.w');
hold on; hold on;
ind = find(tsg.SSPS_QC == tsg.qc.Code.GOOD ); % get list of keys from hashtable tsg.qc.hash, defined inside
plot(hAxes(1), tsg.DAYD(ind), tsg.SSPS(ind), ... % tsg_initialisation.m
strcat('.',tsg.qc.Color.GOOD)); % -----------------------------------------------------------
qc_list = get(tsg.qc.hash);
ind = find(tsg.SSPS_QC == tsg.qc.Code.PROBABLY_GOOD );
plot(hAxes(1), tsg.DAYD(ind), tsg.SSPS(ind), ... % iterate (loop) on each key store inside hastable
strcat('.',tsg.qc.Color.PROBABLY_GOOD)); % ------------------------------------------------
for i=1:numel(qc_list)
ind = find(tsg.SSPS_QC == tsg.qc.Code.PROBABLY_BAD );
plot(hAxes(1), tsg.DAYD(ind), tsg.SSPS(ind), ... % get key and some values in hashtable
strcat('.',tsg.qc.Color.PROBABLY_BAD)); % ------------------------------------
key = qc_list{i};
ind = find(tsg.SSPS_QC == tsg.qc.Code.BAD ); state = get(tsg.qc.hash, key, 'state');
plot(hAxes(1), tsg.DAYD(ind), tsg.SSPS(ind), ... code = get(tsg.qc.hash, key, 'code');
strcat('.',tsg.qc.Color.BAD)); color = get(tsg.qc.hash, key, 'color');
hold off;
% plot only for valid context menu (set to 'on')
% -------------------------------_______-------
if strcmp( state, 'on')
% plot tsg salinity sample with right code/color
% ----------------------------------------------
ind = find(tsg.SSPS_QC == code );
plot(hAxes(1), tsg.DAYD(ind), tsg.SSPS(ind), ...
strcat('.', color));
end
end
% ind = find(tsg.SSPS_QC == tsg.qc.Code.GOOD );
% plot(hAxes(1), tsg.DAYD(ind), tsg.SSPS(ind), ...
% strcat('.',tsg.qc.Color.GOOD));
%
% ind = find(tsg.SSPS_QC == tsg.qc.Code.PROBABLY_GOOD );
% plot(hAxes(1), tsg.DAYD(ind), tsg.SSPS(ind), ...
% strcat('.',tsg.qc.Color.PROBABLY_GOOD));
%
% ind = find(tsg.SSPS_QC == tsg.qc.Code.PROBABLY_BAD );
% plot(hAxes(1), tsg.DAYD(ind), tsg.SSPS(ind), ...
% strcat('.',tsg.qc.Color.PROBABLY_BAD));
%
% ind = find(tsg.SSPS_QC == tsg.qc.Code.BAD );
% plot(hAxes(1), tsg.DAYD(ind), tsg.SSPS(ind), ...
% strcat('.',tsg.qc.Color.BAD));
hold off;
% set HandleVisibility 'On' to 'Callback' on first axes
% -----------------------------------------------------
% set(hAxes(1), 'HandleVisibility', 'Callback');
% Plot Temperature and ship velocity with no qc color code % Plot Temperature and ship velocity with no qc color code
% --------------------------------------------------------- % ---------------------------------------------------------
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment