def __init__(self, profile=None, tol=1e-3, name=None, **kw): if not name: name = profile.__name__ if profile is None: raise TypeError("Need profile") # strip magnetism keywords from list of keywords magkw = dict((a,kw.pop(a)) for a in set(self.RESERVED)&set(kw.keys())) BaseMagnetism.__init__(self, name=name, **magkw) self.profile = profile self.tol = tol self._parameters = _set_vars(self, name, profile, kw, self.RESERVED)
def __init__(self, profile=None, tol=1e-3, name=None, **kw): if not name: name = profile.__name__ if profile is None: raise TypeError("Need profile") # strip magnetism keywords from list of keywords magkw = dict((a,kw.pop(a)) for a in set(self.RESERVED)&set(kw.keys())) BaseMagnetism.__init__(self, name=name, **magkw) self.profile = profile self.tol = tol self._parameters = _set_vars(self, name, profile, kw, self.RESERVED) rhoM_start = _MagnetismLimit(self, isend=False, isrhoM=True) rhoM_end = _MagnetismLimit(self, isend=True, isrhoM=True) thetaM_start = _MagnetismLimit(self, isend=False, isrhoM=False) thetaM_end = _MagnetismLimit(self, isend=True, isrhoM=False) self.start = Magnetism(rhoM=rhoM_start, thetaM=thetaM_start) self.end = Magnetism(rhoM=rhoM_end, thetaM=thetaM_end) self.anchor = None
def to_dict(self): ret = BaseMagnetism.to_dict(self) ret.update( to_dict({ 'profile': self.profile, 'parameters': {k: getattr(self, k) for k in self._parameters}, 'tol': self.tol, }))
def __init__(self, profile=None, tol=1e-3, name=None, **kw): if not name: name = profile.__name__ if profile is None: raise TypeError("Need profile") # strip magnetism keywords from list of keywords magkw = dict( (a, kw.pop(a)) for a in set(self.RESERVED) & set(kw.keys())) BaseMagnetism.__init__(self, name=name, **magkw) self.profile = profile self.tol = tol self._parameters = _set_vars(self, name, profile, kw, self.RESERVED) rhoM_start = _MagnetismLimit(self, isend=False, isrhoM=True) rhoM_end = _MagnetismLimit(self, isend=True, isrhoM=True) thetaM_start = _MagnetismLimit(self, isend=False, isrhoM=False) thetaM_end = _MagnetismLimit(self, isend=True, isrhoM=False) self.start = Magnetism(rhoM=rhoM_start, thetaM=thetaM_start) self.end = Magnetism(rhoM=rhoM_end, thetaM=thetaM_end) self.anchor = None
def parameters(self): parameters = BaseMagnetism.parameters(self) parameters.update((k, getattr(self, k)) for k in self._parameters) return parameters
def parameters(self): parameters = BaseMagnetism.parameters(self) parameters.update( (k,getattr(self,k)) for k in self._parameters ) return parameters