ucftools/matlab/read_parameters_ucf.m

30 lines
884 B
Matlab

function [params] = read_parameters_ucf(file,varargin)
% [params] = read_parameters_ucf(file)
% Reads the entire parameters_XXXX.asc as written by UCF file format
% into a struct.
% Input
% file file name (if tar-mode: ustar handle)
% ? verbosity verbose screen output? (default: 0)
% ? tarmode read from tar-file? (default: 0)
% Output
% params struct with content of parameters_XXXX.asc
% Parse optional input arguments
par = inputParser;
addParamValue(par,'verbosity',0,@isnumeric);
addParamValue(par,'tarmode',0,@isnumeric);
parse(par,varargin{:});
% Open file
obj = ini('verbosity',par.Results.verbosity);
if par.Results.tarmode
ptr = file.pointer('parameters.asc');
obj.opentar(ptr);
else
obj.open(file);
end
% Get parsed content
params = obj.getContent();
% Close file
obj.close();
end