Skip to content

Commit dd72713

Browse files
committed
remove redundant h5ndims, ncndims
1 parent bff33d1 commit dd72713

File tree

9 files changed

+23
-118
lines changed

9 files changed

+23
-118
lines changed

+stdlib/+hdf5nc/h4size.m

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
function fsize = h4size(file, variable)
2+
3+
arguments
4+
file (1,1) string {mustBeFile}
5+
variable (1,1) string {mustBeNonzeroLengthText}
6+
end
7+
8+
sds = hdfinfo(file).SDS;
9+
10+
i = string(hdfinfo(file).SDS.Name) == variable;
11+
if ~all(i)
12+
error(variable + " is not an SDS in " + file)
13+
end
14+
15+
fsize = cell2mat({sds(i).Dims.Size});
16+
17+
end

+stdlib/+hdf5nc/h5ndims.m

Lines changed: 0 additions & 20 deletions
This file was deleted.

+stdlib/+hdf5nc/ncndims.m

Lines changed: 0 additions & 20 deletions
This file was deleted.

+stdlib/h5ndims.m

Lines changed: 0 additions & 19 deletions
This file was deleted.

+stdlib/h5size.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
% fsize: vector of variable size per dimension. Empty if scalar variable.
1111

1212
arguments
13-
file (1,1) string {mustBeFile}
14-
variable (1,1) string {mustBeNonzeroLengthText}
13+
file (1,1) string
14+
variable (1,1) string
1515
end
1616

1717
fsize = stdlib.hdf5nc.h5size(file, variable);

+stdlib/ncndims.m

Lines changed: 0 additions & 19 deletions
This file was deleted.

+stdlib/ncsave.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
function ncsave(filename, varname, A, opts)
22

33
arguments
4-
filename (1,1) string {mustBeNonzeroLengthText}
5-
varname (1,1) string {mustBeNonzeroLengthText}
4+
filename (1,1) string
5+
varname (1,1) string
66
A {mustBeNonempty}
77
opts.dims cell = {}
88
opts.type string {mustBeScalarOrEmpty} = string.empty

test/TestHDF5.m

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -112,47 +112,31 @@ function test_size(tc)
112112
import matlab.unittest.constraints.IsScalar
113113
basic = tc.TestData.basic;
114114

115-
tc.verifyEmpty(stdlib.h5ndims(basic, string.empty))
116-
tc.verifyEmpty(stdlib.h5ndims(basic, ""))
117-
118-
r = stdlib.h5ndims(basic, '/A0');
119115
s = stdlib.h5size(basic, '/A0');
120116
tc.verifyEmpty(s)
121-
tc.verifyEqual(r, 0)
122117

123-
r = stdlib.h5ndims(basic, '/A1');
124118
s = stdlib.h5size(basic, '/A1');
125119
tc.verifyThat(s, IsScalar)
126120
tc.verifyEqual(s, 2)
127-
tc.verifyEqual(r, 1)
128121

129-
r = stdlib.h5ndims(basic, '/A2');
130122
s = stdlib.h5size(basic, '/A2');
131123
tc.verifyTrue(isvector(s))
132124
tc.verifyEqual(s, [4,4])
133-
tc.verifyEqual(r, 2)
134125

135-
r = stdlib.h5ndims(basic, '/A3');
136126
s = stdlib.h5size(basic, '/A3');
137127
tc.verifyTrue(isvector(s))
138128
tc.verifyEqual(s, [4,3,2])
139-
tc.verifyEqual(r, 3)
140129

141-
r = stdlib.h5ndims(basic, '/A4');
142130
s = stdlib.h5size(basic, '/A4');
143131
tc.verifyTrue(isvector(s))
144132
tc.verifyEqual(s, [4,3,2,5])
145-
tc.verifyEqual(r, 4)
146133

147-
r = stdlib.h5ndims(basic, '/utf');
148134
s = stdlib.h5size(basic, '/utf');
149135
tc.verifyEmpty(s)
150-
tc.verifyEqual(r, 0)
151136

152-
r = stdlib.h5ndims(basic, '/utf2');
153137
s = stdlib.h5size(basic, '/utf2');
154138
tc.verifyEqual(s, 2)
155-
tc.verifyEqual(r, 1)
139+
156140
end
157141

158142

test/TestNetCDF.m

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -103,58 +103,40 @@ function test_size(tc)
103103
import matlab.unittest.constraints.IsScalar
104104
basic = tc.TestData.basic;
105105

106-
tc.verifyEmpty(stdlib.ncndims(basic, string.empty))
107-
tc.verifyEmpty(stdlib.ncndims(basic, ""))
108-
109-
r = stdlib.ncndims(basic, 'A0');
110106
s = stdlib.ncsize(basic, 'A0');
111107
tc.verifyEmpty(s)
112-
tc.verifyEqual(r, 0)
113108

114-
r = stdlib.ncndims(basic, 'A1');
115109
s = stdlib.ncsize(basic, 'A1');
116110
tc.verifyThat(s, IsScalar)
117111
tc.verifyEqual(s, 2)
118-
tc.verifyEqual(r, 1)
119112

120-
r = stdlib.ncndims(basic, 'A2');
121113
s = stdlib.ncsize(basic, 'A2');
122114
tc.verifyTrue(isvector(s))
123115
tc.verifyEqual(s, [4,4])
124-
tc.verifyEqual(r, 2)
125116

126-
r = stdlib.ncndims(basic, 'A3');
127117
s = stdlib.ncsize(basic, 'A3');
128118
tc.verifyTrue(isvector(s))
129119
tc.verifyEqual(s, [4,3,2])
130-
tc.verifyEqual(r, 3)
131120

132-
r = stdlib.ncndims(basic, 'A4');
133121
s = stdlib.ncsize(basic, 'A4');
134122
tc.verifyTrue(isvector(s))
135123
tc.verifyEqual(s, [4,3,2,5])
136-
tc.verifyEqual(r, 4)
124+
137125
end
138126

139127
function test_size_string(tc)
140128
basic = tc.TestData.basic;
141129

142130
tc.assumeFalse(isMATLABReleaseOlderThan('R2021b'), "NetCDF4 string requires Matlab >= R2021b")
143131

144-
r = stdlib.ncndims(basic, 'utf0');
145132
s = stdlib.ncsize(basic, 'utf0');
146133
tc.verifyEmpty(s)
147-
tc.verifyEqual(r, 0)
148134

149-
r = stdlib.ncndims(basic, 'utf1');
150135
s = stdlib.ncsize(basic, 'utf1');
151136
tc.verifyEqual(s, 2)
152-
tc.verifyEqual(r, 1)
153137

154-
r = stdlib.ncndims(basic, 'utf2');
155138
s = stdlib.ncsize(basic, 'utf2');
156139
tc.verifyEqual(s, [2, 2])
157-
tc.verifyEqual(r, 2)
158140
end
159141

160142

0 commit comments

Comments
 (0)