Exemple #1
0
    def _selectItemByClass(self, item, className):

        if not item.node.isRoot():

            data = item.node.pointer.get()
            self.toggleItemSelection(
                item, isinstance(data,
                                 Domain.getObjects()[className]))
Exemple #2
0
    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
Exemple #3
0
    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)
Exemple #4
0
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())
Exemple #5
0
    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 [