190 inputs = butlerQC.get(inputRefs)
191 id_tp = self.config.idGenerator.apply(butlerQC.quantum.dataId).catalog_id
192 dataId = inputRefs.cat_meas.dataId
194 if self.config.use_cell_coadds:
195 coaddDataRef = inputRefs.coadd_cell
196 multiple_cell_coadd = inputs.pop(
'coadd_cell')
197 background = inputs.pop(
'background')
198 exposure = multiple_cell_coadd.stitch().asExposure()
199 exposure.image -= background.getImage()
201 coaddDataRef = inputRefs.coadd
202 exposure = inputs.pop(
'coadd')
204 for dataRef
in (coaddDataRef,):
205 if dataRef.dataId != dataId:
206 raise RuntimeError(f
'{dataRef=}.dataId != {inputRefs.cat_meas.dataId=}')
208 catalog = inputs.pop(
'cat_meas')
210 catalog=catalog, exposure=exposure, dataId=dataId, id_tract_patch=id_tp,
212 assert not inputs,
"runQuantum got more inputs than expected"
213 outputs = self.
run(catexp=catexp)
214 butlerQC.put(outputs, outputRefs)