示例#1
0
    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)
示例#2
0
    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
示例#3
0
文件: flayer.py 项目: ohcpaull/refl1d
 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,
         }))
示例#4
0
文件: flayer.py 项目: kevmat20/refl1d
    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
示例#5
0
文件: flayer.py 项目: kevmat20/refl1d
 def parameters(self):
     parameters = BaseMagnetism.parameters(self)
     parameters.update((k, getattr(self, k)) for k in self._parameters)
     return parameters
示例#6
0
 def parameters(self):
     parameters = BaseMagnetism.parameters(self)
     parameters.update( (k,getattr(self,k)) for k in self._parameters )
     return parameters