23__all__ = [
"makeCoaddApCorrMap", ]
26from ._algorithmsLib
import CoaddBoundedField, CoaddBoundedFieldElement
29def makeCoaddApCorrMap(catalog, coaddBox, coaddWcs, weightFieldName="weight"):
30 """Construct an ApCorrMap for a coadd
35 A table of coadd inputs
37 Bounding box for coadd
40 weightFieldName : `str`
41 Name of the weight field
in the catalog
51 weightKey = catalog.schema[weightFieldName].asKey()
53 apCorrMap = row.getApCorrMap()
56 weight = row.get(weightKey)
58 validPolygon = row.getValidPolygon()
59 for name, bf
in apCorrMap.items():
60 if name
not in everything:
62 everything[name].append(CoaddBoundedFieldElement(bf, wcs, validPolygon, weight))
66 for name, elements
in everything.items():
67 apCorrMap.set(name, CoaddBoundedField(coaddBox, coaddWcs, elements))