s=File.separator; Dialog.create("Bruker Data Manager"); //Dialog.addCheckbox("Input Directory = Output Directory", true); Dialog.addMessage("Channel Splitting:"); Dialog.addCheckbox("Split Channels and Keep:", true); Dialog.addToSameRow(); items=newArray("Stack_Extr", "C2_to_C1_Reg", "C1_to_C2_Reg"); Dialog.addChoice("", items, "C1_Reg.tif"); items = newArray("C1", "C2"); Dialog.addRadioButtonGroup("", items, 1, 2, "C2"); Dialog.show(); //inDisOutD=Dialog.getCheckbox(); ChSplitKeep=Dialog.getCheckbox(); ChSplitKeepChoice=Dialog.getChoice(); Keep=Dialog.getRadioButton(); inDir=getDirectory("Choose the Raw Data Containing Folder"); inDisOutD=true; outDir=inDir; else { outDir=getDirectory("Choose Output Folder"); if ((inDir==outDir) || (startsWith(outDir, inDir))) { exit("Input folder must be different from and not within output folder!"); } } inDir1=inDir; setBatchMode(true); if (ChSplitKeep==true) { SplitChannelsAndKeep(outDir); } setBatchMode(false); function SplitChannelsAndKeep(inDir) { list = getFileList(inDir); for (i=0; i