d = load(s, file, loader, ...): iData file loader @iData/load: imports any data into Matlab/iData object(s) The input argument 'file' should be a file name, or a cell of file names, or any Matlab variable, or empty (then popup a file selector). The choice of the data file importer is set by default to automatic, so that most common data importers are tested until one works. User may configure a list of prefered loader definitions in a file called iLoad_ini. The optional 3rd argument can be set to use a specific loader list (see below) load(iData, filename, loader) The input iData object is updated if no output argument is specified. Default supported formats include: any text based including CSV, Lotus1-2-3, SUN sound, WAV sound, AVI movie, NetCDF, FITS, XLS, BMP GIF JPEG TIFF PNG ICO images, HDF4, HDF5, MAT workspace, XML, CDF, JSON, YAML, IDL Other specialized formats include: McStas, ILL, SPEC, ISIS/SPE, INX, EDF, Mantid. SIF, MCCD/TIFF, ADSC, CBF, Analyze, NifTI, STL,PLY,OFF, CIF/CFL, EZD/CCP4, Bruker Varian and JEOL NMR formats, Bruker OPUS, LabView LVM and TDMS Agilent and Thermo Finnigan MS, Quantum Design VMS, ENDF Compressed files are also supported, with on-the-fly extraction (zip, gz, tar, Z). Distant files are supported through e.g. URLs such as file://, ftp://, http:// and https:// File names may end with an internal anchor reference '#anchor", as used in HTML links, in which case the members matching the anchor are returned. The list of supported formats to create iData objects is obtained with: load(iData,'formats') Type <a href="matlab:doc(iData,'Load')">doc(iData,'Load')</a> to access the iFit/Load Documentation. input: s: object or array (iData) file: file name(s) to import (char/cellstr) loader: optional loader method specification (char/struct/cellstr/array of struct) loader = 'auto' (default) test all known data readers until one works loader = 'gui' manually ask user for the loader(s) to use OR a function name to use as import routine, OR a struct/cell of struct with: loader.method = function to read data file (char/function_handle) loader.options = options (char/cell which is then expanded) loader.postprocess= function to act on freshly imported iData (char/function_handle) additional arguments are passed to the import routine. The loading process calls first data =loader.method(filename, options...) then build the iData object, and optionally calls iData=loader.postprocess(iData) output: d: single object or array (iData) ex: load(iData,'file'); load(iData); load(iData, 'file', 'gui'); load(a,'','looktxt') load(iData, [ ifitpath 'Data/peaks.hdf5' ], 'HDF') load(iData, 'http://file.gz#Data') Version: Aug. 22, 2017 See also: iLoad, save, iData/saveas, Loaders