H5EXISTS check if object exists

Contents

Inputs

Outputs

function exists = h5exists(file, variable)
arguments
  file {mustBeTextScalar}
  variable {mustBeTextScalar}
end

exists = false;

try
  h5info(file, variable);
  exists = true;
catch e
  if ~strcmp(e.identifier, 'MATLAB:imagesci:h5info:unableToFind') && ...
     ~strncmp(e.message, "h5info: location", 16)
    disp(e)
    rethrow(e)
  end
end

end