LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
Classes | Functions | Variables
lsst.meas.modelfit.priors.priorsContinued Namespace Reference

Classes

class  SemiEmpiricalPrior
 
class  SoftenedLinearPrior
 

Functions

def fitMixture (data, nComponents, minFactor=0.25, maxFactor=4.0, nIterations=20, df=float("inf"))
 

Variables

 SemiEmpiricalPriorConfig = makeConfigClass(SemiEmpiricalPriorControl)
 
 SoftenedLinearPriorConfig = makeConfigClass(SoftenedLinearPriorControl)
 

Function Documentation

◆ fitMixture()

def lsst.meas.modelfit.priors.priorsContinued.fitMixture (   data,
  nComponents,
  minFactor = 0.25,
  maxFactor = 4.0,
  nIterations = 20,
  df = float("inf") 
)
Fit a ``Mixture`` distribution to a set of (e1, e2, r) data points,
returing a ``MixturePrior`` object.

Parameters
----------
data : numpy.ndarray
    array of data points to fit; shape=(N,3)
nComponents : int
    number of components in the mixture distribution
minFactor : float
    ellipticity variance of the smallest component in the initial mixture,
    relative to the measured variance
maxFactor : float
    ellipticity variance of the largest component in the initial mixture,
    relative to the measured variance
nIterations : int
    number of expectation-maximization update iterations
df : float
    number of degrees of freedom for component Student's T distributions
    (inf=Gaussian).

Definition at line 55 of file priorsContinued.py.

56  nIterations=20, df=float("inf")):
57  """Fit a ``Mixture`` distribution to a set of (e1, e2, r) data points,
58  returing a ``MixturePrior`` object.
59 
60  Parameters
61  ----------
62  data : numpy.ndarray
63  array of data points to fit; shape=(N,3)
64  nComponents : int
65  number of components in the mixture distribution
66  minFactor : float
67  ellipticity variance of the smallest component in the initial mixture,
68  relative to the measured variance
69  maxFactor : float
70  ellipticity variance of the largest component in the initial mixture,
71  relative to the measured variance
72  nIterations : int
73  number of expectation-maximization update iterations
74  df : float
75  number of degrees of freedom for component Student's T distributions
76  (inf=Gaussian).
77  """
78  components = Mixture.ComponentList()
79  rMu = data[:, 2].mean()
80  rSigma = data[:, 2].var()
81  eSigma = 0.5*(data[:, 0].var() + data[:, 1].var())
82  mu = np.array([0.0, 0.0, rMu], dtype=float)
83  baseSigma = np.array([[eSigma, 0.0, 0.0],
84  [0.0, eSigma, 0.0],
85  [0.0, 0.0, rSigma]])
86  for factor in np.linspace(minFactor, maxFactor, nComponents):
87  sigma = baseSigma.copy()
88  sigma[:2, :2] *= factor
89  components.append(Mixture.Component(1.0, mu, sigma))
90  mixture = Mixture(3, components, df)
91  restriction = MixturePrior.getUpdateRestriction()
92  for i in range(nIterations):
93  mixture.updateEM(data, restriction)
94  return mixture

Variable Documentation

◆ SemiEmpiricalPriorConfig

lsst.meas.modelfit.priors.priorsContinued.SemiEmpiricalPriorConfig = makeConfigClass(SemiEmpiricalPriorControl)

Definition at line 38 of file priorsContinued.py.

◆ SoftenedLinearPriorConfig

lsst.meas.modelfit.priors.priorsContinued.SoftenedLinearPriorConfig = makeConfigClass(SoftenedLinearPriorControl)

Definition at line 40 of file priorsContinued.py.