|
lsst.meas.algorithms
19.0.0-2-g3d9e4fb2+3
|
Public Member Functions | |
| def | __init__ (self, defectList=None, metadata=None) |
| def | __len__ (self) |
| def | __getitem__ (self, index) |
| def | __setitem__ (self, index, value) |
| def | __iter__ (self) |
| def | __delitem__ (self, index) |
| def | __eq__ (self, other) |
| def | __str__ (self) |
| def | insert (self, index, value) |
| def | getMetadata (self) |
| def | setMetadata (self, metadata=None) |
| def | copy (self) |
| def | transpose (self) |
| def | maskPixels (self, maskedImage, maskName="BAD") |
| def | toFitsRegionTable (self) |
| def | writeFits (self, args) |
| def | toSimpleTable (self) |
| def | writeText (self, filename) |
| def | fromTable (cls, table) |
| def | readFits (cls, args) |
| def | readText (cls, filename) |
| def | readLsstDefectsFile (cls, filename) |
| def | fromFootprintList (cls, fpList) |
| def | fromMask (cls, maskedImage, maskName) |
Collection of `lsst.meas.algorithms.Defect`.
Parameters
----------
defectList : iterable of `lsst.meas.algorithms.Defect`
or `lsst.geom.BoxI`, optional
Collections of defects to apply to the image.
Definition at line 53 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.__init__ | ( | self, | |
defectList = None, |
|||
metadata = None |
|||
| ) |
Definition at line 66 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.__delitem__ | ( | self, | |
| index | |||
| ) |
Definition at line 127 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.__eq__ | ( | self, | |
| other | |||
| ) |
Compare if two `Defects` are equal. Two `Defects` are equal if their bounding boxes are equal and in the same order. Metadata content is ignored.
Definition at line 130 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.__getitem__ | ( | self, | |
| index | |||
| ) |
Definition at line 116 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.__iter__ | ( | self | ) |
Definition at line 124 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.__len__ | ( | self | ) |
Definition at line 113 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.__setitem__ | ( | self, | |
| index, | |||
| value | |||
| ) |
Can be given a `~lsst.meas.algorithms.Defect` or a `lsst.geom.BoxI`
Definition at line 119 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.__str__ | ( | self | ) |
Definition at line 150 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.copy | ( | self | ) |
Copy the defects to a new list, creating new defects from the
bounding boxes.
Returns
-------
new : `Defects`
New list with new `Defect` entries.
Notes
-----
This is not a shallow copy in that new `Defect` instances are
created from the original bounding boxes. It's also not a deep
copy since the bounding boxes are not recreated.
Definition at line 186 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.fromFootprintList | ( | cls, | |
| fpList | |||
| ) |
Compute a defect list from a footprint list, optionally growing
the footprints.
Parameters
----------
fpList : `list` of `lsst.afw.detection.Footprint`
Footprint list to process.
Returns
-------
defects : `Defects`
List of defects.
Definition at line 638 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.fromMask | ( | cls, | |
| maskedImage, | |||
| maskName | |||
| ) |
Compute a defect list from a specified mask plane.
Parameters
----------
maskedImage : `lsst.afw.image.MaskedImage`
Image to process.
maskName : `str` or `list`
Mask plane name, or list of names to convert.
Returns
-------
defects : `Defects`
Defect list constructed from masked pixels.
Definition at line 656 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.fromTable | ( | cls, | |
| table | |||
| ) |
Construct a `Defects` from the contents of a
`~lsst.afw.table.BaseCatalog`.
Parameters
----------
table : `lsst.afw.table.BaseCatalog`
Table with one row per defect.
Returns
-------
defects : `Defects`
A `Defects` list.
Notes
-----
Two table formats are recognized. The first is the
`FITS regions <https://fits.gsfc.nasa.gov/registry/region.html>`_
definition tabular format written by `toFitsRegionTable` where the
pixel origin is corrected from FITS 1-based to a 0-based origin.
The second is the legacy defects format using columns ``x0``, ``y0``
(bottom left hand pixel of box in 0-based coordinates), ``width``
and ``height``.
The FITS standard regions can only read BOX, POINT, or ROTBOX with
a zero degree rotation.
Definition at line 435 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.getMetadata | ( | self | ) |
Retrieve metadata associated with these `Defects`.
Returns
-------
meta : `lsst.daf.base.PropertyList`
Metadata. The returned `~lsst.daf.base.PropertyList` can be
modified by the caller and the changes will be written to
external files.
Definition at line 156 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.insert | ( | self, | |
| index, | |||
| value | |||
| ) |
Definition at line 153 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.maskPixels | ( | self, | |
| maskedImage, | |||
maskName = "BAD" |
|||
| ) |
Set mask plane based on these defects.
Parameters
----------
maskedImage : `lsst.afw.image.MaskedImage`
Image to process. Only the mask plane is updated.
maskName : str, optional
Mask plane name to use.
Definition at line 220 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.readFits | ( | cls, | |
| args | |||
| ) |
Read defect list from FITS table.
Parameters
----------
*args
Arguments to be forwarded to
`lsst.afw.table.BaseCatalog.writeFits`.
Returns
-------
defects : `Defects`
Defects read from a FITS table.
Definition at line 538 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.readLsstDefectsFile | ( | cls, | |
| filename | |||
| ) |
Read defects information from a legacy LSST format text file.
Parameters
----------
filename : `str`
Name of text file containing the defect information.
Returns
-------
defects : `Defects`
The defects.
Notes
-----
These defect text files are used as the human readable definitions
of defects in calibration data definition repositories. The format
is to use four columns defined as follows:
x0 : `int`
X coordinate of bottom left corner of box.
y0 : `int`
Y coordinate of bottom left corner of box.
width : `int`
X extent of the box.
height : `int`
Y extent of the box.
Files of this format were used historically to represent defects
in simple text form. Use `Defects.readText` and `Defects.writeText`
to use the more modern format.
Definition at line 595 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.readText | ( | cls, | |
| filename | |||
| ) |
Read defect list from standard format text table file.
Parameters
----------
filename : `str`
Name of the file containing the defects definitions.
Returns
-------
defects : `Defects`
Defects read from a FITS table.
Definition at line 556 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.setMetadata | ( | self, | |
metadata = None |
|||
| ) |
Store a copy of the supplied metadata with the defects.
Parameters
----------
metadata : `lsst.daf.base.PropertyList`, optional
Metadata to associate with the defects. Will be copied and
overwrite existing metadata. If not supplied the existing
metadata will be reset.
Definition at line 168 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.toFitsRegionTable | ( | self | ) |
Convert defect list to `~lsst.afw.table.BaseCatalog` using the
FITS region standard.
Returns
-------
table : `lsst.afw.table.BaseCatalog`
Defects in tabular form.
Notes
-----
The table created uses the
`FITS regions <https://fits.gsfc.nasa.gov/registry/region.html>`_
definition tabular format. The ``X`` and ``Y`` coordinates are
converted to FITS Physical coordinates that have origin pixel (1, 1)
rather than the (0, 0) used in LSST software.
Definition at line 237 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.toSimpleTable | ( | self | ) |
Convert defects to a simple table form that we use to write
to text files.
Returns
-------
table : `lsst.afw.table.BaseCatalog`
Defects in simple tabular form.
Notes
-----
These defect tables are used as the human readable definitions
of defects in calibration data definition repositories. The format
is to use four columns defined as follows:
x0 : `int`
X coordinate of bottom left corner of box.
y0 : `int`
Y coordinate of bottom left corner of box.
width : `int`
X extent of the box.
height : `int`
Y extent of the box.
Definition at line 311 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.transpose | ( | self | ) |
Make a transposed copy of this defect list.
Returns
-------
retDefectList : `Defects`
Transposed list of defects.
Definition at line 203 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.writeFits | ( | self, | |
| args | |||
| ) |
Write defect list to FITS.
Parameters
----------
*args
Arguments to be forwarded to
`lsst.afw.table.BaseCatalog.writeFits`.
Definition at line 291 of file defects.py.
| def lsst.meas.algorithms.defects.Defects.writeText | ( | self, | |
| filename | |||
| ) |
Write the defects out to a text file with the specified name.
Parameters
----------
filename : `str`
Name of the file to write. The file extension ".ecsv" will
always be used.
Returns
-------
used : `str`
The name of the file used to write the data (which may be
different from the supplied name given the change to file
extension).
Notes
-----
The file is written to ECSV format and will include any metadata
associated with the `Defects`.
Definition at line 363 of file defects.py.
1.8.13