def parseLoader(self,loaders): """ Utility to load a set of terms from the list loaders into the ParamStorage general If there are 3 terms in each loaders element, they refer to: 1. name 2. default value 3. helper text If there is a fourth, it is associated with extras (short parser option) """ general = ParamStorage () general.__default__ = ParamStorage () general.__extras__ = ParamStorage () general.__helper__ = ParamStorage () for this in loaders: if len(this) > 1: general[this[0]] = this[1] general.__default__[this[0]] = this[1] else: general[this[0]] = None general.__default__[this[0]] = None if len(this) > 2: general.__helper__[this[0]] = this[2] else: general.__helper__[this[0]] = optparse.SUPPRESS_HELP if len(this) > 3: general.__extras__[this[0]] = "%s" % this[3] else: general.__extras__[this[0]] = None # make sure arrays arent numpy.ndarray if type(general.__default__[this[0]]) == np.ndarray: general.__default__[this[0]] = \ list(general.__default__[this[0]]) self.top.update(self.__unload(general),combine=True)
def parseLoader(self, loaders): """ Utility to load a set of terms from the list loaders into the ParamStorage general If there are 3 terms in each loaders element, they refer to: 1. name 2. default value 3. helper text If there is a fourth, it is associated with extras (short parser option) """ general = ParamStorage() general.__default__ = ParamStorage() general.__extras__ = ParamStorage() general.__helper__ = ParamStorage() for this in loaders: if len(this) > 1: general[this[0]] = this[1] general.__default__[this[0]] = this[1] else: general[this[0]] = None general.__default__[this[0]] = None if len(this) > 2: general.__helper__[this[0]] = this[2] else: general.__helper__[this[0]] = optparse.SUPPRESS_HELP if len(this) > 3: general.__extras__[this[0]] = "%s" % this[3] else: general.__extras__[this[0]] = None # make sure arrays arent numpy.ndarray if type(general.__default__[this[0]]) == np.ndarray: general.__default__[this[0]] = \ list(general.__default__[this[0]]) self.top.update(self.__unload(general), combine=True)