0001 function fiff_write_proj(fid,projs)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045 me='MNE:fiff_write_proj';
0046
0047 if nargin ~= 2
0048 error(me,'Incorrect number of arguments');
0049 end
0050
0051 global FIFF;
0052 if isempty(FIFF)
0053 FIFF = fiff_define_constants();
0054 end
0055
0056 if isempty(projs)
0057 return;
0058 end
0059
0060 fiff_start_block(fid,FIFF.FIFFB_PROJ);
0061 for k = 1:length(projs)
0062 fiff_start_block(fid,FIFF.FIFFB_PROJ_ITEM);
0063 fiff_write_string(fid,FIFF.FIFF_NAME,projs(k).desc);
0064 fiff_write_int(fid,FIFF.FIFF_PROJ_ITEM_KIND,projs(k).kind);
0065 if projs(k).kind == FIFF.FIFFV_PROJ_ITEM_FIELD
0066 fiff_write_float(fid,FIFF.FIFF_PROJ_ITEM_TIME,0.0);
0067 end
0068 fiff_write_int(fid,FIFF.FIFF_NCHAN,projs(k).data.ncol);
0069 fiff_write_int(fid,FIFF.FIFF_PROJ_ITEM_NVEC, ...
0070 projs(k).data.nrow);
0071 fiff_write_int(fid,FIFF.FIFF_MNE_PROJ_ITEM_ACTIVE, ...
0072 projs(k).active);
0073 fiff_write_name_list(fid, ...
0074 FIFF.FIFF_PROJ_ITEM_CH_NAME_LIST, ...
0075 projs(k).data.col_names);
0076 fiff_write_float_matrix(fid,FIFF.FIFF_PROJ_ITEM_VECTORS,projs(k).data.data);
0077 fiff_end_block(fid,FIFF.FIFFB_PROJ_ITEM);
0078 end
0079 fiff_end_block(fid,FIFF.FIFFB_PROJ);
0080
0081 return;
0082
0083
0084 end