ucftools/matlab/flags_from_colmap.m

22 lines
662 B
Matlab

function [irank,ihybrid,idem,iscal] = flags_from_colmap(col)
% [irank,ihybrid,idem,iscal] = partFlagsFromColmap(col)
% Extracts flags from containers.Map object
% Input
% col column map which can be indexed by e.g. col('x')
% Output
% irank rank written?
% ihybrid hybrid written?
% idem DEM written?
% iscal scalar written? (number of scalars)
irank = 0;
ihybrid = 0;
idem = 0;
iscal = 0;
if col.isKey('rank'); irank = 1; end
if col.isKey('fx'); ihybrid = 1; end
if col.isKey('fxc'); idem = 1; end
while col.isKey(sprintf('s%d',iscal+1))
iscal = iscal+1;
end
end