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