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.densityPlot.ExampleData Class Reference

Public Member Functions

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

Public Attributes

 dimensions
 
 mu
 
 sigma
 
 lower
 
 upper
 
 values
 

Detailed Description

An example data object for DensityPlot, demonstrating the necessarity interface.

There are two levels of requirements for a data object.  First are the attributes
required by the DensityPlot object itself; these must be present on every data object:

   dimensions ------ a sequence of strings that provide names for the dimensions

   lower ----------- a dictionary of {dimension-name: lower-bound}

   upper ----------- a dictionary of {dimension-name: upper-bound}

The second level of requirements are those of the Layer objects provided here.  These
may be absent if the associated Layer is not used or is subclassed to reimplement the
Layer method that calls the data object method.  Currently, these include:

   eval1d, eval2d -- methods used by the SurfaceLayer class; see their docs for more info

   values ---------- attribute used by the HistogramLayer and ScatterLayer classes, an array
                     with shape (M,N), where N is the number of dimension and M is the number
                     of data points

   weights --------- optional attribute used by the HistogramLayer and ScatterLayer classes,
                     a 1-d array with size=M that provides weights for each data point

Definition at line 438 of file densityPlot.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.meas.modelfit.display.densityPlot.ExampleData.__init__ (   self)

Definition at line 464 of file densityPlot.py.

464  def __init__(self):
465  self.dimensions = ["a", "b", "c"]
466  self.mu = numpy.array([-10.0, 0.0, 10.0])
467  self.sigma = numpy.array([3.0, 2.0, 1.0])
468  self.lower = {dim: -3*self.sigma[i] + self.mu[i] for i, dim in enumerate(self.dimensions)}
469  self.upper = {dim: 3*self.sigma[i] + self.mu[i] for i, dim in enumerate(self.dimensions)}
470  self.values = numpy.random.randn(2000, 3) * self.sigma[numpy.newaxis, :] + self.mu[numpy.newaxis, :]
471 

Member Function Documentation

◆ eval1d()

def lsst.meas.modelfit.display.densityPlot.ExampleData.eval1d (   self,
  dim,
  x 
)
Evaluate the 1-d analytic function for the given dim at points x (a 1-d numpy array;
this method must be numpy-vectorized).

Definition at line 472 of file densityPlot.py.

472  def eval1d(self, dim, x):
473  """Evaluate the 1-d analytic function for the given dim at points x (a 1-d numpy array;
474  this method must be numpy-vectorized).
475  """
476  i = self.dimensions.index(dim)
477  return numpy.exp(-0.5*((x-self.mu[i])/self.sigma[i])**2) / ((2.0*numpy.pi)**0.5 * self.sigma[i])
478 

◆ eval2d()

def lsst.meas.modelfit.display.densityPlot.ExampleData.eval2d (   self,
  xDim,
  yDim,
  x,
  y 
)
Evaluate the 2-d analytic function for the given xDim and yDim at points x,y
(2-d numpy arrays with the same shape; this method must be numpy-vectorized).

Definition at line 479 of file densityPlot.py.

479  def eval2d(self, xDim, yDim, x, y):
480  """Evaluate the 2-d analytic function for the given xDim and yDim at points x,y
481  (2-d numpy arrays with the same shape; this method must be numpy-vectorized).
482  """
483  i = self.dimensions.index(yDim)
484  j = self.dimensions.index(xDim)
485  return (numpy.exp(-0.5*(((x-self.mu[j])/self.sigma[j])**2 + ((y-self.mu[i])/self.sigma[i])**2))
486  / (2.0*numpy.pi * self.sigma[j]*self.sigma[i]))
487 
488 

Member Data Documentation

◆ dimensions

lsst.meas.modelfit.display.densityPlot.ExampleData.dimensions

Definition at line 465 of file densityPlot.py.

◆ lower

lsst.meas.modelfit.display.densityPlot.ExampleData.lower

Definition at line 468 of file densityPlot.py.

◆ mu

lsst.meas.modelfit.display.densityPlot.ExampleData.mu

Definition at line 466 of file densityPlot.py.

◆ sigma

lsst.meas.modelfit.display.densityPlot.ExampleData.sigma

Definition at line 467 of file densityPlot.py.

◆ upper

lsst.meas.modelfit.display.densityPlot.ExampleData.upper

Definition at line 469 of file densityPlot.py.

◆ values

lsst.meas.modelfit.display.densityPlot.ExampleData.values

Definition at line 470 of file densityPlot.py.


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