def parseSource(module): if module is None: return config = DictTypes.SortedKeysDict() config['@classname'] = ('string', 'tracked', module.type_()) for parameterName, parameter in six.iteritems(module.parameters_()): config[parameterName] = prepareParameter(parameter) return config
def parseModule(name, module): if module is None: return config = DictTypes.SortedKeysDict() config['@classname'] = ('string', 'tracked', module.type_()) config['@label'] = ('string', 'tracked', name) for parameterName, parameter in module.parameters_().iteritems(): config[parameterName] = prepareParameter(parameter) return config
def __init__(self): self._parameters = dicttypes.SortedKeysDict() self._description = self.__doc__ self._comment = '' self.parAccepted = True saveOrigin(self, 1) self._path = path.realpath(self._filename) self._path = self._path.split("/src/") self._path = self._path[1].replace("/python", "") #self._path = "".join(self._path) self._path = self._path.replace("/", ".") self._path = self._path.replace(".py", "")
def parsePSet(module): if module is None: return config = DictTypes.SortedKeysDict() for parameterName, parameter in six.iteritems(module.parameters_()): config[parameterName] = prepareParameter(parameter) return config
#!/usr/bin/env python import FWCore.ParameterSet.Config as cms from FWCore.ParameterSet import DictTypes import sys, os, os.path # enable tracing cms.Sequences, cms.Paths and cms.EndPaths for all imported modules (thus, process.load(...), too) import tracingImport import six result = dict() result['procname'] = '' result['main_input'] = None result['looper'] = DictTypes.SortedKeysDict() result['psets'] = DictTypes.SortedKeysDict() result['modules'] = DictTypes.SortedKeysDict() result['es_modules'] = DictTypes.SortedKeysDict() result['es_sources'] = DictTypes.SortedKeysDict() result['es_prefers'] = DictTypes.SortedKeysDict() result['output_modules'] = list() result['sequences'] = DictTypes.SortedKeysDict() result['paths'] = DictTypes.SortedKeysDict() result['endpaths'] = DictTypes.SortedKeysDict() result['services'] = DictTypes.SortedKeysDict() result['schedule'] = '' def dumpObject(obj, key): if key in ('es_modules', 'es_sources', 'es_prefers'): classname = obj['@classname']