78 |
|
|
79 |
% ----------------------------------------------------------------------------- |
% ----------------------------------------------------------------------------- |
80 |
function [result] = ismncfile(nc); |
function [result] = ismncfile(nc); |
81 |
result=~isempty(nc.('MITgcm_mnc_ver')); |
result=~isempty(nc.MITgcm_mnc_ver); |
82 |
|
%MLresult=~isempty(nc.('MITgcm_mnc_ver')); |
83 |
% ----------------------------------------------------------------------------- |
% ----------------------------------------------------------------------------- |
84 |
function [A] = read_att(nc); |
function [A] = read_att(nc); |
85 |
global verbose |
global verbose |
86 |
allatt=ncnames(att(nc)); if verbose; allatt, end |
allatt=ncnames(att(nc)); if verbose; allatt, end |
87 |
A='none'; |
A='none'; |
88 |
for attr=allatt; |
for attr=allatt; |
89 |
A.(char(attr))=nc.(char(attr))(:); |
tmp = char(attr); |
90 |
|
eval(['A.' tmp '= nc.' tmp '(:);']) |
91 |
|
%ML A.(char(attr))=nc.(char(attr))(:); |
92 |
end |
end |
93 |
% ----------------------------------------------------------------------------- |
% ----------------------------------------------------------------------------- |
94 |
function [i0,j0,fn] = findTileOffset(S); |
function [i0,j0,fn] = findTileOffset(S); |
129 |
disp(['No such variable ''' cvar ''' in netcdf file' name(nc)]) |
disp(['No such variable ''' cvar ''' in netcdf file' name(nc)]) |
130 |
else |
else |
131 |
tmpdata=squeeze(permute(tmpdata,[9:-1:1])); |
tmpdata=squeeze(permute(tmpdata,[9:-1:1])); |
132 |
S.(cvar)=tmpdata; |
eval(['S.' cvar '=tmpdata;']) |
133 |
S.attributes.(cvar)=read_att(nc{cvar}); |
eval(['S.attributes.' cvar '=read_att(nc{' cvar '});']) |
134 |
|
%ML S.(cvar)=tmpdata; |
135 |
|
%ML S.attributes.(cvar)=read_att(nc{cvar}); |
136 |
end |
end |
137 |
end |
end |
138 |
% ----------------------------------------------------------------------------- |
% ----------------------------------------------------------------------------- |
193 |
else |
else |
194 |
j0=0; |
j0=0; |
195 |
end |
end |
196 |
S.(cvar)(i0+(1:ni),j0+(1:nj),(1:nk),(1:nm),(1:nn),(1:no),(1:np))=tmpdata; |
eval(['S.' cvar ... |
197 |
S.attributes.(cvar)=read_att(nc{cvar}); |
'(i0+(1:ni),j0+(1:nj),(1:nk),(1:nm),(1:nn),(1:no),(1:np))=tmpdata;']) |
198 |
|
eval(['S.attributes.' cvar ' =read_att(nc{''' cvar '''});']) |
199 |
|
%ML S.(cvar)(i0+(1:ni),j0+(1:nj),(1:nk),(1:nm),(1:nn),(1:no),(1:np))=tmpdata; |
200 |
|
%ML S.attributes.(cvar)=read_att(nc{cvar}); |
201 |
end |
end |
202 |
end |
end |
203 |
|
|