pyworkflow.wizard module

This module is mainly for the Viewer class, which serve as base for implementing visualization tools(Viewer sub-classes).

class pyworkflow.wizard.Wizard[source]

Bases: object

This is a special case of GUI to help the user selecting important parameters. The _targets will serve to define to which Definition and parameters the Wizard is defined, it will be a list of tuples such as: _targets = [(DefImportMicrographs, [‘voltage’, sphericalAberration’]),

(DefCTFMicrographs, [‘lowRes’, ‘highRes’])]

The _environmets will serve to define when this wizard can be used. For example> _environments = [DESKTOP_TKINTER, WEB_DJANGO]

getView()[source]

This method should return the string value of the view in web that will respond to this wizard. This method only should be implemented in those wizards that have WEB_DJANGO environment defined.

show(form, *params)[source]

This will show up the wizard to select parameters. Params:

form: the protocol form, given access to to all parameters.
Some times the same wizard will modifify several elements in the form.
*params: a list of params to modify, sometimes the wizard can
be generic and can be used for different parameters in the same form.