LSSTApplications  21.0.0+1b62c9342b,21.0.0+45a059f35e,21.0.0-1-ga51b5d4+ceb9cf20a3,21.0.0-19-g7c7630f+a88ebbf2d9,21.0.0-2-g103fe59+3522cf3bc7,21.0.0-2-g1367e85+571a348718,21.0.0-2-g2909d54+45a059f35e,21.0.0-2-g45278ab+1b62c9342b,21.0.0-2-g4bc9b9f+35a70d5868,21.0.0-2-g5242d73+571a348718,21.0.0-2-g54e2caa+aa129c4686,21.0.0-2-g66bcc37+3caef57c29,21.0.0-2-g7f82c8f+6f9059e2fe,21.0.0-2-g8dde007+5d1b9cb3f5,21.0.0-2-g8f08a60+73884b2cf5,21.0.0-2-g973f35b+1d054a08b9,21.0.0-2-ga326454+6f9059e2fe,21.0.0-2-ga63a54e+3d2c655db6,21.0.0-2-gc738bc1+a567cb0f17,21.0.0-2-gde069b7+5a8f2956b8,21.0.0-2-ge17e5af+571a348718,21.0.0-2-ge712728+834f2a3ece,21.0.0-2-gecfae73+dfe6e80958,21.0.0-2-gfc62afb+571a348718,21.0.0-21-g006371a9+88174a2081,21.0.0-3-g4c5b185+7fd31a6834,21.0.0-3-g6d51c4a+3caef57c29,21.0.0-3-gaa929c8+55f5a6a5c9,21.0.0-3-gd222c45+afc8332dbe,21.0.0-3-gd5de2f2+3caef57c29,21.0.0-4-g3300ddd+1b62c9342b,21.0.0-4-g5873dc9+9a92674037,21.0.0-4-g8a80011+5955f0fd15,21.0.0-5-gb7080ec+8658c79ec4,21.0.0-5-gcff38f6+89f2a0074d,21.0.0-6-gd3283ba+55f5a6a5c9,21.0.0-8-g19111d86+2c4b0a9f47,21.0.0-9-g7bed000b9+c7d3cce47e,w.2021.03
LSSTDataManagementBasePackage
Public Member Functions | Public Attributes | List of all members
lsst.cp.pipe.astierCovPtcFit.Pol2d Class Reference

Public Member Functions

def __init__ (self, x, y, z, order, w=None)
 
def monomials (self, x, y)
 
def eval (self, x, y)
 

Public Attributes

 orderx
 
 ordery
 

Detailed Description

A class to calculate 2D polynomials

Definition at line 186 of file astierCovPtcFit.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.cp.pipe.astierCovPtcFit.Pol2d.__init__ (   self,
  x,
  y,
  z,
  order,
  w = None 
)

Definition at line 189 of file astierCovPtcFit.py.

189  def __init__(self, x, y, z, order, w=None):
190  self.orderx = min(order, x.shape[0]-1)
191  self.ordery = min(order, x.shape[1]-1)
192  G = self.monomials(x.ravel(), y.ravel())
193  if w is None:
194  self.coeff, _, rank, _ = np.linalg.lstsq(G, z.ravel())
195  else:
196  self.coeff, _, rank, _ = np.linalg.lstsq((w.ravel()*G.T).T, z.ravel()*w.ravel())
197 

Member Function Documentation

◆ eval()

def lsst.cp.pipe.astierCovPtcFit.Pol2d.eval (   self,
  x,
  y 
)

Definition at line 207 of file astierCovPtcFit.py.

207  def eval(self, x, y):
208  G = self.monomials(x, y)
209 
210  return np.dot(G, self.coeff)
211 
212 

◆ monomials()

def lsst.cp.pipe.astierCovPtcFit.Pol2d.monomials (   self,
  x,
  y 
)

Definition at line 198 of file astierCovPtcFit.py.

198  def monomials(self, x, y):
199  ncols = (self.orderx+1)*(self.ordery+1)
200  G = np.zeros(x.shape + (ncols,))
201  ij = itertools.product(range(self.orderx+1), range(self.ordery+1))
202  for k, (i, j) in enumerate(ij):
203  G[..., k] = x**i * y**j
204 
205  return G
206 

Member Data Documentation

◆ orderx

lsst.cp.pipe.astierCovPtcFit.Pol2d.orderx

Definition at line 190 of file astierCovPtcFit.py.

◆ ordery

lsst.cp.pipe.astierCovPtcFit.Pol2d.ordery

Definition at line 191 of file astierCovPtcFit.py.


The documentation for this class was generated from the following file:
min
int min
Definition: BoundedField.cc:103