예제 #1
0
 def __init__(self, parameterizer):
     """no more constraints than parameters"""
     LogUniND.__init__(self,
                       vinfs=parameterizer.MINF,
                       vsups=parameterizer.MSUP,
                       k=self.k,
                       nanbehavior=self.nanbehavior)
예제 #2
0
 def __init__(self, parameterizer, dvsmin, dvsmax):
     assert dvsmin < dvsmax
     self.p = parameterizer
     NLAYER = self.p.NLAYER
     MINF = np.concatenate((self.p.MINF, np.ones(NLAYER - 1) * dvsmin))
     MSUP = np.concatenate((self.p.MSUP, np.ones(NLAYER - 1) * dvsmax))
     LogUniND.__init__(self,
                       vinfs=MINF,
                       vsups=MSUP,
                       k=self.k,
                       nanbehavior=self.nanbehavior)
예제 #3
0
 def __call__(self, m):
     _, VP, VS, RH = self.p.inv(m)
     DVP = VS[1:] - VS[:-1]
     DVS = VP[1:] - VP[:-1]
     DRH = RH[1:] - RH[:-1]
     extended_m = np.concatenate((m, DVP, DVS, DRH))
     return LogUniND.__call__(self, extended_m)
예제 #4
0
 def __call__(self, m):
     _, _, VS, _ = self.p.inv(m)
     DVS = VS[1:] - VS[:-1]
     extended_m = np.concatenate((m, DVS))
     return LogUniND.__call__(self, extended_m)