// Script for manual acquisition // based on manualAcq.bsh, Nenad Amodaj, Feb 2008, Nico Stuurman, April 2008 // Egor Zindy, Dec 2014 import mmcorej.TaggedImage; import org.micromanager.api.SequenceSettings; import org.micromanager.api.ImageCache; import org.micromanager.api.MMTags; import org.micromanager.utils.ChannelSpec; import org.micromanager.utils.ImageUtils; import org.micromanager.acquisition.TaggedImageStorageMultipageTiff; import java.util.ArrayList; import ij.process.ImageProcessor; import ij.gui.NonBlockingGenericDialog; import ij.gui.WaitForUserDialog; import org.json.JSONObject; import org.json.JSONArray; //A nice big font to display the current Channel. Font font = new Font("SansSerif", Font.BOLD, 24); //a method for creating a new directory name. String[] newDirectory(String rootDirName, String prefixName) { File f = new File(rootDirName, prefixName); String name = prefixName; int i = 1; while(f.exists()) { name = prefixName + i; f = new File(rootDirName, name); i = i+1; } String[] ret = {name, f.getPath()}; return ret; } //a method for creating a new prefix underscore number from prefix + number String newPrefix(String prefixName, int increment) { Long[] iArray = new Long[] {increment}; String name = prefixName + "_" + String.format("%04d", iArray); return name; } // file locations acqName = "manual-acq-multi"; rootDirName = acq.getRootName(); prefixName = "image"; SequenceSettings s = acq.getSequenceSettings(); ArrayList channelList = new ArrayList(); ArrayList imgList = new ArrayList(); // clear previous acqName acquisition // This doesn't close the windows gui.clearMessageWindow(); // parameters numFrames = 1; numSlices = 1; numChannels = 0; //number of active channels for (int i=0; i