LSSTApplications
19.0.0-14-gb0260a2+463b159a14,20.0.0+0f5db2c0a9,20.0.0+aad4e2d4eb,20.0.0+bddc4f4cbe,20.0.0+f04b2999c2,20.0.0+f47236d43c,20.0.0-1-g253301a+f47236d43c,20.0.0-1-g2b7511a+821cb29515,20.0.0-1-g5b95a8c+b1532f98d2,20.0.0-1-gedffbd8+e71ed47741,20.0.0-11-gd9dafd18+74fdb5a06a,20.0.0-16-gfab17e72e+e13f79ae9f,20.0.0-19-gb3c8180+37ae35d132,20.0.0-2-g4dae9ad+9ccd17b1a3,20.0.0-2-g61b8584+5d3db074ba,20.0.0-2-gb780d76+d529cf1a41,20.0.0-2-ged6426c+928601e9b9,20.0.0-2-gf072044+f47236d43c,20.0.0-2-gf1f7952+9ccd17b1a3,20.0.0-22-gdf434b7+9ccd17b1a3,20.0.0-23-g10eeb28+96244339af,20.0.0-25-g3dcad98+1dc6abc28c,20.0.0-3-g1653f94+5d3db074ba,20.0.0-3-g4cc78c6+e0676b0dc8,20.0.0-3-g8f21e14+1c0155d006,20.0.0-3-gbd60e8c+187b78b4b8,20.0.0-3-gbecbe05+5dad399003,20.0.0-36-g96d5af2b+2d45f6b8a5,20.0.0-4-g97dc21a+1dc6abc28c,20.0.0-4-gb4befbc+925a411f2f,20.0.0-5-gdfe0fee+60390a8ce6,20.0.0-5-gfbfe500+d529cf1a41,20.0.0-6-g64f541c+d529cf1a41,20.0.0-6-g9a5b7a1+a87ba7c33a,20.0.0-67-g32d6278+9ea4af2944,20.0.0-9-g4aef684+0219fac3b9,w.2020.45
LSSTDataManagementBasePackage
|
Public Member Functions | |
def | __init__ (self, defectList=None, metadata=None, *normalize_on_init=True) |
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 | bulk_update (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, normalize_on_init=True) |
def | readFits (cls, *args, normalize_on_init=False) |
def | readText (cls, filename, normalize_on_init=False) |
def | readLsstDefectsFile (cls, filename, normalize_on_init=False) |
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. metadata : `lsst.daf.base.PropertyList`, optional Metadata to associate with the defects. Will be copied and overwrite existing metadata, if any. If not supplied the existing metadata will be reset. normalize_on_init : `bool` If True, normalization is applied to the defects in ``defectList`` to remove duplicates, eliminate overlaps, etc. Notes ----- Defects are stored within this collection in a "reduced" or "normalized" form: rather than simply storing the bounding boxes which are added to the collection, we eliminate overlaps and duplicates. This normalization procedure may introduce overhead when adding many new defects; it may be temporarily disabled using the `Defects.bulk_update` context manager if necessary.
Definition at line 56 of file defects.py.
def lsst.meas.algorithms.defects.Defects.__init__ | ( | self, | |
defectList = None , |
|||
metadata = None , |
|||
* | normalize_on_init = True |
||
) |
Definition at line 86 of file defects.py.
def lsst.meas.algorithms.defects.Defects.__delitem__ | ( | self, | |
index | |||
) |
Definition at line 150 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 153 of file defects.py.
def lsst.meas.algorithms.defects.Defects.__getitem__ | ( | self, | |
index | |||
) |
Definition at line 138 of file defects.py.
def lsst.meas.algorithms.defects.Defects.__iter__ | ( | self | ) |
Definition at line 147 of file defects.py.
def lsst.meas.algorithms.defects.Defects.__len__ | ( | self | ) |
Definition at line 135 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 141 of file defects.py.
def lsst.meas.algorithms.defects.Defects.__str__ | ( | self | ) |
Definition at line 173 of file defects.py.
def lsst.meas.algorithms.defects.Defects.bulk_update | ( | self | ) |
Temporarily suspend normalization of the defect list.
Definition at line 207 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 251 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 777 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 797 of file defects.py.
def lsst.meas.algorithms.defects.Defects.fromTable | ( | cls, | |
table, | |||
normalize_on_init = True |
|||
) |
Construct a `Defects` from the contents of a `~lsst.afw.table.BaseCatalog`. Parameters ---------- table : `lsst.afw.table.BaseCatalog` Table with one row per defect. normalize_on_init : `bool`, optional If `True`, normalization is applied to the defects listed in the table to remove duplicates, eliminate overlaps, etc. Otherwise the defects in the returned object exactly match those in the table. 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 535 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 221 of file defects.py.
def lsst.meas.algorithms.defects.Defects.insert | ( | self, | |
index, | |||
value | |||
) |
Definition at line 217 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 285 of file defects.py.
def lsst.meas.algorithms.defects.Defects.readFits | ( | cls, | |
* | args, | ||
normalize_on_init = False |
|||
) |
Read defect list from FITS table. Parameters ---------- *args Arguments to be forwarded to `lsst.afw.table.BaseCatalog.readFits`. normalize_on_init : `bool`, optional If `True`, normalization is applied to the defects read fom the file to remove duplicates, eliminate overlaps, etc. Otherwise the defects in the returned object exactly match those in the file. Returns ------- defects : `Defects` Defects read from a FITS table.
Definition at line 655 of file defects.py.
def lsst.meas.algorithms.defects.Defects.readLsstDefectsFile | ( | cls, | |
filename, | |||
normalize_on_init = False |
|||
) |
Read defects information from a legacy LSST format text file. Parameters ---------- filename : `str` Name of text file containing the defect information. normalize_on_init : `bool`, optional If `True`, normalization is applied to the defects read fom the file to remove duplicates, eliminate overlaps, etc. Otherwise the defects in the returned object exactly match those in the file. 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 727 of file defects.py.
def lsst.meas.algorithms.defects.Defects.readText | ( | cls, | |
filename, | |||
normalize_on_init = False |
|||
) |
Read defect list from standard format text table file. Parameters ---------- filename : `str` Name of the file containing the defects definitions. normalize_on_init : `bool`, optional If `True`, normalization is applied to the defects read fom the file to remove duplicates, eliminate overlaps, etc. Otherwise the defects in the returned object exactly match those in the file. Returns ------- defects : `Defects` Defects read from a FITS table.
Definition at line 678 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 233 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 302 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 397 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 268 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 377 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 463 of file defects.py.