Changeset 94 for aedes.m


Ignore:
Timestamp:
Oct 12, 2009, 1:20:14 PM (9 years ago)
Author:
tjniskan
Message:
  • Fixed a bug in reading Varian FID-files (regression bug)
  • Added a possibility of Using 3D overlays on 4D data in Aedes
  • misclib/fmri_analysis.m now accepts general regressors

M misclib/fmri_analysis.m
M aedes.m
M aedes_readfid.m
M aedes_revision.m

File:
1 edited

Legend:

Unmodified
Added
Removed
  • aedes.m

    r80 r94  
    37073707end
    37083708
     3709% If the data underlying the 3D overlay data is 4D, use only the first
     3710% volume of the overlay...
     3711if size(Dat.ImageOverlay,4)==1
     3712  volInd = 1;
     3713else
     3714  volInd = Dat.CurrentVol;
     3715end
    37093716
    37103717% Extract slice data
     
    37523759  if ~Dat.isOverlayRGB
    37533760    % Convert indexed image to RGB image
    3754     slice1_ind=Dat.ImageOverlay(:,:,Dat.Slices(1),Dat.CurrentVol);
     3761    slice1_ind=Dat.ImageOverlay(:,:,Dat.Slices(1),volInd);
    37553762    slice1_ind=double(slice1_ind);
    37563763       
     
    37853792if updateY
    37863793  if ~Dat.isOverlayRGB
    3787     slice2_ind=reshape(Dat.ImageOverlay(:,Dat.Slices(2),:,Dat.CurrentVol),...
     3794    slice2_ind=reshape(Dat.ImageOverlay(:,Dat.Slices(2),:,volInd),...
    37883795          Dat.ImageDim(Dat.DataInd,1), ...
    37893796          Dat.ImageDim(Dat.DataInd,3));
     
    38203827if updateZ
    38213828  if ~Dat.isOverlayRGB
    3822     slice3_ind=reshape(Dat.ImageOverlay(Dat.Slices(3),:,:,Dat.CurrentVol),...
     3829    slice3_ind=reshape(Dat.ImageOverlay(Dat.Slices(3),:,:,volInd),...
    38233830          Dat.ImageDim(Dat.DataInd,2),Dat.ImageDim(Dat.DataInd,3));
    38243831    slice3_ind=double(slice3_ind);
     
    41454152else
    41464153  if ~Dat.isOverlayRGB && ~ismember(sz1,sz2,'rows')
    4147         clear tmp_data;
    4148         h=errordlg({'Data/overlay size mismatch!',...
    4149           '',['Data size: ',num2str(sz2(1)),'x',num2str(sz2(2)),'x',num2str(sz2(3))],...
    4150           ['Overlay size: ',num2str(sz1(1)),'x',num2str(sz1(2)),'x',num2str(sz1(3))]},...
    4151           'Error loading overlay!','modal');
    4152         return
     4154    % Allow Overlay loading if only 4th dimension differs
     4155    if ~ismember(sz1(1:3),sz2(1:3),'rows')
     4156      clear tmp_data;
     4157      h=errordlg({'Data/overlay size mismatch!',...
     4158        '',['Data size: ',num2str(sz2(1)),'x',num2str(sz2(2)),'x',num2str(sz2(3))],...
     4159        ['Overlay size: ',num2str(sz1(1)),'x',num2str(sz1(2)),'x',num2str(sz1(3))]},...
     4160        'Error loading overlay!','modal');
     4161      return
     4162    end
    41534163  elseif Dat.isOverlayRGB && ~ismember(sz1(1:3),sz2(1:3),'rows')
    4154         clear tmp_data;
    4155         h=errordlg({'Data/overlay size mismatch!',...
    4156           '',['Data size: ',num2str(sz2(1)),'x',num2str(sz2(2)),'x',num2str(sz2(3))],...
    4157           ['Overlay size: ',num2str(sz1(1)),'x',num2str(sz1(2)),'x',num2str(sz1(3))]},...
    4158           'Error loading overlay!','modal');
    4159         return
     4164    clear tmp_data;
     4165    h=errordlg({'Data/overlay size mismatch!',...
     4166      '',['Data size: ',num2str(sz2(1)),'x',num2str(sz2(2)),'x',num2str(sz2(3))],...
     4167      ['Overlay size: ',num2str(sz1(1)),'x',num2str(sz1(2)),'x',num2str(sz1(3))]},...
     4168      'Error loading overlay!','modal');
     4169    return
    41604170  end
    41614171end
Note: See TracChangeset for help on using the changeset viewer.

Powered by Trac 1.0.9.Copyright © Juha-Pekka Niskanen 2008