def __setattr__(self, name, val): par = getattr(self, name.lower(), None) if (par is not None) and isinstance(par, Parameter): par.val = val else: NoNewAttributesAfterInit.__setattr__(self, name, val)
def __setattr__(self, name, val): rmf = None try: rmf = RMF1D.__getattribute__(self, '_rmf') except: pass if rmf is not None and hasattr(rmf, name): DataRMF.__setattr__(rmf, name, val) else: NoNewAttributesAfterInit.__setattr__(self, name, val)
def __setattr__(self, name, val): arf = None try: arf = ARF1D.__getattribute__(self, '_arf') except: pass if arf is not None and hasattr(arf, name): DataARF.__setattr__(arf, name, val) else: NoNewAttributesAfterInit.__setattr__(self, name, val)
def __setattr__(self, name, val): par = getattr(self, name.lower(), None) if (par is not None) and isinstance(par, Parameter): # When setting an attribute that is a Parameter, set the parameter's # value instead. par.val = val else: NoNewAttributesAfterInit.__setattr__(self, name, val) if isinstance(val, Parameter): # Update parameter index self._par_index[val.name.lower()] = val if val.aliases: # Update index of aliases, if necessary for alias in val.aliases: self._par_index[alias] = val
def __setattr__(self, name, val): if name in self.__dict__.get('config', ()): self.config[name] = val else: NoNewAttributesAfterInit.__setattr__(self, name, val)