|
16 | 16 | % *.bjd,.bnii,.jdb,.bmsh,.bnirs,.pmat: binary JData (BJData) files, see https://neurojson.org/bjdata/draft2
|
17 | 17 | % *.ubj: UBJSON-encoded files, see http://ubjson.org
|
18 | 18 | % *.msgpack: MessagePack-encoded files, see http://msgpack.org
|
19 |
| -% *.h5,.hdf5,.snirf: HDF5 files, see https://www.hdfgroup.org/ |
| 19 | +% *.h5,.hdf5,.snirf,.nwb: HDF5 files, see https://www.hdfgroup.org/ |
| 20 | +% *.nii,.nii.gz: NIfTI files, need http://github.com/NeuroJSON/jnifty |
| 21 | +% *.tsv,.tsv.gz,.csv,.csv.gz: TSV/CSV files, need http://github.com/NeuroJSON/jbids |
| 22 | +% *.bval,.bvec: EEG .bval and .bvec files |
| 23 | +% *.mat: MATLAB/Octave .mat files |
20 | 24 | % options: (optional) for JSON/JData files, these are optional 'param',value pairs
|
21 | 25 | % supported by loadjson.m; for BJData/UBJSON/MessagePack files, these are
|
22 | 26 | % options supported by loadbj.m; for HDF5 files, these are options
|
|
45 | 49 |
|
46 | 50 | if (regexpi(filename, '\.json$|\.jnii$|\.jdt$|\.jdat$|\.jmsh$|\.jnirs|\.jbids$'))
|
47 | 51 | [varargout{1:nargout}] = loadjson(filename, varargin{:});
|
48 |
| -elseif (regexpi(filename, '\.bjd$|\.bnii$|\.jdb$|\.jbat$|\.bmsh$|\.bnirs$|\.pmat')) |
| 52 | +elseif (regexpi(filename, '\.bjd$|\.bnii$|\.jdb$|\.jbat$|\.bmsh$|\.bnirs$|\.pmat$')) |
49 | 53 | [varargout{1:nargout}] = loadbj(filename, varargin{:});
|
50 | 54 | elseif (regexpi(filename, '\.ubj$'))
|
51 | 55 | [varargout{1:nargout}] = loadubjson(filename, varargin{:});
|
52 | 56 | elseif (regexpi(filename, '\.msgpack$'))
|
53 | 57 | [varargout{1:nargout}] = loadmsgpack(filename, varargin{:});
|
54 |
| -elseif (regexpi(filename, '\.h5$|\.hdf5$|\.snirf$')) |
| 58 | +elseif (regexpi(filename, '\.h5$|\.hdf5$|\.snirf$|\.nwb$')) |
55 | 59 | if (~exist('loadh5', 'file'))
|
56 | 60 | error('you must first install EasyH5 from http://github.com/NeuroJSON/easyh5/');
|
57 | 61 | end
|
58 | 62 | [varargout{1:nargout}] = loadh5(filename, varargin{:});
|
| 63 | +elseif (regexpi(filename, '\.nii$|\.nii\.gz$')) |
| 64 | + if (~exist('loadnifti', 'file')) |
| 65 | + error('you must first install JNIFTY toolbox from http://github.com/NeuroJSON/jnifty/'); |
| 66 | + end |
| 67 | + [varargout{1:nargout}] = loadnifti(filename, varargin{:}); |
| 68 | +elseif (regexpi(filename, '\.tsv$|\.tsv\.gz$|\.csv$|\.csv\.gz$')) |
| 69 | + if (~exist('loadbidstsv', 'file')) |
| 70 | + error('you must first install JBIDS toolbox from http://github.com/NeuroJSON/jbids/'); |
| 71 | + end |
| 72 | + delim = sprintf('\t'); |
| 73 | + if (regexpi(filename, '\.csv')) |
| 74 | + delim = ','; |
| 75 | + end |
| 76 | + [varargout{1:nargout}] = loadbidstsv(filename, delim); |
| 77 | +elseif (regexpi(filename, '\.mat$|\.bvec$|\.bval$')) |
| 78 | + [varargout{1:nargout}] = load(filename, varargin{:}); |
59 | 79 | else
|
60 |
| - error('file suffix must be one of .json,.jnii,.jdt,.jmsh,.jnirs,.jbids,.bjd,.bnii,.jdb,.bmsh,.bnirs,.ubj,.msgpack,.h5,.hdf5,.snirf,.pmat'); |
| 80 | + error('file suffix must be one of .json,.jnii,.jdt,.jmsh,.jnirs,.jbids,.bjd,.bnii,.jdb,.bmsh,.bnirs,.ubj,.msgpack,.h5,.hdf5,.snirf,.pmat,.nwb,.nii,.nii.gz,.tsv,.tsv.gz,.csv,.csv.gz,.mat,.bvec,.bval'); |
61 | 81 | end
|
0 commit comments