def getObjects(): """ Load all EMObject subclasses found in EM-packages. """ global _emObjectsDict if _emObjectsDict is None: _emObjectsDict = getSubclassesFromModules(EMObject, getPackages()) _emObjectsDict.update(getSubclasses(EMObject, globals())) return _emObjectsDict
def getProtocols(): """ Load all protocols subclasses defined in all em-packages. """ global _emProtocolsDict if _emProtocolsDict is None: _emProtocolsDict = getSubclassesFromModules(Protocol, getPackages()) _emProtocolsDict.update(getSubclasses(Protocol, globals())) return _emProtocolsDict
def getWizards(): """ Load all subclasses of Wizards. """ global _emWizardsDict if _emWizardsDict is None: _emWizardsDict = getSubclassesFromModules(Wizard, getPackages()) return _emWizardsDict
def getViewers(): """ Load all subclasses of Viewer of different packages. """ global _emViewersDict if _emViewersDict is None: _emViewersDict = getSubclassesFromModules(Viewer, getPackages()) return _emViewersDict