| 1 |
gforget |
1.5 |
function [fldOut,IT,M]=rdmds2gcmfaces(varargin); |
| 2 |
gforget |
1.4 |
%object: read with rmds then apply convert2gcmfaces |
| 3 |
gforget |
1.3 |
%input: varargin are the options to pass to rdmds (type help rdmds) |
| 4 |
|
|
%output: fldOut is a gcmfaces object |
| 5 |
|
|
% |
| 6 |
|
|
%note: an earlier version was expecting nFaces to be passed |
| 7 |
|
|
% as the last argument; this is not the case anymore. |
| 8 |
gforget |
1.1 |
|
| 9 |
gforget |
1.4 |
gcmfaces_global; |
| 10 |
|
|
|
| 11 |
gforget |
1.5 |
[v0,IT,M]=rdmds(varargin{1:end}); |
| 12 |
gforget |
1.4 |
|
| 13 |
|
|
nn=size(v0); |
| 14 |
|
|
test1=isfield(mygrid,'xtrct'); |
| 15 |
|
|
test1=test1&(prod(mygrid.ioSize)~=prod(nn(1:2))); |
| 16 |
|
|
if test1; |
| 17 |
|
|
if length(nn)==2; nn=[nn 1]; end; |
| 18 |
|
|
v0=reshape(v0,[nn(1)*nn(2) nn(3:end)]); |
| 19 |
|
|
v0=v0(mygrid.xtrct_inFull,:,:,:); |
| 20 |
|
|
v0=reshape(v0,[mygrid.ioSize nn(3:end)]); |
| 21 |
|
|
end; |
| 22 |
|
|
|
| 23 |
gforget |
1.3 |
fldOut=convert2gcmfaces(v0); |