def _selectItemByClass(self, item, className): if not item.node.isRoot(): data = item.node.pointer.get() self.toggleItemSelection( item, isinstance(data, Domain.getObjects()[className]))
def _loadSet(self, dbName, dbPreffix): from pyworkflow.mapper.sqlite import SqliteFlatDb db = SqliteFlatDb(dbName=dbName, tablePrefix=dbPreffix) if dbPreffix: setClassName = "SetOf%ss" % db.getSelfClassName() else: setClassName = db.getProperty('self') # get the set class name # FIXME: Check why the import is here from pyworkflow.em import Domain setObj = Domain.getObjects()[setClassName](filename=dbName, prefix=dbPreffix) return setObj
def evalParamCondition(self, paramName): """Evaluate if a condition is True for a give param with the values of a particular Protocol""" param = self.getParam(paramName) if not param.hasCondition(): return True condStr = param.condition.get() localDict = {} globalDict = dict(globals()) # FIXME: Check why this import is here from pyworkflow.em import Domain globalDict.update(Domain.getObjects()) for t in param._conditionParams: if self.hasParam(t) or self._protocol.hasAttribute(t): localDict[t] = self._protocol.getAttributeValue(t) return eval(condStr, globalDict, localDict)
def checkPlugins(): """ Discover all plugins and print some info. """ plugins = Domain.getPlugins() env = createEnvironment() print("Plugins:") for k, plugin in plugins.iteritems(): print("-", plugin.__name__) plugin.Plugin.defineBinaries(env) print("\nDefined binaries: ") print(env.printHelp()) if args.verbosity > 0: print("Objects") pwutils.prettyDict(Domain.getObjects()) print("Protocols") pwutils.prettyDict(Domain.getProtocols()) print("Viewers") pwutils.prettyDict(Domain.getViewers())
return '' n = len(sys.argv) if n > 4: usage("Incorrect number of input parameters") if n == 1: # List all plugins plugins = Domain.getPlugins() print("Plugins:") for k, v in iteritems(plugins): print("-", k) print("Objects") pwutils.prettyDict(Domain.getObjects()) print("Protocols") pwutils.prettyDict(Domain.getProtocols()) print("Viewers") pwutils.prettyDict(Domain.getViewers()) elif n == 2: if sys.argv[1] in ['-h', '--help', 'help']: usage("Printing help message") pluginName = sys.argv[1] plugin = Domain.getPlugin(pluginName) print("Plugin: %s" % pluginName) for subName in [