def wizardHelperSetDownsampling(gui, var, path, filterExt, value, freqs=None, md=None): from protlib_gui_ext import XmippBrowserCTF results = showBrowseDialog(path=path, parent=gui.master, browser=XmippBrowserCTF,title="Select Downsampling", seltype="file", selmode="browse", filter=filterExt, previewDim=256, extra={'freqs':freqs, 'downsampling':value, 'previewLabel': 'Micrograph', \ 'computingMessage': 'Estimating PSD...', 'md':md}) # a list is returned if results: gui.setVarValue('DownsampleFactor', results[0]) return results
def wizardBrowse(gui, var): if 'file' in var.tags.keys(): seltype="file" filterExt = var.tags['file'] else: seltype="folder" filterExt = '' files = showBrowseDialog(parent=gui.master, seltype=seltype, filter=filterExt) if files: var.setTkValue(', '.join([xmippRelpath(f) for f in files]))
def wizardHelperFilter(gui, browser, title, **args): extra = {'previewLabel': 'Image', 'computingMessage': 'Applying filter...'} extra.update(args) varName = args.get('varName', 'InSelFile') selfile = gui.getVarValue(varName) path, filename = split(selfile) if not exists(selfile): showWarning("Warning", "The input metadata is not a valid file", parent=gui.master) return # Select the first 10 particles to display the filter md = MetaData(selfile) fileList = [] for i, objId in enumerate(md): if i == 10: break fileList.append(md.getValue(MDL_IMAGE, objId)) extra['fileList'] = fileList return showBrowseDialog(path=path, parent=gui.master, browser=browser,title=title, seltype="file", selmode="browse", filter=filename, previewDim=256, extra=extra)
def run(self): path = self.getParam('-i') filter = self.getParam('--filter') showBrowseDialog(path, main=True, seltype="none", filter=filter)
# if radius = -1 then we take half of the image dimension if outerRadius < 0: if fn.isImage(): img = Image() #ROB: must convert to str first or PyString_AsString will complain img.read(fn, HEADER) xdim = img.getDimensions()[0] outerRadius = xdim / 2 if unit == 'angstrom': outerRadius *= sampling gui.setVarValue(outerVarName, outerRadius) from protlib_gui_ext import XmippBrowserMask results = showBrowseDialog(parent=gui.master, browser=XmippBrowserMask, title="Select mask radius", allowFilter=False, extra={'fileList': fileList, 'outerRadius': outerRadius, 'innerRadius': innerRadius, 'showInner': showInner, 'unit':unit, 'sampling':sampling}) if results: # if (unit == 'angstrom'): # results = [v*sampling for v in results] gui.setVarValue(outerVarName, int(results[1])) if showInner: gui.setVarValue(innerVarName, int(results[0])) def wizardSetMaskRadius(gui, var): wizardHelperSetRadii(gui, 'ReferenceFileNames', 'MaskRadius') def wizardSetMaskRadiusAlign(gui, var): wizardHelperSetRadii(gui, 'ReferenceVolume', 'MaskRadius') def wizardSetMaskRadiusRelion(gui, var):