Skip to content
Snippets Groups Projects

Handling of situations where all values for a variable are nans

Merged Michele Marin requested to merge bugfix_nan_summary into master
@@ -250,13 +250,12 @@ for i=1:numel(global_quantities_fieldnames)
if ~any(strcmp(global_quantities_fieldnames{i},special_fields))
if ~isstruct(ids_summary.global_quantities.(global_quantities_fieldnames{i}).value) && ...
~isempty(global_quantities.(global_quantities_fieldnames{i}).data)
% setup mask to get rid of nans
mask = ~isnan(global_quantities.(global_quantities_fieldnames{i}).data);
% interpolate quantity on ids_summary.time
%Use interpos_nan to get rid of nans. Arrays will be empty if filled with nans
ids_summary.global_quantities.(global_quantities_fieldnames{i}).value = ...
interpos(21,global_quantities.(global_quantities_fieldnames{i}).t(mask),...
global_quantities.(global_quantities_fieldnames{i}).data(mask), ...
interpos_nan(21,global_quantities.(global_quantities_fieldnames{i}).t,...
global_quantities.(global_quantities_fieldnames{i}).data, ...
ids_summary.time);
ids_summary.global_quantities.(global_quantities_fieldnames{i}).source = ['gdat request: ' global_quantities_desc.(global_quantities_fieldnames{i})];
elseif ~isempty(global_quantities.(global_quantities_fieldnames{i}).data)
special_fields{end+1} = global_quantities_fieldnames{i};
Loading