image img number dx,dy,highVoltage,t,cFlag,flag3D = 0; string filename, comment, folder, name void extractFileComponents(string fileName,string &folder,string &name) { number count; for (count = len(fileName)-1;count >0;count--) { if (mid(fileName,count,1) == "\\") break; } if (count == len(fileName)-1) { name = ""; folder = fileName; } else { folder = left(fileName,count+1); name = right(fileName,len(fileName)-count-1); } // remove file ending: if (len(name) > 4) { if (find(right(name,5),".") >= 0) { for (count = len(name)-1;count >len(name)-5;count--) if (mid(name,count,1) == ".") break; name = left(name,count); } } } if (OpenDialog(filename)) { extractFileComponents(fileName,folder,name); if (right(fileName,3) == "dm3") { img := openImage(fileName); showimage(img); } if (right(fileName,3) == "ima") { // img := T_readIma(filename,dx,dy,highVoltage); img := my_readIma(filename,dx,dy,highVoltage); img.setScale(dx,dy); img.setUnitString("nm"); img.SetNumberNote("Microscope Info:Voltage",highVoltage); img.setname(name); showimage(img); } if (right(fileName,3) == "img") { // compleximage imgc := T_readImg(filename,t,dx,dy,cFlag,comment); compleximage imgc := my_readImg(filename,t,dx,dy,cFlag,comment); if (len(comment) > 1) { if ((len(comment) == 14) && (left(comment,2) == "3D")){ number Nx = val(mid(comment,3,5)); number Ny = val(mid(comment,9,5)); number sx,sy imgc.getSize(sx,sy); if (Nx*Ny==sx) { flag3D = 1; // result("Nx="+Nx+", Ny="+Ny+"\n"); if (cFlag) { compleximage imgc3 = compleximage("img3D",8,Nx,Ny,sy); imgc3 = exprsize(Nx,Ny,sy,imgc[icol+irow*iwidth,iplane]); imgc3.showimage(); imgc3.setscale(0.1*dx,0.1*dy); imgc3.setunitstring("nm"); imgc3.setname(name); imgc3.setstringnote("Meta Data:Format","Spectrum image"); imgc3.setstringnote("Meta Data:Signal","EELS"); } else { realimage img3 = realimage("img3D",4,Nx,Ny,sy); img3 = real(exprsize(Nx,Ny,sy,imgc[icol+irow*iwidth,iplane])); img3.showimage(); img3.setscale(0.1*dx,0.1*dy); img3.setunitstring("nm"); img3.setname(name); img3.setstringnote("Meta Data:Format","Spectrum image"); img3.setstringnote("Meta Data:Signal","EELS"); } } else { result("Comment: "+comment+"\n"); } } else { result("Comment: "+comment+"\n"); } } if (flag3D == 0) { if (cFlag) { imgc.setscale(0.1*dx,0.1*dy); imgc.setunitstring("nm"); imgc.setname(name); showimage(imgc); } else { img = real(imgc); img.setscale(0.1*dx,0.1*dy); img.setunitstring("nm"); img.setname(name); showimage(img); } } } }