ucftools/matlab/read_parameters_ucf.m

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