def optionsDialog(): dialog = GenericDialogPlus("Fluorescent Cell Counting") dialog.addDirectoryField("Image Directory", "") dialog.addFileField("Training Model", "") dialog.addStringField("Output Subdirectory", "output", 20) dialog.addStringField("Probability Threshold", "0.67", 20) dialog.addStringField("Minimum Pixel Size", "2", 20) dialog.showDialog() # Check if canceled if dialog.wasCanceled(): return None textVals = [x.text for x in dialog.getStringFields()] return textVals
def optionsDialog(): dialog = GenericDialogPlus("Automated Weka Percentages") dialog.addDirectoryField("Image Directory", "") dialog.addFileField("Training Model", "") dialog.addStringField("Output Subdirectory", "output", 20) dialog.addStringField("Probability Threshold", "0.75", 20) dialog.showDialog() # Check if canceled if dialog.wasCanceled(): return None textVals = [x.text for x in dialog.getStringFields()] #boolVals = [x.getState() for x in dialog.getCheckboxes()] return textVals
def optionsDialog(): dialog = GenericDialogPlus("Cilia Sizes") dialog.addDirectoryField("Image Directory", DEFAULT_DIR) dialog.addFileField("Training Model", DEFAULT_TRAIN) dialog.addStringField("Output Subdirectory", "output", 20) dialog.addStringField("Confocal Channel", "1", 20) dialog.addStringField("Probability Threshold", "0.67", 20) dialog.addStringField("Minimum Pixel Size", "2", 20) dialog.showDialog() # Check if canceled if dialog.wasCanceled(): return None textVals = [x.text for x in dialog.getStringFields()] return textVals
def optionsDialog(): dialog = GenericDialogPlus("Automated Size Analysis") dialog.addDirectoryField("Image Directory", "") dialog.addStringField("Output Subdirectory", "output", 20) dialog.addStringField("Minimum Pixel Size", "50000", 20) dialog.addStringField("Minimum Roundness", "0.4", 20) dialog.addStringField("Gaussian Blur", "6", 20) dialog.addStringField("Rotation Steps", "3", 20) dialog.addStringField("Thresholds", ",".join(THRESHOLDS), 20) dialog.addCheckbox("Rotate Images", True) dialog.addCheckbox("Multiple Thresholds", True) dialog.showDialog() # Check if canceled if dialog.wasCanceled(): return None textVals = [x.text for x in dialog.getStringFields()] boolVals = [x.getState() for x in dialog.getCheckboxes()] return textVals + boolVals
gd = GenericDialogPlus('CMTK Registration GUI') # 0.1) Identify path to CMTK binaries bindir=cmtkgui.install_dir() print 'bindir is ' + bindir # 0.1) Identify path to munger.pl script #munger='/Users/jefferis/bin/munger.pl' munger=cmtkgui.tool_path('munger') print 'munger is ' + munger gd.addHelp("http://flybrain.mrc-lmb.cam.ac.uk/dokuwiki/doku.php?id=warping_manual:registration_gui") dirFieldWidth=50 gdMargin=130 gd.addDirectoryField("Registration Folder",None,dirFieldWidth) regrootf = gd.getStringFields().get(0) # reference brain gd.addFileField("Reference Brain", "",dirFieldWidth) # input directory/image gd.addDirectoryOrFileField("Input Image or Image Directory",None,dirFieldWidth) imgdirf = gd.getStringFields().get(2) gd.setInsets(10,gdMargin,10) gd.addMessage("Output folders:") outputf=gd.getMessage() # what to do: affine/warp/reformat gd.setInsets(10,200,10) gd.addCheckboxGroup(3,2,["affine","01","warp","02","reformat","03"],[True,True,True,True,True,True],["Registration Actions","Reformat Channels"]) #gd.addCheckboxGroup(1,3,["01","02","03"],[True,True,True],["Reformat Channels"])
# 0.1) Identify path to CMTK binaries bindir = cmtkgui.install_dir() print 'bindir is ' + bindir # 0.1) Identify path to munger.pl script #munger='/Users/jefferis/bin/munger.pl' munger = cmtkgui.tool_path('munger') print 'munger is ' + munger gd.addHelp( "http://flybrain.mrc-lmb.cam.ac.uk/dokuwiki/doku.php?id=warping_manual:registration_gui" ) dirFieldWidth = 50 gdMargin = 130 gd.addDirectoryField("Registration Folder", None, dirFieldWidth) regrootf = gd.getStringFields().get(0) # reference brain gd.addFileField("Reference Brain", "", dirFieldWidth) # input directory/image gd.addDirectoryOrFileField("Input Image or Image Directory", None, dirFieldWidth) imgdirf = gd.getStringFields().get(2) gd.setInsets(10, gdMargin, 10) gd.addMessage("Output folders:") outputf = gd.getMessage() # what to do: affine/warp/reformat gd.setInsets(10, 200, 10) gd.addCheckboxGroup(3, 2, ["affine", "01", "warp", "02", "reformat", "03"], [True, True, True, True, True, True],