// Intensity Modulated Display was written by Aaron Taylor at Janelia Farm. Please contact me taylora10@janelia.hhmi.org to report bugs or suggest improvements. //---------------------------Dialog box 1 ------------------------------- Dialog.create("Welcome to Intensity Modulated Display!"); Dialog.addMessage("Intensity Modulated Display creates a hue and brightness image\n based on numerator (N) and denominator (D) images."); Dialog.addMessage("Instructions:"); Dialog.addMessage("- '2D image' means the N and D image(s) are xy"); Dialog.addMessage("- '3D image' means the N and D image(s) are xyz or xyt"); Dialog.addMessage("- If batch processing, N and D images must be in separate folders.\n Create a folder to hold the output images..."); Dialog.addMessage("Select a processing option..."); runtypes = newArray("a 2D image", "folders of 2D images", "a 3D image", "folders of 3D images"); Dialog.addChoice("", runtypes, "a 2D image"); Dialog.show(); runtype = Dialog.getChoice(); if (runtype == "a 2D image") { if (File.separator == "/") { runMacro("IMD/IMD_SingleImage.ijm"); } else { runMacro("IMD\\IMD_SingleImage.ijm"); } } if (runtype == "folders of 2D images") { if (File.separator == "/") { runMacro("IMD/IMD_SingleImage_Batch.ijm"); } else { runMacro("IMD/IMD_SingleImage_Batch.ijm"); } } if (runtype == "a 3D image") { if (File.separator == "/") { runMacro("IMD/IMD_StackImage.ijm"); } else { runMacro("IMD\\IMD_StackImage.ijm"); } } if (runtype == "folders of 3D images") { if (File.separator == "/") { runMacro("IMD/IMD_StackImage_Batch.ijm"); } else { runMacro("IMD\\IMD_StackImage_Batch.ijm"); } } if (File.separator == "/") { runMacro("IMD/Calibration_Bar.ijm"); } else { runMacro("IMD\\Calibration_Bar.ijm"); }