|
lsst.ip.diffim
14.0-11-g7664582
|
Lightweight class containing methods for generating a dipole model for fitting to sources in diffims, used by DipoleFitAlgorithm. More...
Public Member Functions | |
| def | __init__ (self) |
| def | makeBackgroundModel (self, in_x, pars=None) |
| Generate gradient model (2-d array) with up to 2nd-order polynomial. More... | |
| def | fitFootprintBackground (self, source, posImage, order=1) |
| Fit a linear (polynomial) model of given order (max 2) to the background of a footprint. More... | |
| def | makeStarModel (self, bbox, psf, xcen, ycen, flux) |
| Generate model (2-d Image) of a 'star' (single PSF) centered at given coordinates. More... | |
| def | makeModel (self, x, flux, xcenPos, ycenPos, xcenNeg, ycenNeg, fluxNeg=None, b=None, x1=None, y1=None, xy=None, x2=None, y2=None, bNeg=None, x1Neg=None, y1Neg=None, xyNeg=None, x2Neg=None, y2Neg=None, kwargs) |
| Generate dipole model with given parameters. More... | |
Public Attributes | |
| debug | |
| log | |
Lightweight class containing methods for generating a dipole model for fitting to sources in diffims, used by DipoleFitAlgorithm.
This code is documented in DMTN-007 (http://dmtn-007.lsst.io).
Definition at line 179 of file dipoleFitTask.py.
| def lsst.ip.diffim.dipoleFitTask.DipoleModel.__init__ | ( | self | ) |
Definition at line 186 of file dipoleFitTask.py.
| def lsst.ip.diffim.dipoleFitTask.DipoleModel.fitFootprintBackground | ( | self, | |
| source, | |||
| posImage, | |||
order = 1 |
|||
| ) |
Fit a linear (polynomial) model of given order (max 2) to the background of a footprint.
Only fit the pixels OUTSIDE of the footprint, but within its bounding box.
| source | SourceRecord, the footprint of which is to be fit |
| posImage | The exposure from which to extract the footprint subimage |
| order | Polynomial order of background gradient to fit. |
tuple of length (1 if order==0; 3 if order==1; 6 if order == 2), containing the resulting fit parametersDefinition at line 260 of file dipoleFitTask.py.
| def lsst.ip.diffim.dipoleFitTask.DipoleModel.makeBackgroundModel | ( | self, | |
| in_x, | |||
pars = None |
|||
| ) |
Generate gradient model (2-d array) with up to 2nd-order polynomial.
| in_x | (2, w, h)-dimensional numpy.array, containing the input x,y meshgrid providing the coordinates upon which to compute the gradient. This will typically be generated via _generateXYGrid(). w and h correspond to the width and height of the desired grid. |
| pars | Up to 6 floats for up to 6 2nd-order 2-d polynomial gradient parameters, in the following order: (intercept, x, y, xy, x**2, y**2). If pars is emtpy or None, do nothing and return None (for speed). |
Definition at line 191 of file dipoleFitTask.py.
| def lsst.ip.diffim.dipoleFitTask.DipoleModel.makeModel | ( | self, | |
| x, | |||
| flux, | |||
| xcenPos, | |||
| ycenPos, | |||
| xcenNeg, | |||
| ycenNeg, | |||
fluxNeg = None, |
|||
b = None, |
|||
x1 = None, |
|||
y1 = None, |
|||
xy = None, |
|||
x2 = None, |
|||
y2 = None, |
|||
bNeg = None, |
|||
x1Neg = None, |
|||
y1Neg = None, |
|||
xyNeg = None, |
|||
x2Neg = None, |
|||
y2Neg = None, |
|||
| kwargs | |||
| ) |
Generate dipole model with given parameters.
This is the function whose sum-of-squared difference from data is minimized by lmfit.
| x | Input independent variable. Used here as the grid on which to compute the background gradient model. |
| flux | Desired flux of the positive lobe of the dipole |
| xcenPos | Desired x-centroid of the positive lobe of the dipole |
| ycenPos | Desired y-centroid of the positive lobe of the dipole |
| xcenNeg | Desired x-centroid of the negative lobe of the dipole |
| ycenNeg | Desired y-centroid of the negative lobe of the dipole |
| fluxNeg | Desired flux of the negative lobe of the dipole, set to 'flux' if None |
| b,x1,y1,xy,x2,y2 | Gradient parameters for positive lobe. |
| bNeg,x1Neg,y1Neg,xyNeg,x2Neg,y2Neg | Gradient parameters for negative lobe. They are set to the corresponding positive values if None. |
| **kwargs | Keyword arguments passed through lmfit and used by this function. These must include:
|
makeBackgroundModel for further parameter descriptions.numpy.array of width/height matching input bbox, containing dipole model with given centroids and flux(es). If rel_weight = 0, this is a 2-d array with dimensions matching those of bbox; otherwise a stack of three such arrays, representing the dipole (diffim), positive and negative images respectively. Definition at line 347 of file dipoleFitTask.py.
| def lsst.ip.diffim.dipoleFitTask.DipoleModel.makeStarModel | ( | self, | |
| bbox, | |||
| psf, | |||
| xcen, | |||
| ycen, | |||
| flux | |||
| ) |
Generate model (2-d Image) of a 'star' (single PSF) centered at given coordinates.
| bbox | Bounding box marking pixel coordinates for generated model |
| psf | Psf model used to generate the 'star' |
| xcen | Desired x-centroid of the 'star' |
| ycen | Desired y-centroid of the 'star' |
| flux | Desired flux of the 'star' |
afwImage.Image of width/height matching input bbox, containing PSF with given centroid and flux Definition at line 311 of file dipoleFitTask.py.
| lsst.ip.diffim.dipoleFitTask.DipoleModel.debug |
Definition at line 188 of file dipoleFitTask.py.
| lsst.ip.diffim.dipoleFitTask.DipoleModel.log |
Definition at line 189 of file dipoleFitTask.py.
1.8.13