comparison main/netcdf/inst/private/test_netcdf_high_level_interface.m @ 12561:8476336c120c octave-forge

ncread: do not replace _FillValue by NaNs for characters
author abarth93
date Fri, 20 Feb 2015 16:30:08 +0000
parents 5b3d9192547f
children a4de85b2e6a0
comparison
equal deleted inserted replaced
12560:9f933cf29066 12561:8476336c120c
88 assert(~info.Dimensions(1).Unlimited) 88 assert(~info.Dimensions(1).Unlimited)
89 assert(info.Dimensions(2).Unlimited) 89 assert(info.Dimensions(2).Unlimited)
90 90
91 delete(fname) 91 delete(fname)
92 92
93
94 % test double with _FillValue
95
96 fname = [tempname '-octave-netcdf.nc'];
97 fv = 99999.;
98 nccreate(fname,'flag','Dimensions',{'lon',10,'lat',10},'Datatype','double',...
99 'FillValue',fv);
100
101 %system(['ncdump -h ' fname])
102 data = zeros(10,10);
103 data(1,2) = fv;
104 ncid = netcdf_open(fname,'NC_WRITE');
105 varid = netcdf_inqVarID(ncid, 'flag');
106 netcdf_putVar(ncid,varid,data);
107 data2 = ncread(fname,'flag');
108 data(data == fv) = NaN;
109 assert(isequaln(data,data2))
110 delete(fname)
111
112
113 % test char with _FillValue
114
115 fname = [tempname '-octave-netcdf.nc'];
116 fv = '*';
117 nccreate(fname,'flag','Dimensions',{'lon',10,'lat',10},'Datatype','char',...
118 'FillValue',fv);
119 data = repmat('.',[10 10]);
120 data(1,2) = fv;
121
122 ncid = netcdf_open(fname,'NC_WRITE');
123 varid = netcdf_inqVarID(ncid, 'flag');
124 netcdf_putVar(ncid,varid,data);
125 data2 = ncread(fname,'flag');
126
127 assert(isequal(data,data2))
128 delete(fname)
129