33 lines
1019 B
Matlab
33 lines
1019 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); % deprecated
|
|
parse(par,varargin{:});
|
|
% Open file
|
|
obj = ini('verbosity',par.Results.verbosity);
|
|
switch class(file)
|
|
case 'char'
|
|
obj.open(file);
|
|
case {'ustar','ucfmulti'}
|
|
ptr = file.pointer('parameters.asc');
|
|
obj.opentar(ptr);
|
|
otherwise
|
|
error('Input file type not supported: %s',class(file));
|
|
end
|
|
% Get parsed content
|
|
params = obj.getContent();
|
|
% Close file
|
|
obj.close();
|
|
end
|