LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
LSST Data Management Base Package
|
The CModel approach to model-fit galaxy photometry - also known as the "Sloan Swindle" - is an approximation to bulge+disk or Sersic model fitting that follows the following sequence:
In this implementation of the CModel algorithm, we actually have 4 stages:
Unlike most measurement algorithms, CModel requires the Exposure it is given to have both a Wcs and a PhotoCalib. This is because it makes use of Bayesian priors, and hence it has to know the relationship between the raw units of the image (pixel and count) and the global units in which the priors are defined.
In fact, all of the nonlinear fits in CModel are done in a special, local coordinate system, defined by a Wcs in which the "pixels" have units of arcseconds (because we never create an image in this system, we don't have to worry about the size of the pixels) and the fluxes should be of order unity. In addition to allowing us to use priors, it also ensures that the parameters all have the same order of magnitude, which improves the behavior of the optimizer.
See Units and Coordinate Systems for more information.
In forced photometry, we replace the three nonlinear fits with amplitude-only fits, and then repeat the final linear fit, using the ellipses from the reference catalog in all casees. We do allow the relative amplitudes of the two components to vary in forced mode, though in the future we will add an option to hold this fixed as well as the ellipses.
The CModel algorithm relies on a multi-shapelet approximation to the PSF to convolve galaxy models. It does not compute this approximation directly; for CModelAlgorithm methods that take inputs directly as arguments, the PSF must be supplied as a shapelet::MultiShapeletFunction instance. When using SourceRecords for input/output, CModel assumes that the ShapeletPsfApprox plugin has already been run (see psf.py), and uses the fields created by that plugin to retrieve the PSF approximation.
The CModel implementation consists of many classes, defined in this file and CModel.cc. These mostly fall into four categories: