Esempio n. 1
0
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
Esempio n. 2
0
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]))
Esempio n. 3
0
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)        
Esempio n. 4
0
 def run(self):
     path = self.getParam('-i')
     filter = self.getParam('--filter')
     showBrowseDialog(path, main=True, seltype="none", filter=filter)
Esempio n. 5
0
            
    # 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):