Changeset 595 for trunk/src/nomtype2pair.m
 Timestamp:
 Mar 29, 2013, 9:03:29 PM (11 years ago)
 File:

 1 edited
Legend:
 Unmodified
 Added
 Removed

trunk/src/nomtype2pair.m
r107 r595 1 %'nomtype2pair': creates nomencalture for index pairs knowing the image nomenclature 1 %'nomtype2pair': creates nomencalture for index pairs knowing the image nomenclature, used by series fct 2 2 % 3 % [nom_type_pair]=nomtype2pair(nom_type,Dti,Dtj);3 % NomTypeOut=nomtype2pair(NomTypeIn) 4 4 % 5 6 5 % OUTPUT: 7 %nom_type_nc 8 6 % NomTypeOut: file index nomenclature for pairs 9 7 % 10 8 % INPUT: 11 % 'nom_type': string defining the kind of nomenclature used: 12 %nom_type='': constant name [filebase ext] (default output if 'nom_type' is undefined) 13 %nom_type='*': the same file [filebase ext] contains successive fields (ex avi movies) 14 %nom_type='_i': series of files with a single index i preceded by '_'(e.g. 'aa_45.png'). 15 %nom_type='#' series of indexed images wich is not series_i [filebase index ext], e.g. 'aa045.jpg' or 'aa45.tif' 16 %nom_type='_i_j' matrix of files with two indices i and j separated by '_'(e.g. 'aa_45_2.png') 17 %nom_type='_i1i2' from pairs from a single index (e.g. 'aa_4547.nc') 18 %nom_type='_i_j1j2'pairs of j indices (e.g. 'aa_45_23.nc') 19 %nom_type='_i1i2_j' pairs of i indices (e.g. 'aa_4546_2.nc') 20 %nom_type='#a','#A', with a numerical index and an index letter(e.g.'aa045b.png'), OBSOLETE (replaced by 'series_i_j') 21 %nom_type='%03d' or '%04d', series of indexed images with numbers completed with zeros to 3 or 4 digits, e.g.'aa045.tif' 22 %nom_type='_%03d', '_%04d', or '_%05d', series of indexed images with _ and numbers completed with zeros to 3, 4 or 5 digits, e.g.'aa_045.tif' 23 %nom_type='raw_SMD', same as '#a' but with no extension ext='', OBSOLETE 24 %nom_type='#_ab' from pairs of '#a' images (e.g. 'aa045bc.nc'), ext='.nc', OBSOLETE (replaced by 'netc_2D') 25 %nom_type='%3dab' from pairs of '%3da' images (e.g. 'aa045bc.nc'), ext='.nc', OBSOLETE (replaced by 'netc_2D') 26 % Dti: ~=0 if i index pairs are used 27 % Dtj: ~=0 if i index pairs are used 9 % NomTypeIn: file index nomenclature for images 10 % 11 % for definitions of file index nomenclature, see fct fullfile_uvmat 28 12 29 function [nom_type_pair]=nomtype2pair(nom_type,Dti,Dtj)13 function NomTypeOut=nomtype2pair(NomTypeIn) 30 14 31 %determine nom_type_nc: 32 nom_type_pair=[];%default 33 if ischar(nom_type) 34 switch nom_type 35 case {'_i_j'} 36 if Dtj>0  Dtj<0 37 nom_type_pair='_i_j1j2'; 38 if Dti>0  Dti<0 39 nom_type_pair='_i1i2_j1j2'; 40 end 41 elseif Dti>0  Dti<0 42 nom_type_pair='_i1i21_j'; 43 else 44 nom_type_pair='_i_j'; 45 end 46 case {'_i1i2_j'} 47 if Dtj>0  Dtj<0 48 nom_type_pair='_i1i2_j1j2'; 49 else 50 nom_type_pair='_i1i2_j'; 51 end 52 case {'i_j1j2'} 53 if Dti>0  Dti<0 54 nom_type_pair='_i1i2_j1j2'; 55 else 56 nom_type_pair='_i1i2_j'; 57 end 58 case {'i1i2_j1j2'} 59 nom_type_pair='_i1i2_j1j2'; 60 case '#a' 61 if Dtj>0  Dtj<0 62 nom_type_pair='#_ab'; 63 end 64 otherwise 65 if Dti>0  Dti<0 66 nom_type_pair='_i1i2'; 67 end 15 if ~isempty(regexp(NomTypeIn,'a$')) 16 NomTypeOut=[NomTypeIn 'b']; 17 elseif ~isempty(regexp(NomTypeIn,'A$')) 18 NomTypeOut=[NomTypeIn 'B']; 19 else 20 r=regexp(NomTypeIn,'(?<num1>\d+)_(?<num2>\d+)$','names'); 21 % case of a single input index (no j) 22 if isempty(r) 23 NomTypeOut='_12'; 24 else % case of two indices i,j, separated by '_' 25 NomTypeOut='_12_12'; 68 26 end 69 27 end
Note: See TracChangeset
for help on using the changeset viewer.