Login  Register

Jython: close plugin dialog box in a loop

Posted by kungphil on Sep 26, 2013; 12:48am
URL: http://imagej.273.s1.nabble.com/Jython-close-plugin-dialog-box-in-a-loop-tp5004943.html

I am trying to close a dialog box when using looping through a directory.  I have a Python background and therefore am using Jython.  The dialog box appears when using the TurboReg plugin asking whether I would like to save the image and measurement results - I don't and just want to continue looping!

I have tried to recreate this but am still a novice with ImageJ and Jython, so here is an outline (note: this snippet calls functions I have not posted)...

from ij import IJ
w = WindowManager

# dictionary of variables
d = {"t":target.path_to_image, "tCropRight":target.width-1, "tCropBottom":target.height-1, "s":source.path_to_image, "sCropRight":source.width-1, "sCropBottom":source.height-1}

# run TurboReg dialog
IJ.run("TurboReg ", "-align \
                -file %(s)s 0 0 %(sCropRight)s %(sCropBottom)s \
                -file %(t)s 0 0 %(tCropRight)s %(tCropBottom)s \
                -bilinear \
                1131 847  \
                1595 1198 \
                1131 4636 \
                1595 6561 \
                6188 847  \
                8732 1198 \
                6188 4636 \
                8732 6561 \
                -hideOutput" % d)


w.setCurrentWindow(w.getWindow("Output")) # select output window
IJ.run("Stack to Images") # stack to images
w.setCurrentWindow(w.getWindow("Data")) # select data window
IJ.run("16-bit") # convert to 16 bit
IJ.saveAs("Tiff", temp_nir) # save image
### CLOSE DIALOG BOXES! ###

Thanks