Changeset 151


Ignore:
Timestamp:
Jan 12, 2011, 3:55:56 PM (8 years ago)
Author:
tjniskan
Message:
  • Fixed: Aedes now reads DICOM files with wrong file extensions (e.g. IMA)

M aedes_revision.m
M aedes_getdataformat.m

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • aedes_getdataformat.m

    r132 r151  
    152152  elseif strcmpi(f_ext,'.sgl')
    153153    dataformat = 'swift_sgl';
    154   else
    155         dataformat = lower(f_ext(2:end)); % Remove the dot
     154        else
     155                dataformat = lower(f_ext(2:end)); % Remove the dot
     156               
     157                % Check if file is a DICOM file
     158                fid = fopen(filename,'r');
     159                if fid < 0
     160                        return
     161                end
     162               
     163                % Seek over the possible DICOM preamble
     164                status = fseek(fid,128,-1);
     165                if status == -1
     166                        % Unknown data format
     167                        fclose(fid);
     168                        return
     169                end
     170               
     171                % Read the 4 byte DICOM prefix
     172                [str,count] = fread(fid,4,'char');
     173                fclose(fid);
     174                if count~=4
     175                        return
     176                end
     177                str = char(str.');
     178                if strcmp(str,'DICM')
     179                        dataformat = 'dcm';
     180                end
     181               
    156182  end
    157183 
  • aedes_revision.m

    r150 r151  
    9393% bash-script every time it is called so that this file "aedes_revision.m" is
    9494% always in the list of committed files. DO NOT EDIT THE NEXT LINE!!!
    95 % - Svn Hook -
     95% - SVN Hook -
Note: See TracChangeset for help on using the changeset viewer.

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