--- Input meg_dir : MEG data dir meg_id : MEG system ID --- Optional Input param.time_win = [Tstart Tend]: [ms] param.trials = trial index to extract param.Pos_chk : if 1, pick are converted to DICOM cordinate. --- Output: meg_info : structure with following field .nch, % number of active gardiometers .nch0 % number of gardiometers .nsamp, % sampling number of measurement .nprsamp, % sampling number for pre-trigger .sampf, % sampling frequency .nrept, % repeat number .active_ch % Active channel index .ch_name % Active channel name .ch_name0 % All channel name .ad_factor % AD multiplicative factor to convert MEG data to [T] pick1(ch,:) % position and direction of detection coils on DICOM cord. [m],[normal unit vector] pick2(ch,:) % position and direction of compensation coils on DICOM cord. [m],[normal unit vector] bexp( Nchannel, Tsample, Nrepeat) % measured fields [T] New ver :2005-12-22 M. Sato Copyright (C) 2011, ATR All Rights Reserved. License : New BSD License(see VBMEG_LICENSE.txt)
0001 function [meg_info,pick1,pick2,bexp]=readSBI_meg(meg_dir,meg_id,param) 0002 % --- Input 0003 % meg_dir : MEG data dir 0004 % meg_id : MEG system ID 0005 % --- Optional Input 0006 % param.time_win = [Tstart Tend]: [ms] 0007 % param.trials = trial index to extract 0008 % param.Pos_chk : if 1, pick are converted to DICOM cordinate. 0009 % 0010 % --- Output: 0011 % meg_info : structure with following field 0012 % .nch, % number of active gardiometers 0013 % .nch0 % number of gardiometers 0014 % .nsamp, % sampling number of measurement 0015 % .nprsamp, % sampling number for pre-trigger 0016 % .sampf, % sampling frequency 0017 % .nrept, % repeat number 0018 % .active_ch % Active channel index 0019 % .ch_name % Active channel name 0020 % .ch_name0 % All channel name 0021 % .ad_factor % AD multiplicative factor to convert MEG data to [T] 0022 % 0023 % pick1(ch,:) % position and direction of detection coils 0024 % on DICOM cord. [m],[normal unit vector] 0025 % pick2(ch,:) % position and direction of compensation coils 0026 % on DICOM cord. [m],[normal unit vector] 0027 % bexp( Nchannel, Tsample, Nrepeat) % measured fields [T] 0028 % New ver :2005-12-22 M. Sato 0029 % 0030 % Copyright (C) 2011, ATR All Rights Reserved. 0031 % License : New BSD License(see VBMEG_LICENSE.txt) 0032 0033 0034 if ~exist('param','var'), param = []; end; 0035 0036 % 0037 % Read header info 0038 % 0039 [meg_info, pick1, pick2] = read_sbi_meg_header(meg_dir, meg_id); 0040 0041 ix_ch = meg_info.active_ch ;% Active channel index 0042 amp = meg_info.ad_factor ;% AD factor to convert MEG data to [T] 0043 0044 % 0045 % Read MEG data 0046 % 0047 bexp = read_sbi_meg_data(meg_dir, meg_id, meg_info, param); 0048 0049 % 0050 % Select active channel & AD conversion 0051 % 0052 nch = length(ix_ch); 0053 bexp = bexp(ix_ch,:,:); 0054 0055 for i=1:nch, 0056 bexp(i,:,:) = bexp(i,:,:) * amp(i); 0057 end 0058 0059 if isfield(param,'Pos_chk') & param.Pos_chk == OFF, return; end; 0060 0061 % 0062 % Convert coil position to MRI-space 0063 % 0064 [pick1, pick2, meg_info] = ... 0065 trans_coord_sbi(meg_dir, meg_id, pick1, pick2, meg_info); 0066