Home > vbmeg > functions > common > loadfunc > subdirectory > vb_load_current_j_tr.m

vb_load_current_j_tr

PURPOSE ^

load estimated current

SYNOPSIS ^

function [Jall,ix_act] = vb_load_current_j_tr(currfile,trial,ix_area,verbose)

DESCRIPTION ^

 load estimated current

 USAGE:
  [Jall,ix_act] = vb_load_current_j_tr(currfile,trial,ix_area,verbose)

 --- INPUT:
  currfile  - current file name
 --- Optional INPUT:
  curr_type - current type 
            = 0 : J-current : original vertex current [Default]
            = 1 : Z-current : internal current 
                              correspond to locally spread source
     If currfile is old format, curr_type is neglected
     and Jact is returned
  trial   : trial number to load 
            if empty, all trials are loaded
  ix_area : (absolute) vertex index to load
            if empty, all vertices are loaded
  verbose : 0 (No print) , 1 ('.') , 2 ('session , trial')
 --- OUTPUT:
 ix_act  : Vertex index corresponding to current
 Jact    : J-current in focal region
   Jact(Nact,Nsample,Ntrials)  
     Nact     = Lact * Nvact,  Nvact = length(ix_act)
     Nsample  : # of time sample, 
     Ntrials  : # of trials in all session]

   Jact( n + Nvact*(i-1), t, :) 
    current at the vertex 'ix_act(n)', 'i-th' direction, time index 't'

   Time sample in MEG data : t_meg = Tsample(t)
   Time (ms)   in MEG data : t_ms  = (t_meg - Pretrigger)*(1000/SampleFreq)


 2007-3-5 Masa-aki Sato
 2008-7-9 Masa-aki Sato

 Copyright (C) 2011, ATR All Rights Reserved.
 License : New BSD License(see VBMEG_LICENSE.txt)

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function [Jall,ix_act] = vb_load_current_j_tr(currfile,trial,ix_area,verbose)
0002 % load estimated current
0003 %
0004 % USAGE:
0005 %  [Jall,ix_act] = vb_load_current_j_tr(currfile,trial,ix_area,verbose)
0006 %
0007 % --- INPUT:
0008 %  currfile  - current file name
0009 % --- Optional INPUT:
0010 %  curr_type - current type
0011 %            = 0 : J-current : original vertex current [Default]
0012 %            = 1 : Z-current : internal current
0013 %                              correspond to locally spread source
0014 %     If currfile is old format, curr_type is neglected
0015 %     and Jact is returned
0016 %  trial   : trial number to load
0017 %            if empty, all trials are loaded
0018 %  ix_area : (absolute) vertex index to load
0019 %            if empty, all vertices are loaded
0020 %  verbose : 0 (No print) , 1 ('.') , 2 ('session , trial')
0021 % --- OUTPUT:
0022 % ix_act  : Vertex index corresponding to current
0023 % Jact    : J-current in focal region
0024 %   Jact(Nact,Nsample,Ntrials)
0025 %     Nact     = Lact * Nvact,  Nvact = length(ix_act)
0026 %     Nsample  : # of time sample,
0027 %     Ntrials  : # of trials in all session]
0028 %
0029 %   Jact( n + Nvact*(i-1), t, :)
0030 %    current at the vertex 'ix_act(n)', 'i-th' direction, time index 't'
0031 %
0032 %   Time sample in MEG data : t_meg = Tsample(t)
0033 %   Time (ms)   in MEG data : t_ms  = (t_meg - Pretrigger)*(1000/SampleFreq)
0034 %
0035 %
0036 % 2007-3-5 Masa-aki Sato
0037 % 2008-7-9 Masa-aki Sato
0038 %
0039 % Copyright (C) 2011, ATR All Rights Reserved.
0040 % License : New BSD License(see VBMEG_LICENSE.txt)
0041 
0042 if ~exist('ix_area','var'), ix_area = []; end;
0043 if ~exist('trial','var'),   trial = []; end;
0044 if ~exist('verbose','var'), verbose=2; end;
0045 
0046 load(currfile)
0047 
0048 [Jinfo] = vb_load_current_info(currfile);
0049 
0050 if ~isfield(Jinfo,'jactdir') 
0051     error(['No trial data directory in' currfile])
0052 end
0053 
0054 jactdir = [fileparts(currfile)  '/' Jinfo.jactdir];
0055 
0056 if exist(jactdir,'dir')==0,
0057     error('No trial data directory')
0058 end
0059 
0060 if ~exist('Jact','var') 
0061     error(['No J-current in ' currfile])
0062 end
0063 
0064 [NJ, T] = size(Jact);
0065 
0066 % Select vertex index 'ix_area' within the active current region
0067 [ix_act, jx_act] = vb_current_area_info(Jinfo, ix_area);
0068 
0069 Ntrial  = sum(Jinfo.Ntrial);
0070 
0071 if isempty(trial), trial=1:Ntrial; end;
0072 
0073 Ntrial = length(trial);
0074 NJ = length(jx_act);
0075 
0076 Jall = zeros(NJ, T, Ntrial);
0077 
0078 session = [];
0079 ntrial  = [];
0080 
0081 % Session & Trial number list
0082 for n=1:Jinfo.Nsession
0083     Ntry = Jinfo.Ntrial(n);
0084     session = [session, repmat(n,1,Ntry)];
0085     ntrial  = [ntrial, 1:Ntry];
0086 end
0087 
0088 % Trial loop
0089 for n=1:Ntrial
0090     nt = trial(n);
0091     
0092     if verbose==1,
0093         fprintf('.')
0094     elseif verbose==2,
0095         fprintf('Session: %04d , Trial: %04d\n',session(nt), ntrial(nt))
0096     end
0097     
0098     fname = sprintf('data_s%04dt%04d', session(nt), ntrial(nt));
0099     load([jactdir '/' fname], 'Jact');
0100     
0101     Jall(:,:,n) = Jact(jx_act,:);
0102 end
0103 
0104 if verbose==1,
0105     fprintf('\n')
0106 end

Generated on Mon 22-May-2023 06:53:56 by m2html © 2005