pwem.viewers.views module

class pwem.viewers.views.BaseCustomView(project, dataSet, extraViewParams=None, adjustVisible=False, **kwargs)[source]

Bases: ObjectView

Base class for customized ObjectViews with shared logic.

cleanLabels(label)[source]

Filter out invalid labels from viewParams[label].

class pwem.viewers.views.Classes3DView(project, inputid, path, other='', viewParams={}, **kwargs)[source]

Bases: ClassesView

Customized ObjectView for SetOfClasses.

class pwem.viewers.views.ClassesView(project, inputid, path, other='', viewParams={}, **kwargs)[source]

Bases: ObjectView

Customized ObjectView for SetOfClasses.

class pwem.viewers.views.CoordinatesObjectView(project, path, outputdir, protocol, pickerProps=None, inTmpFolder=False, **kwargs)[source]

Bases: DataView

Wrapper to View but for displaying Scipion objects.

MODE_AUTOMATIC = 'Automatic'
show()[source]

This method should be overwritten to implement how this particular view will be displayed in desktop.

class pwem.viewers.views.CtfView(project, ctfSet, **kwargs)[source]

Bases: BaseCustomView

Customized ObjectView for SetOfCTF objects.

class pwem.viewers.views.DataView(path, viewParams={}, **kwargs)[source]

Bases: View

Wrapper the arguments to showj (either web or desktop). Also useful to visualize images that are not objects, e.g.: dark or gain images

getPath()[source]
getShowJParams()[source]
getShowJWebParams()[source]
getTableName()[source]
getViewParams()[source]

Give access to the viewParams dict.

setMemory(memory)[source]
show()[source]

This method should be overwritten to implement how this particular view will be displayed in desktop.

class pwem.viewers.views.ImageView(imagePath, **kwargs)[source]

Bases: View

Customized ObjectView for SetOfClasses.

getImagePath()[source]
class pwem.viewers.views.MicrographsView(project, micSet, **kwargs)[source]

Bases: BaseCustomView

Customized ObjectView for Micrograph objects.

class pwem.viewers.views.ObjectView(project, inputid, path, other='', viewParams={}, **kwargs)[source]

Bases: DataView

Wrapper to DataView but for displaying Scipion objects.

getShowJParams()[source]
show()[source]

This method should be overwritten to implement how this particular view will be displayed in desktop.

class pwem.viewers.views.TableView(headerList, dataList, mesg=None, title=None, height=10, width=400, padding=10, outFileName=None)[source]

Bases: View

show table, pass values as: headerList = [‘name’, ‘surname’] dataList = [ (‘John’, ‘Smith’) , (‘Larry’, ‘Black’) , (‘Walter’, ‘White’) , (‘Fred’, ‘Becker’) ]. msg = message to be shown at the table top title= window title height: Specifies the number of rows which should be visible width: minimum width in pixels fontSize= font size padding: cell extra width ——————— Alternative way to create a table using showj views = [] labels = ‘_1 _2’ emSet = EMSet(filename=”/tmp/kk.sqlite”) emObject = EMObject() emObject._1 = String(‘first parameter’) emObject._2 = Float(12.) emSet.append(emObject) emObject = EMObject() emObject._1 = String(‘second parameter’) emObject._2 = Float(22.) emSet.append(emObject) emSet.write() views.append(ObjectView(self._project,

self.protocol.strId(), “/tmp/kk.sqlite”, viewParams = {MODE: MODE_MD, ORDER: labels, VISIBLE: labels}))

return views

Get new widget that has as parent the top level window and set title. tables can be dump to a csv file. The name of the file is outFileName

saveData()[source]

Save data in the treeView Widget to a file. If not provided the outfile is in the Logs directory the name is the title of the table