7 |
% can be provided in the form {'name',value} |
% can be provided in the form {'name',value} |
8 |
% those that are currently active are |
% those that are currently active are |
9 |
% 'descr' is the file description (default ''). |
% 'descr' is the file description (default ''). |
10 |
|
% 'rdm' is the extended estimate description (default ''). |
11 |
% 'fldName' is the nc variable name for fld (default : the outside name of fldIn). |
% 'fldName' is the nc variable name for fld (default : the outside name of fldIn). |
12 |
% 'longName' is the corresponding long name (default : ''). |
% 'longName' is the corresponding long name (default : ''). |
13 |
% 'units' is the unit of fld (default : '(unknown)'). |
% 'units' is the unit of fld (default : '(unknown)'). |
21 |
|
|
22 |
%set more optional paramaters to default values |
%set more optional paramaters to default values |
23 |
descr=''; |
descr=''; |
24 |
|
rdm=''; |
25 |
fldName=inputname(2); longName=''; |
fldName=inputname(2); longName=''; |
26 |
units='(unknown)'; missval=NaN; fillval=NaN; |
units='(unknown)'; missval=NaN; fillval=NaN; |
27 |
dimIn=[]; |
dimIn=[]; |
43 |
' Type ''help write2nctiles'' for details.']); |
' Type ''help write2nctiles'' for details.']); |
44 |
else; |
else; |
45 |
if strcmp(varargin{ii}{1},'descr')|... |
if strcmp(varargin{ii}{1},'descr')|... |
46 |
|
strcmp(varargin{ii}{1},'rdm')|... |
47 |
strcmp(varargin{ii}{1},'fldName')|... |
strcmp(varargin{ii}{1},'fldName')|... |
48 |
strcmp(varargin{ii}{1},'longName')|... |
strcmp(varargin{ii}{1},'longName')|... |
49 |
strcmp(varargin{ii}{1},'units')|... |
strcmp(varargin{ii}{1},'units')|... |
111 |
%------------------- |
%------------------- |
112 |
ncid=nccreate(fileTile,'NETCDF4'); |
ncid=nccreate(fileTile,'NETCDF4'); |
113 |
|
|
114 |
aa=sprintf([descr ' [file created with gcmfaces_IO/write2nctiles.m]']); |
if ~isempty(rdm); |
115 |
ncputAtt(ncid,'','description',aa); |
descr2=[descr ' -- ' rdm{1}]; |
116 |
|
else; |
117 |
|
descr2=descr; |
118 |
|
end; |
119 |
|
ncputAtt(ncid,'','description',descr); |
120 |
|
for pp=2:length(rdm); |
121 |
|
tmp1=char(pp+63); |
122 |
|
netcdf.putAtt(ncid,nc_global,tmp1,rdm{pp}); |
123 |
|
end; |
124 |
|
%append readme |
125 |
|
pp=length(rdm)+1; |
126 |
|
netcdf.putAtt(ncid,nc_global,tmp1,'file created using gcmfaces_IO/write2nctiles.m'); |
127 |
ncputAtt(ncid,'','date',date); |
ncputAtt(ncid,'','date',date); |
128 |
|
|
129 |
ncdefDim(ncid,'itxt',30); |
ncdefDim(ncid,'itxt',30); |