Skip to content

Commit 42af42d

Browse files
committed
{h5,nc}exists: vectorize
1 parent 3e56792 commit 42af42d

File tree

2 files changed

+4
-15
lines changed

2 files changed

+4
-15
lines changed

+hdf5nc/h5exists.m

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,9 @@
1010
varnames (1,:) string
1111
end
1212

13-
if startsWith(varnames, "/")
14-
varnames = extractAfter(varnames, 1);
15-
end
16-
17-
vars = hdf5nc.h5variables(filename);
13+
i = startsWith(varnames, "/");
14+
varnames(i) = extractAfter(varnames(i), 1);
1815

19-
exists = false(size(varnames));
20-
for i = 1:length(varnames)
21-
exists(i) = any(vars == varnames(i));
22-
end
16+
exists = contains(varnames, hdf5nc.h5variables(filename));
2317

2418
end % function

+hdf5nc/ncexists.m

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,6 @@
1010
varnames (1,:) string
1111
end
1212

13-
vars = hdf5nc.ncvariables(filename);
14-
15-
exists = false(size(varnames));
16-
for i = 1:length(varnames)
17-
exists(i) = any(vars == varnames(i));
18-
end
13+
exists = contains(varnames, hdf5nc.ncvariables(filename));
1914

2015
end % function

0 commit comments

Comments
 (0)