|
lsst.ip.isr g77367d4607+e2f0a7808d
|
Classes | |
| class | BinImageDataConnections |
Typedefs | |
| type | binFactor = self.config.binFactor |
Functions | |
| binImageData (inputData, binFactorbinFactor=8) | |
Variables | |
| config : `BinExposureConfig` | |
| Parameters : | |
| inputData : `lsst.afw.image.Image` or `lsst.afw.image.MaskedImage` or | |
| Returns : | |
| result : `lsst.pipe.base.Struct` | |
| lsst.ip.isr.binImageDataTask.binFactor = self.config.binFactor |
Definition at line 153 of file binImageDataTask.py.
| binImageData | ( | inputData, | |
| binFactor = 8 ) |
Bin image and image-like data to reduce its spatial dimensions.
Performs an nxn binning of the input data, reducing both spatial
dimensions of each of the input image data by the provided
factor.
Parameters:
-----------
inputData: `lsst.afw.image.Image` or `lsst.afw.image.MaskedImage` or
`lsst.afw.image.Exposure` or one of their sub-types.
Input data to bin.
binFactor: `int`
Binning factor to apply to each input exposure's image data.
Default 8.
Returns:
--------
binnedImage or binnedExposure: `lsst.afw.image.Image` or
`lsst.afw.image.MaskedImage` or `lsst.afw.image.Exposure` or one of
their sub-types.
Binned version of input image.
Raises
------
TypeError
Raised if either the binning factor is not of type `int`, or if the
input data to be binned is not of type `lsst.afw.image.Exposure`
or one of its sub-types.
Definition at line 160 of file binImageDataTask.py.
| lsst.ip.isr.binImageDataTask.config : `BinExposureConfig` |
Definition at line 59 of file binImageDataTask.py.
| lsst.ip.isr.binImageDataTask.inputData : `lsst.afw.image.Image` or `lsst.afw.image.MaskedImage` or |
Definition at line 138 of file binImageDataTask.py.
| lsst.ip.isr.binImageDataTask.Parameters : |
super().__init__(config=config)
if config and config.inputDimensions != self.inputData.dimensions:
self.dimensions.clear()
self.dimensions.update(config.inputDimensions)
self.inputData = cT.Input(
name=self.inputData.name,
doc=self.inputData.doc,
storageClass=self.inputData.storageClass,
dimensions=frozenset(config.inputDimensions),
)
self.outputData = cT.Output(
name=self.outputData.name,
doc=self.outputData.doc,
storageClass=self.outputData.storageClass,
dimensions=frozenset(config.inputDimensions),
)
if config and config.inputStorageClass != self.inputData.storageClass:
self.inputData = cT.Input(
name=self.inputData.name,
doc=self.inputData.doc,
storageClass=config.inputStorageClass,
dimensions=self.inputData.dimensions,
)
self.outputData = cT.Output(
name=self.outputData.name,
doc=self.outputData.doc,
storageClass=config.inputStorageClass,
dimensions=self.outputData.dimensions,
)
class BinImageDataConfig(
pipeBase.PipelineTaskConfig, pipelineConnections=BinImageDataConnections
):
inputDimensions = pexConfig.ListField(
# Sort to ensure default order is consistent between runs
default=sorted(BinImageDataConnections.dimensions),
dtype=str,
doc="Override for the dimensions of the input and output data.",
)
inputStorageClass = pexConfig.Field(
default="ExposureF",
dtype=str,
doc=(
"Override the storageClass of the input and output data. "
"Must be of type `Image`, `MaskedImage`, or `Exposure`, "
"or one of their subtypes."
),
)
binFactor = pexConfig.Field(
dtype=int,
doc="Binning factor applied to both spatial dimensions.",
default=8,
check=lambda x: x > 1,
)
class BinImageDataTask(pipeBase.PipelineTask):
ConfigClass = BinImageDataConfig _DefaultName = "binImageData" @timeMethod def run(self, inputData, binFactor=None):
Definition at line 136 of file binImageDataTask.py.
| lsst.ip.isr.binImageDataTask.result : `lsst.pipe.base.Struct` |
Definition at line 147 of file binImageDataTask.py.
| lsst.ip.isr.binImageDataTask.Returns : |
Definition at line 145 of file binImageDataTask.py.