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
Public Member Functions | Public Attributes | List of all members
lsst.meas.modelfit.display.modelFitAdapters.OptimizerDataAdapter Class Reference
Inheritance diagram for lsst.meas.modelfit.display.modelFitAdapters.OptimizerDataAdapter:
lsst.meas.modelfit.display.modelFitAdapters.ModelFitDataAdapter

Public Member Functions

def __init__ (self, record)
 
def eval1d (self, dim, x)
 
def eval2d (self, xDim, yDim, x, y)
 

Public Attributes

 samples
 
 parameters
 
 state
 
 accepted
 
 rejected
 
 lower
 
 upper
 
 points
 
 record
 
 pdf
 
 dimensions
 

Detailed Description

Definition at line 110 of file modelFitAdapters.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.meas.modelfit.display.modelFitAdapters.OptimizerDataAdapter.__init__ (   self,
  record 
)

Reimplemented from lsst.meas.modelfit.display.modelFitAdapters.ModelFitDataAdapter.

Definition at line 112 of file modelFitAdapters.py.

112  def __init__(self, record):
113  ModelFitDataAdapter.__init__(self, record)
114  self.samples = record.getSamples().copy(deep=True)
115  self.parameters = self.samples["parameters"]
116  self.state = self.samples["state"]
117  # The first point is neither accepted nor rejected, so we test on rejected and !rejected so
118  # as to include the first point with the accepted points
119  mask = (self.state & modelfitLib.Optimizer.STATUS_STEP_REJECTED).astype(bool)
120  self.accepted = self.parameters[numpy.logical_not(mask)]
121  # For each rejected point, we have three path points: the rejected point, the last accepted point,
122  # and a NaN to tell matplotlib not to connect to the next one.
123  # Note that the defaults for OptimizerTrackLayer use markevery=3 to only put markers on
124  # the rejected points
125  rejected = []
126  current = self.parameters[0]
127  nans = numpy.array([numpy.nan] * self.parameters.shape[1], dtype=float)
128  for parameters, isRejected in zip(self.parameters, mask):
129  if isRejected:
130  rejected.extend([parameters, current, nans])
131  else:
132  current = parameters
133  self.rejected = numpy.array(rejected)
134  self.lower = {}
135  self.upper = {}
136  for i, dim in enumerate(self.dimensions):
137  projected = self.pdf[0].project(i)
138  mu = projected.getMu()
139  sigma = projected.getSigma()**0.5
140  self.lower[dim] = min(self.accepted[:, i].min(), mu - 3*sigma)
141  self.upper[dim] = max(self.accepted[:, i].max(), mu + 3*sigma)
142  # Now we setup some special points for a CrossPointsLayer
143  self.points = numpy.zeros((2, self.parameters.shape[1]), dtype=float)
144  record.getInterpreter().packParameters(
145  self.record['initial.nonlinear'], self.record['initial.amplitudes'],
146  self.points[0, :]
147  )
148  record.getInterpreter().packParameters(
149  self.record['fit.nonlinear'], self.record['fit.amplitudes'],
150  self.points[1, :]
151  )
int min
int max
string project
Definition: conf.py:9

Member Function Documentation

◆ eval1d()

def lsst.meas.modelfit.display.modelFitAdapters.ModelFitDataAdapter.eval1d (   self,
  dim,
  x 
)
inherited

Definition at line 37 of file modelFitAdapters.py.

37  def eval1d(self, dim, x):
38  i = self.dimensions.index(dim)
39  z = numpy.zeros(x.shape, dtype=float)
40  if i >= self.pdf.getDimension():
41  return None
42  projection = self.pdf.project(i)
43  projection.evaluate(x.reshape(x.shape + (1,)), z)
44  return z
45 

◆ eval2d()

def lsst.meas.modelfit.display.modelFitAdapters.ModelFitDataAdapter.eval2d (   self,
  xDim,
  yDim,
  x,
  y 
)
inherited

Definition at line 46 of file modelFitAdapters.py.

46  def eval2d(self, xDim, yDim, x, y):
47  i = self.dimensions.index(yDim)
48  j = self.dimensions.index(xDim)
49  z = numpy.zeros(x.size, dtype=float)
50  if i >= self.pdf.getDimension() or j >= self.pdf.getDimension():
51  return None
52  projection = self.pdf.project(j, i)
53  xy = numpy.zeros((x.size, 2), dtype=float)
54  xy[:, 0] = x.flatten()
55  xy[:, 1] = y.flatten()
56  projection.evaluate(xy, z)
57  return z.reshape(x.shape)
58 
59 

Member Data Documentation

◆ accepted

lsst.meas.modelfit.display.modelFitAdapters.OptimizerDataAdapter.accepted

Definition at line 120 of file modelFitAdapters.py.

◆ dimensions

lsst.meas.modelfit.display.modelFitAdapters.ModelFitDataAdapter.dimensions
inherited

Definition at line 35 of file modelFitAdapters.py.

◆ lower

lsst.meas.modelfit.display.modelFitAdapters.OptimizerDataAdapter.lower

Definition at line 134 of file modelFitAdapters.py.

◆ parameters

lsst.meas.modelfit.display.modelFitAdapters.OptimizerDataAdapter.parameters

Definition at line 115 of file modelFitAdapters.py.

◆ pdf

lsst.meas.modelfit.display.modelFitAdapters.ModelFitDataAdapter.pdf
inherited

Definition at line 34 of file modelFitAdapters.py.

◆ points

lsst.meas.modelfit.display.modelFitAdapters.OptimizerDataAdapter.points

Definition at line 143 of file modelFitAdapters.py.

◆ record

lsst.meas.modelfit.display.modelFitAdapters.ModelFitDataAdapter.record
inherited

Definition at line 33 of file modelFitAdapters.py.

◆ rejected

lsst.meas.modelfit.display.modelFitAdapters.OptimizerDataAdapter.rejected

Definition at line 133 of file modelFitAdapters.py.

◆ samples

lsst.meas.modelfit.display.modelFitAdapters.OptimizerDataAdapter.samples

Definition at line 114 of file modelFitAdapters.py.

◆ state

lsst.meas.modelfit.display.modelFitAdapters.OptimizerDataAdapter.state

Definition at line 116 of file modelFitAdapters.py.

◆ upper

lsst.meas.modelfit.display.modelFitAdapters.OptimizerDataAdapter.upper

Definition at line 135 of file modelFitAdapters.py.


The documentation for this class was generated from the following file: