Coverage report: 31%

Files Functions Classes

coverage.py v7.13.5, created at 2026-04-22 09:13 +0000

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
python / lsst / __init__.py (no function)   100% 2 0 0   100% 0 0   100%
python / lsst / images / __init__.py (no function)   100% 10 0 0   100% 0 0   100%
python / lsst / images / _color_image.py ColorImage.__init__   0% 9 9 0   0% 4 0   0%
python / lsst / images / _color_image.py ColorImage.from_channels   0% 3 3 0   0% 2 0   0%
python / lsst / images / _color_image.py ColorImage.array   0% 1 1 0   100% 0 0   0%
python / lsst / images / _color_image.py ColorImage.red   0% 1 1 0   100% 0 0   0%
python / lsst / images / _color_image.py ColorImage.green   0% 1 1 0   100% 0 0   0%
python / lsst / images / _color_image.py ColorImage.blue   0% 1 1 0   100% 0 0   0%
python / lsst / images / _color_image.py ColorImage.bbox   0% 1 1 0   100% 0 0   0%
python / lsst / images / _color_image.py ColorImage.projection   0% 1 1 0   100% 0 0   0%
python / lsst / images / _color_image.py ColorImage.__getitem__   0% 4 4 0   0% 2 0   0%
python / lsst / images / _color_image.py ColorImage.__setitem__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _color_image.py ColorImage.__str__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _color_image.py ColorImage.__repr__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _color_image.py ColorImage.copy   0% 1 1 0   100% 0 0   0%
python / lsst / images / _color_image.py ColorImage.serialize   0% 5 5 0   100% 0 0   0%
python / lsst / images / _color_image.py ColorImage.deserialize   0% 5 5 0   100% 0 0   0%
python / lsst / images / _color_image.py ColorImage._get_archive_tree_type   0% 1 1 0   100% 0 0   0%
python / lsst / images / _color_image.py ColorImageSerializationModel.bbox   0% 1 1 0   100% 0 0   0%
python / lsst / images / _color_image.py (no function)   100% 47 0 0   100% 0 0   100%
python / lsst / images / _concrete_bounds.py deserialize_bounds   0% 4 4 0   0% 2 0   0%
python / lsst / images / _concrete_bounds.py (no function)   100% 5 0 0   100% 0 0   100%
python / lsst / images / _generalized_image.py GeneralizedImage.__init__   0% 3 3 0   100% 0 0   0%
python / lsst / images / _generalized_image.py GeneralizedImage.bbox   100% 0 0 1   100% 0 0   100%
python / lsst / images / _generalized_image.py GeneralizedImage.projection   100% 0 0 1   100% 0 0   100%
python / lsst / images / _generalized_image.py GeneralizedImage.astropy_wcs   0% 1 1 0   100% 0 0   0%
python / lsst / images / _generalized_image.py GeneralizedImage.fits_wcs   0% 1 1 0   100% 0 0   0%
python / lsst / images / _generalized_image.py GeneralizedImage.local   0% 1 1 0   100% 0 0   0%
python / lsst / images / _generalized_image.py GeneralizedImage.absolute   0% 1 1 0   100% 0 0   0%
python / lsst / images / _generalized_image.py GeneralizedImage.metadata   0% 1 1 0   100% 0 0   0%
python / lsst / images / _generalized_image.py GeneralizedImage.metadata   0% 1 1 0   100% 0 0   0%
python / lsst / images / _generalized_image.py GeneralizedImage.__getitem__   0% 3 3 0   0% 2 0   0%
python / lsst / images / _generalized_image.py GeneralizedImage.copy   100% 0 0 1   100% 0 0   100%
python / lsst / images / _generalized_image.py GeneralizedImage.butler_dataset   0% 4 4 0   0% 2 0   0%
python / lsst / images / _generalized_image.py GeneralizedImage.butler_provenance   0% 4 4 0   0% 2 0   0%
python / lsst / images / _generalized_image.py GeneralizedImage._transfer_metadata   0% 11 11 0   0% 4 0   0%
python / lsst / images / _generalized_image.py GeneralizedImage._finish_deserialize   0% 3 3 0   100% 0 0   0%
python / lsst / images / _generalized_image.py LocalSliceProxy.__init__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _generalized_image.py LocalSliceProxy.__getitem__   0% 6 6 0   0% 2 0   0%
python / lsst / images / _generalized_image.py AbsoluteSliceProxy.__init__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _generalized_image.py AbsoluteSliceProxy.__getitem__   0% 6 6 0   0% 2 0   0%
python / lsst / images / _generalized_image.py (no function)   100% 47 0 2   100% 0 0   100%
python / lsst / images / _geom.py YX.xy   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py YX.map   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py XY.yx   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py XY.map   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.__init__   0% 4 4 0   0% 2 0   0%
python / lsst / images / _geom.py Interval.hull   0% 11 11 0   0% 6 0   0%
python / lsst / images / _geom.py Interval.from_size   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.start   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.stop   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.min   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.max   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.size   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.range   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.arange   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.absolute   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.local   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.linspace   0% 7 7 0   0% 6 0   0%
python / lsst / images / _geom.py Interval.center   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.__str__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.__repr__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.__eq__   0% 3 3 0   0% 2 0   0%
python / lsst / images / _geom.py Interval.__add__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.__sub__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.__contains__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.contains   100% 1 0 0   50% 2 1   67%
python / lsst / images / _geom.py Interval.contains   100% 1 0 0   50% 2 1   67%
python / lsst / images / _geom.py Interval.contains   0% 6 6 0   0% 4 0   0%
python / lsst / images / _geom.py Interval.intersection   0% 5 5 0   0% 2 0   0%
python / lsst / images / _geom.py Interval.dilated_by   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.slice_within   0% 3 3 0   0% 2 0   0%
python / lsst / images / _geom.py Interval.from_legacy   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.to_legacy   0% 2 2 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.__reduce__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval.__get_pydantic_core_schema__   100% 2 0 0   100% 0 0   100%
python / lsst / images / _geom.py Interval._validate   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Interval._serialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py IntervalSliceFactory.__init__   100% 2 0 0   100% 0 0   100%
python / lsst / images / _geom.py IntervalSliceFactory.__getitem__   0% 23 23 0   0% 18 0   0%
python / lsst / images / _geom.py Box.__init__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Box.from_shape   0% 17 17 0   0% 10 0   0%
python / lsst / images / _geom.py Box.start   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Box.shape   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Box.x   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Box.y   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Box.absolute   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Box.local   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Box.meshgrid   0% 18 18 0   0% 10 0   0%
python / lsst / images / _geom.py Box.__eq__   0% 3 3 0   0% 2 0   0%
python / lsst / images / _geom.py Box.__str__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Box.__repr__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Box.contains   100% 1 0 0   50% 2 1   67%
python / lsst / images / _geom.py Box.contains   100% 1 0 0   50% 2 1   67%
python / lsst / images / _geom.py Box.contains   100% 1 0 0   50% 2 1   67%
python / lsst / images / _geom.py Box.contains   0% 10 10 0   0% 8 0   0%
python / lsst / images / _geom.py Box.intersection   0% 6 6 0   0% 4 0   0%
python / lsst / images / _geom.py Box.dilated_by   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Box.slice_within   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Box.boundary   0% 6 6 0   0% 2 0   0%
python / lsst / images / _geom.py Box.__reduce__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Box.from_legacy   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Box.to_legacy   0% 2 2 0   100% 0 0   0%
python / lsst / images / _geom.py Box.__get_pydantic_core_schema__   100% 2 0 0   100% 0 0   100%
python / lsst / images / _geom.py Box._validate   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Box._serialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Box.serialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Box.deserialize   0% 2 2 0   100% 0 0   0%
python / lsst / images / _geom.py BoxSliceFactory.__init__   100% 2 0 0   100% 0 0   100%
python / lsst / images / _geom.py BoxSliceFactory.__getitem__   0% 7 7 0   0% 4 0   0%
python / lsst / images / _geom.py Bounds.boundary   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Bounds.contains   100% 1 0 0   50% 2 1   67%
python / lsst / images / _geom.py Bounds.contains   100% 1 0 0   50% 2 1   67%
python / lsst / images / _geom.py Bounds.contains   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Bounds.serialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / _geom.py Bounds.deserialize   0% 2 2 0   100% 0 0   0%
python / lsst / images / _geom.py (no function)   100% 143 0 2   100% 0 0   100%
python / lsst / images / _image.py Image.__init__   0% 23 23 0   0% 16 0   0%
python / lsst / images / _image.py Image.array   0% 1 1 0   100% 0 0   0%
python / lsst / images / _image.py Image.array   0% 1 1 0   100% 0 0   0%
python / lsst / images / _image.py Image.quantity   0% 1 1 0   100% 0 0   0%
python / lsst / images / _image.py Image.quantity   0% 1 1 0   100% 0 0   0%
python / lsst / images / _image.py Image.bbox   0% 1 1 0   100% 0 0   0%
python / lsst / images / _image.py Image.unit   0% 1 1 0   100% 0 0   0%
python / lsst / images / _image.py Image.projection   0% 1 1 0   100% 0 0   0%
python / lsst / images / _image.py Image.obs_info   0% 1 1 0   100% 0 0   0%
python / lsst / images / _image.py Image.__getitem__   0% 5 5 0   0% 2 0   0%
python / lsst / images / _image.py Image.__setitem__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _image.py Image.__str__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _image.py Image.__repr__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _image.py Image.__eq__   0% 3 3 0   0% 2 0   0%
python / lsst / images / _image.py Image.copy   0% 1 1 0   100% 0 0   0%
python / lsst / images / _image.py Image.view   0% 9 9 0   0% 8 0   0%
python / lsst / images / _image.py Image.serialize   0% 10 10 0   0% 6 0   0%
python / lsst / images / _image.py Image.serialize._update_header   0% 8 8 0   0% 8 0   0%
python / lsst / images / _image.py Image.deserialize   0% 10 10 0   0% 2 0   0%
python / lsst / images / _image.py Image.deserialize._strip_header   0% 4 4 0   0% 2 0   0%
python / lsst / images / _image.py Image._get_archive_tree_type   0% 1 1 0   100% 0 0   0%
python / lsst / images / _image.py Image.write_fits   0% 4 4 0   0% 2 0   0%
python / lsst / images / _image.py Image.read_fits   0% 1 1 0   100% 0 0   0%
python / lsst / images / _image.py Image.from_legacy   0% 1 1 0   100% 0 0   0%
python / lsst / images / _image.py Image.to_legacy   0% 10 10 0   0% 6 0   0%
python / lsst / images / _image.py Image.read_legacy   0% 14 14 0   0% 2 0   0%
python / lsst / images / _image.py Image._read_legacy_hdu   0% 27 27 0   0% 8 0   0%
python / lsst / images / _image.py ImageSerializationModel.bbox   0% 4 4 0   0% 2 0   0%
python / lsst / images / _image.py (no function)   100% 70 0 0   100% 0 0   100%
python / lsst / images / _mask.py MaskPlane.read_legacy   0% 6 6 0   0% 4 0   0%
python / lsst / images / _mask.py MaskPlaneBit.compute   0% 2 2 0   100% 0 0   0%
python / lsst / images / _mask.py MaskSchema.__init__   0% 6 6 0   100% 0 0   0%
python / lsst / images / _mask.py MaskSchema.bits_per_element   0% 8 8 0   0% 4 0   0%
python / lsst / images / _mask.py MaskSchema.__iter__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py MaskSchema.__len__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py MaskSchema.__getitem__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py MaskSchema.__repr__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py MaskSchema.__str__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py MaskSchema.__eq__   0% 3 3 0   0% 2 0   0%
python / lsst / images / _mask.py MaskSchema.dtype   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py MaskSchema.mask_size   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py MaskSchema.names   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py MaskSchema.descriptions   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py MaskSchema.bit   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py MaskSchema.bitmask   0% 5 5 0   0% 2 0   0%
python / lsst / images / _mask.py MaskSchema.split   0% 15 15 0   0% 10 0   0%
python / lsst / images / _mask.py MaskSchema.update_header   0% 8 8 0   0% 6 0   0%
python / lsst / images / _mask.py MaskSchema.strip_header   0% 5 5 0   0% 4 0   0%
python / lsst / images / _mask.py Mask.__init__   0% 25 25 0   0% 18 0   0%
python / lsst / images / _mask.py Mask.array   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py Mask.array   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py Mask.schema   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py Mask.bbox   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py Mask.projection   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py Mask.obs_info   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py Mask.__getitem__   0% 4 4 0   0% 2 0   0%
python / lsst / images / _mask.py Mask.__setitem__   0% 3 3 0   100% 0 0   0%
python / lsst / images / _mask.py Mask.__str__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py Mask.__repr__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py Mask.__eq__   0% 3 3 0   0% 2 0   0%
python / lsst / images / _mask.py Mask.copy   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py Mask.view   0% 11 11 0   0% 10 0   0%
python / lsst / images / _mask.py Mask.update   0% 9 9 0   0% 6 0   0%
python / lsst / images / _mask.py Mask.get   0% 2 2 0   100% 0 0   0%
python / lsst / images / _mask.py Mask.set   0% 4 4 0   0% 2 0   0%
python / lsst / images / _mask.py Mask.clear   0% 6 6 0   0% 4 0   0%
python / lsst / images / _mask.py Mask.serialize   0% 11 11 0   0% 4 0   0%
python / lsst / images / _mask.py Mask._serialize_2d   0% 3 3 0   100% 0 0   0%
python / lsst / images / _mask.py Mask._serialize_2d._update_header   0% 7 7 0   0% 6 0   0%
python / lsst / images / _mask.py Mask.deserialize   0% 16 16 0   0% 8 0   0%
python / lsst / images / _mask.py Mask._deserialize_2d   0% 3 3 0   100% 0 0   0%
python / lsst / images / _mask.py Mask._deserialize_2d._strip_header   0% 3 3 0   100% 0 0   0%
python / lsst / images / _mask.py Mask._get_archive_tree_type   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py Mask.write_fits   0% 4 4 0   0% 2 0   0%
python / lsst / images / _mask.py Mask.read_fits   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py Mask.from_legacy   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py Mask.to_legacy   0% 10 10 0   0% 4 0   0%
python / lsst / images / _mask.py Mask._from_legacy_array   0% 17 17 0   0% 10 0   0%
python / lsst / images / _mask.py Mask.read_legacy   0% 7 7 0   100% 0 0   0%
python / lsst / images / _mask.py Mask._read_legacy_hdu   0% 21 21 0   0% 4 0   0%
python / lsst / images / _mask.py MaskSerializationModel.bbox   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py get_legacy_visit_image_mask_planes   0% 1 1 0   100% 0 0   0%
python / lsst / images / _mask.py (no function)   100% 116 0 0   100% 0 0   100%
python / lsst / images / _masked_image.py MaskedImage.__init__   0% 31 31 0   0% 24 0   0%
python / lsst / images / _masked_image.py MaskedImage.image   0% 1 1 0   100% 0 0   0%
python / lsst / images / _masked_image.py MaskedImage.mask   0% 1 1 0   100% 0 0   0%
python / lsst / images / _masked_image.py MaskedImage.variance   0% 1 1 0   100% 0 0   0%
python / lsst / images / _masked_image.py MaskedImage.bbox   0% 1 1 0   100% 0 0   0%
python / lsst / images / _masked_image.py MaskedImage.unit   0% 1 1 0   100% 0 0   0%
python / lsst / images / _masked_image.py MaskedImage.projection   0% 1 1 0   100% 0 0   0%
python / lsst / images / _masked_image.py MaskedImage.obs_info   0% 1 1 0   100% 0 0   0%
python / lsst / images / _masked_image.py MaskedImage.__getitem__   0% 4 4 0   0% 2 0   0%
python / lsst / images / _masked_image.py MaskedImage.__setitem__   0% 3 3 0   100% 0 0   0%
python / lsst / images / _masked_image.py MaskedImage.__str__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _masked_image.py MaskedImage.__repr__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _masked_image.py MaskedImage.copy   0% 1 1 0   100% 0 0   0%
python / lsst / images / _masked_image.py MaskedImage.serialize   0% 5 5 0   100% 0 0   0%
python / lsst / images / _masked_image.py MaskedImage.deserialize   0% 5 5 0   100% 0 0   0%
python / lsst / images / _masked_image.py MaskedImage._get_archive_tree_type   0% 1 1 0   100% 0 0   0%
python / lsst / images / _masked_image.py MaskedImage.write_fits   0% 8 8 0   0% 6 0   0%
python / lsst / images / _masked_image.py MaskedImage.read_fits   0% 1 1 0   100% 0 0   0%
python / lsst / images / _masked_image.py MaskedImage.from_legacy   0% 1 1 0   100% 0 0   0%
python / lsst / images / _masked_image.py MaskedImage.to_legacy   0% 2 2 0   100% 0 0   0%
python / lsst / images / _masked_image.py MaskedImage.read_legacy   100% 0 0 0   100% 0 0   100%
python / lsst / images / _masked_image.py MaskedImage.read_legacy   100% 0 0 0   100% 0 0   100%
python / lsst / images / _masked_image.py MaskedImage.read_legacy   100% 0 0 0   100% 0 0   100%
python / lsst / images / _masked_image.py MaskedImage.read_legacy   100% 0 0 0   100% 0 0   100%
python / lsst / images / _masked_image.py MaskedImage.read_legacy   0% 3 3 0   100% 0 0   0%
python / lsst / images / _masked_image.py MaskedImage._read_legacy_hdus   0% 27 27 0   0% 16 0   0%
python / lsst / images / _masked_image.py MaskedImageSerializationModel.bbox   0% 1 1 0   100% 0 0   0%
python / lsst / images / _masked_image.py (no function)   100% 77 0 0   50% 8 4   95%
python / lsst / images / _observation_summary_stats.py _default_corners   0% 1 1 0   100% 0 0   0%
python / lsst / images / _observation_summary_stats.py ObservationSummaryStats.from_legacy   0% 2 2 0   100% 0 0   0%
python / lsst / images / _observation_summary_stats.py (no function)   100% 48 0 0   100% 0 0   100%
python / lsst / images / _transforms / __init__.py (no function)   100% 5 0 0   100% 0 0   100%
python / lsst / images / _transforms / _ast.py StringStream.__init__   0% 5 5 0   0% 4 0   0%
python / lsst / images / _transforms / _ast.py StringStream.astsource   0% 3 3 0   0% 2 0   0%
python / lsst / images / _transforms / _ast.py StringStream.astsink   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py StringStream.to_string   0% 3 3 0   0% 2 0   0%
python / lsst / images / _transforms / _ast.py Object.__init__   0% 3 3 0   0% 2 0   0%
python / lsst / images / _transforms / _ast.py Object.show   0% 5 5 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py Object.fromString   0% 3 3 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py Object._wrap   0% 4 4 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py Object._most_derived_type   0% 4 4 0   0% 4 0   0%
python / lsst / images / _transforms / _ast.py Mapping.simplified   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py Mapping.applyForward   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py Mapping.applyInverse   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py Mapping.then   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py Mapping.inverted   0% 3 3 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py UnitMap.__init__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py ShiftMap.__init__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py Frame.__init__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py Frame.ident   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py Frame.setUnit   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py Frame.getUnit   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py Frame.setLabel   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py Frame.getBottom   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py Frame.getTop   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py SkyFrame.__init__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py FrameSet.__init__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py FrameSet.nFrame   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py FrameSet.base   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py FrameSet.base   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py FrameSet.current   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py FrameSet.current   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py FrameSet.addFrame   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py FrameSet.getFrame   0% 4 4 0   0% 2 0   0%
python / lsst / images / _transforms / _ast.py FrameSet.getMapping   0% 5 5 0   0% 4 0   0%
python / lsst / images / _transforms / _ast.py FrameDict.__init__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py FitsChan.__init__   0% 3 3 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py FitsChan.read   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py FitsChan.write   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py FitsChan.setFitsI   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py FitsChan.__iter__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _ast.py (no function)   10% 78 70 3   50% 2 1   11%
python / lsst / images / _transforms / _camera_frame_set.py CameraFrameSet.__init__   0% 22 22 0   0% 12 0   0%
python / lsst / images / _transforms / _camera_frame_set.py CameraFrameSet.instrument   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _camera_frame_set.py CameraFrameSet.focal_plane   0% 3 3 0   0% 2 0   0%
python / lsst / images / _transforms / _camera_frame_set.py CameraFrameSet.field_angle   0% 3 3 0   0% 2 0   0%
python / lsst / images / _transforms / _camera_frame_set.py CameraFrameSet.detector   0% 7 7 0   100% 0 0   0%
python / lsst / images / _transforms / _camera_frame_set.py CameraFrameSet.__contains__   0% 5 5 0   100% 0 0   0%
python / lsst / images / _transforms / _camera_frame_set.py CameraFrameSet.__getitem__   0% 4 4 0   100% 0 0   0%
python / lsst / images / _transforms / _camera_frame_set.py CameraFrameSet._parse_frame_arg   0% 15 15 0   0% 6 0   0%
python / lsst / images / _transforms / _camera_frame_set.py CameraFrameSet.serialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _camera_frame_set.py CameraFrameSet.deserialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _camera_frame_set.py CameraFrameSet._get_archive_tree_type   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _camera_frame_set.py CameraFrameSet.from_legacy   0% 3 3 0   100% 0 0   0%
python / lsst / images / _transforms / _camera_frame_set.py (no function)   100% 31 0 0   100% 0 0   100%
python / lsst / images / _transforms / _frame_set.py FrameSet.__contains__   100% 0 0 1   100% 0 0   100%
python / lsst / images / _transforms / _frame_set.py FrameSet.__getitem__   100% 0 0 1   100% 0 0   100%
python / lsst / images / _transforms / _frame_set.py FrameSet.get   0% 4 4 0   100% 0 0   0%
python / lsst / images / _transforms / _frame_set.py (no function)   100% 12 0 0   100% 0 0   100%
python / lsst / images / _transforms / _frames.py Frame.unit   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py Frame.standardize_x   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py Frame.standardize_y   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py Frame.serialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py Frame.deserialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py Frame._ast_ident   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py DetectorFrame.unit   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py DetectorFrame.standardize_x   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py DetectorFrame.standardize_y   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py DetectorFrame.serialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py DetectorFrame.deserialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py DetectorFrame._ast_ident   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py FocalPlaneFrame.standardize_x   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py FocalPlaneFrame.standardize_y   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py FocalPlaneFrame.serialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py FocalPlaneFrame.deserialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py FocalPlaneFrame._ast_ident   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py FieldAngleFrame.unit   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py FieldAngleFrame.standardize_x   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py FieldAngleFrame.standardize_y   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py FieldAngleFrame.serialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py FieldAngleFrame.deserialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py FieldAngleFrame._ast_ident   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py TractFrame.unit   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py TractFrame.standardize_x   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py TractFrame.standardize_y   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py TractFrame.serialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py TractFrame.deserialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py TractFrame._ast_ident   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py SkyFrame.unit   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py SkyFrame.standardize_x   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py SkyFrame.standardize_y   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py SkyFrame.serialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py SkyFrame.deserialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py SkyFrame._ast_ident   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py _camera_ast_ident   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py _wrap_positive   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py _wrap_symmetric   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _frames.py (no function)   100% 95 0 0   100% 0 0   100%
python / lsst / images / _transforms / _projection.py Projection.__init__   0% 6 6 0   0% 4 0   0%
python / lsst / images / _transforms / _projection.py Projection.from_fits_wcs   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py Projection.pixel_frame   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py Projection.sky_frame   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py Projection.pixel_bounds   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py Projection.pixel_to_sky_transform   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py Projection.sky_to_pixel_transform   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py Projection.fits_approximation   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py Projection.show   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py Projection.pixel_to_sky   0% 2 2 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py Projection.sky_to_pixel   0% 5 5 0   0% 2 0   0%
python / lsst / images / _transforms / _projection.py Projection.as_astropy   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py Projection.as_fits_wcs   0% 3 3 0   0% 2 0   0%
python / lsst / images / _transforms / _projection.py Projection.serialize   0% 3 3 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py Projection.deserialize   0% 3 3 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py Projection._get_archive_tree_type   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py Projection.from_legacy   0% 4 4 0   0% 2 0   0%
python / lsst / images / _transforms / _projection.py Projection.to_legacy   0% 10 10 0   0% 2 0   0%
python / lsst / images / _transforms / _projection.py ProjectionAstropyView.__init__   0% 4 4 0   0% 2 0   0%
python / lsst / images / _transforms / _projection.py ProjectionAstropyView.low_level_wcs   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py ProjectionAstropyView.array_shape   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py ProjectionAstropyView.axis_correlation_matrix   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py ProjectionAstropyView.pixel_axis_names   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py ProjectionAstropyView.pixel_bounds   0% 3 3 0   0% 2 0   0%
python / lsst / images / _transforms / _projection.py ProjectionAstropyView.pixel_n_dim   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py ProjectionAstropyView.pixel_shape   0% 2 2 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py ProjectionAstropyView.serialized_classes   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py ProjectionAstropyView.world_axis_names   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py ProjectionAstropyView.world_axis_object_classes   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py ProjectionAstropyView.world_axis_object_components   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py ProjectionAstropyView.world_axis_physical_types   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py ProjectionAstropyView.world_axis_units   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py ProjectionAstropyView.world_n_dim   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py ProjectionAstropyView.pixel_to_world_values   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py ProjectionAstropyView.world_to_pixel_values   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _projection.py (no function)   100% 82 0 5   100% 0 0   100%
python / lsst / images / _transforms / _transform.py Transform.__init__   0% 6 6 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py Transform.from_fits_wcs   0% 5 5 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py Transform.identity   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py Transform.in_frame   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py Transform.out_frame   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py Transform.in_bounds   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py Transform.out_bounds   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py Transform.show   0% 6 6 0   0% 4 0   0%
python / lsst / images / _transforms / _transform.py Transform.apply_forward   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py Transform.apply_inverse   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py Transform.apply_forward_q   0% 2 2 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py Transform.apply_inverse_q   0% 2 2 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py Transform.decompose   0% 5 5 0   0% 4 0   0%
python / lsst / images / _transforms / _transform.py Transform.inverted   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py Transform.then   0% 4 4 0   0% 2 0   0%
python / lsst / images / _transforms / _transform.py Transform.as_projection   0% 2 2 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py Transform.as_fits_wcs   0% 11 11 0   0% 2 0   0%
python / lsst / images / _transforms / _transform.py Transform.serialize   0% 16 16 0   0% 8 0   0%
python / lsst / images / _transforms / _transform.py Transform.deserialize   0% 21 21 0   0% 12 0   0%
python / lsst / images / _transforms / _transform.py Transform._get_archive_tree_type   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py Transform.from_legacy   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py Transform.to_legacy   0% 2 2 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py Transform._get_ast_frame_set   0% 3 3 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py _ast_apply   0% 3 3 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py _prepend_ast_shift   0% 4 4 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py _make_ast_frame   0% 10 10 0   0% 4 0   0%
python / lsst / images / _transforms / _transform.py _standardize_xy   0% 1 1 0   100% 0 0   0%
python / lsst / images / _transforms / _transform.py (no function)   100% 61 0 6   100% 0 0   100%
python / lsst / images / _visit_image.py _obs_info_from_md   0% 11 11 0   0% 2 0   0%
python / lsst / images / _visit_image.py _update_obs_info_from_legacy   0% 17 17 0   0% 12 0   0%
python / lsst / images / _visit_image.py VisitImage.__init__   0% 11 11 0   0% 8 0   0%
python / lsst / images / _visit_image.py VisitImage.unit   0% 1 1 0   100% 0 0   0%
python / lsst / images / _visit_image.py VisitImage.projection   0% 1 1 0   100% 0 0   0%
python / lsst / images / _visit_image.py VisitImage.obs_info   0% 3 3 0   100% 0 0   0%
python / lsst / images / _visit_image.py VisitImage.astropy_wcs   0% 1 1 0   100% 0 0   0%
python / lsst / images / _visit_image.py VisitImage.summary_stats   0% 1 1 0   100% 0 0   0%
python / lsst / images / _visit_image.py VisitImage.psf   0% 3 3 0   0% 2 0   0%
python / lsst / images / _visit_image.py VisitImage.__getitem__   0% 4 4 0   0% 2 0   0%
python / lsst / images / _visit_image.py VisitImage.__str__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _visit_image.py VisitImage.__repr__   0% 1 1 0   100% 0 0   0%
python / lsst / images / _visit_image.py VisitImage.copy   0% 1 1 0   100% 0 0   0%
python / lsst / images / _visit_image.py VisitImage.serialize   0% 14 14 0   0% 6 0   0%
python / lsst / images / _visit_image.py VisitImage.deserialize   0% 4 4 0   100% 0 0   0%
python / lsst / images / _visit_image.py VisitImage._get_archive_tree_type   0% 1 1 0   100% 0 0   0%
python / lsst / images / _visit_image.py VisitImage.from_legacy   0% 31 31 0   0% 8 0   0%
python / lsst / images / _visit_image.py VisitImage.read_legacy   100% 0 0 0   100% 0 0   100%
python / lsst / images / _visit_image.py VisitImage.read_legacy   100% 0 0 0   100% 0 0   100%
python / lsst / images / _visit_image.py VisitImage.read_legacy   100% 0 0 0   100% 0 0   100%
python / lsst / images / _visit_image.py VisitImage.read_legacy   100% 0 0 0   100% 0 0   100%
python / lsst / images / _visit_image.py VisitImage.read_legacy   100% 0 0 0   100% 0 0   100%
python / lsst / images / _visit_image.py VisitImage.read_legacy   100% 0 0 0   100% 0 0   100%
python / lsst / images / _visit_image.py VisitImage.read_legacy   100% 0 0 0   100% 0 0   100%
python / lsst / images / _visit_image.py VisitImage.read_legacy   100% 0 0 0   100% 0 0   100%
python / lsst / images / _visit_image.py VisitImage.read_legacy   100% 0 0 0   100% 0 0   100%
python / lsst / images / _visit_image.py VisitImage.read_legacy   0% 49 49 0   0% 28 0   0%
python / lsst / images / _visit_image.py VisitImageSerializationModel.deserialize_psf   0% 12 12 0   0% 6 0   0%
python / lsst / images / _visit_image.py _extract_or_check_value   0% 11 11 0   0% 12 0   0%
python / lsst / images / _visit_image.py _extract_or_check_header   0% 4 4 0   0% 2 0   0%
python / lsst / images / _visit_image.py (no function)   100% 88 0 0   50% 18 9   92%
python / lsst / images / fits / __init__.py (no function)   100% 3 0 0   100% 0 0   100%
python / lsst / images / fits / _common.py ExtensionKey.from_index_row   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _common.py ExtensionKey.from_str   0% 4 4 0   0% 2 0   0%
python / lsst / images / fits / _common.py ExtensionKey.__str__   0% 3 3 0   0% 2 0   0%
python / lsst / images / fits / _common.py FitsDitherAlgorithm.to_astropy_quantize_method   0% 7 7 1   0% 4 0   0%
python / lsst / images / fits / _common.py FitsCompressionOptions.make_hdu   0% 3 3 0   0% 2 0   0%
python / lsst / images / fits / _common.py PrecompressedImage.from_bintable   0% 4 4 0   0% 2 0   0%
python / lsst / images / fits / _common.py FitsOpaqueMetadata.add_header   0% 11 11 0   0% 8 0   0%
python / lsst / images / fits / _common.py FitsOpaqueMetadata.maybe_use_precompressed   0% 3 3 0   0% 2 0   0%
python / lsst / images / fits / _common.py FitsOpaqueMetadata.extract_legacy_primary_header   0% 6 6 0   100% 0 0   0%
python / lsst / images / fits / _common.py FitsOpaqueMetadata.copy   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _common.py FitsOpaqueMetadata.subset   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _common.py add_offset_wcs   0% 8 8 0   100% 0 0   0%
python / lsst / images / fits / _common.py strip_wcs_cards   0% 23 23 0   0% 14 0   0%
python / lsst / images / fits / _common.py _strip_sip_poly   0% 4 4 0   0% 4 0   0%
python / lsst / images / fits / _common.py strip_legacy_exposure_cards   0% 4 4 0   0% 2 0   0%
python / lsst / images / fits / _common.py strip_butler_cards   0% 3 3 0   0% 4 0   0%
python / lsst / images / fits / _common.py (no function)   100% 84 0 0   100% 0 0   100%
python / lsst / images / fits / _input_archive.py read   0% 7 7 0   0% 2 0   0%
python / lsst / images / fits / _input_archive.py FitsInputArchive.__init__   0% 13 13 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py FitsInputArchive.open   0% 7 7 0   0% 2 0   0%
python / lsst / images / fits / _input_archive.py FitsInputArchive.get_tree   0% 2 2 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py FitsInputArchive.deserialize_pointer   0% 10 10 0   0% 2 0   0%
python / lsst / images / fits / _input_archive.py FitsInputArchive.get_frame_set   0% 6 6 1   0% 2 0   0%
python / lsst / images / fits / _input_archive.py FitsInputArchive.get_array   0% 9 9 0   0% 4 0   0%
python / lsst / images / fits / _input_archive.py FitsInputArchive.get_table   0% 5 5 0   0% 2 0   0%
python / lsst / images / fits / _input_archive.py FitsInputArchive.get_structured_array   0% 6 6 0   0% 2 0   0%
python / lsst / images / fits / _input_archive.py FitsInputArchive.get_opaque_metadata   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py FitsInputArchive._get_source_reader   0% 14 14 0   0% 8 0   0%
python / lsst / images / fits / _input_archive.py _ExtensionReader.__init__   0% 2 2 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _ExtensionReader.from_index_row   0% 9 9 1   0% 6 0   0%
python / lsst / images / fits / _input_archive.py _ExtensionReader.from_bytes   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _ExtensionReader.is_table   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _ExtensionReader.hdu   0% 5 5 0   0% 2 0   0%
python / lsst / images / fits / _input_archive.py _ExtensionReader.header   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _ExtensionReader.data   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _ExtensionReader.section   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.__init__   0% 2 2 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.mode   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.__enter__   100% 0 0 1   100% 0 0   100%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.__exit__   100% 0 0 1   100% 0 0   100%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.__iter__   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.__next__   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.close   100% 0 0 1   100% 0 0   100%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.closed   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.fileno   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.flush   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.isatty   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.read   0% 2 2 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.readable   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.readline   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.readlines   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.seek   0% 8 8 0   0% 6 0   0%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.seekable   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.tell   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.truncate   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.writable   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.write   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py _RangeStreamProxy.writelines   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _input_archive.py (no function)   100% 79 0 0   100% 0 0   100%
python / lsst / images / fits / _output_archive.py write   0% 10 10 0   0% 4 0   0%
python / lsst / images / fits / _output_archive.py FitsOutputArchive.__init__   0% 17 17 0   0% 2 0   0%
python / lsst / images / fits / _output_archive.py FitsOutputArchive.open   0% 21 21 0   0% 4 0   0%
python / lsst / images / fits / _output_archive.py FitsOutputArchive.serialize_direct   0% 2 2 0   100% 0 0   0%
python / lsst / images / fits / _output_archive.py FitsOutputArchive.serialize_pointer   0% 7 7 0   0% 2 0   0%
python / lsst / images / fits / _output_archive.py FitsOutputArchive.serialize_frame_set   0% 3 3 0   100% 0 0   0%
python / lsst / images / fits / _output_archive.py FitsOutputArchive.iter_frame_sets   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _output_archive.py FitsOutputArchive.add_array   0% 10 10 0   0% 6 0   0%
python / lsst / images / fits / _output_archive.py FitsOutputArchive.add_table   0% 7 7 0   0% 2 0   0%
python / lsst / images / fits / _output_archive.py FitsOutputArchive.add_structured_array   0% 13 13 0   0% 10 0   0%
python / lsst / images / fits / _output_archive.py FitsOutputArchive._add_hdu   0% 10 10 0   0% 4 0   0%
python / lsst / images / fits / _output_archive.py FitsOutputArchive.add_tree   0% 6 6 0   0% 2 0   0%
python / lsst / images / fits / _output_archive.py FitsOutputArchive._get_compression_options   0% 11 11 0   0% 8 0   0%
python / lsst / images / fits / _output_archive.py FitsOutputArchive._make_index_table   0% 10 10 0   0% 2 0   0%
python / lsst / images / fits / _output_archive.py _HDUBytes.from_write_hdu   0% 7 7 0   0% 6 0   0%
python / lsst / images / fits / _output_archive.py _HDUBytes.from_read_hdu   0% 5 5 0   100% 0 0   0%
python / lsst / images / fits / _output_archive.py _HDUBytes.from_index_row   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _output_archive.py _HDUBytes.get_index_hdu_columns   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _output_archive.py _HDUBytes.header_size   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _output_archive.py _HDUBytes.end_address   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _output_archive.py _HDUBytes.size   0% 1 1 0   100% 0 0   0%
python / lsst / images / fits / _output_archive.py _HDUBytes.update_index_row   0% 3 3 0   100% 0 0   0%
python / lsst / images / fits / _output_archive.py (no function)   100% 55 0 0   100% 0 0   100%
python / lsst / images / fits / formatters.py GenericFormatter.read_from_uri   0% 3 3 0   100% 0 0   0%
python / lsst / images / fits / formatters.py GenericFormatter.write_local_file   0% 2 2 0   100% 0 0   0%
python / lsst / images / fits / formatters.py GenericFormatter.add_provenance   0% 2 2 0   100% 0 0   0%
python / lsst / images / fits / formatters.py GenericFormatter._get_compression_seed   0% 2 2 0   100% 0 0   0%
python / lsst / images / fits / formatters.py GenericFormatter._get_compression_options   0% 8 8 0   0% 2 0   0%
python / lsst / images / fits / formatters.py GenericFormatter._update_header   0% 6 6 0   0% 8 0   0%
python / lsst / images / fits / formatters.py ImageFormatter.read_from_uri   0% 10 10 2   0% 2 0   0%
python / lsst / images / fits / formatters.py ImageFormatter.pop_bbox_from_parameters   0% 2 2 0   100% 0 0   0%
python / lsst / images / fits / formatters.py ImageFormatter.check_unhandled_parameters   0% 2 2 0   0% 2 0   0%
python / lsst / images / fits / formatters.py ImageFormatter.read_component   0% 14 14 0   0% 12 0   0%
python / lsst / images / fits / formatters.py MaskedImageFormatter.read_component   0% 15 15 0   0% 10 0   0%
python / lsst / images / fits / formatters.py VisitImageFormatter.read_component   0% 15 15 0   0% 10 0   0%
python / lsst / images / fits / formatters.py (no function)   0% 46 46 0   100% 0 0   0%
python / lsst / images / psfs / __init__.py (no function)   100% 4 0 0   100% 0 0   100%
python / lsst / images / psfs / _base.py PointSpreadFunction.bounds   100% 0 0 1   100% 0 0   100%
python / lsst / images / psfs / _base.py PointSpreadFunction.kernel_bbox   100% 0 0 1   100% 0 0   100%
python / lsst / images / psfs / _base.py PointSpreadFunction.compute_kernel_image   100% 0 0 1   100% 0 0   100%
python / lsst / images / psfs / _base.py PointSpreadFunction.compute_stellar_image   100% 0 0 1   100% 0 0   100%
python / lsst / images / psfs / _base.py PointSpreadFunction.compute_stellar_bbox   100% 0 0 1   100% 0 0   100%
python / lsst / images / psfs / _base.py PointSpreadFunction.from_legacy   0% 11 11 0   0% 4 0   0%
python / lsst / images / psfs / _base.py (no function)   100% 21 0 0   100% 0 0   100%
python / lsst / images / psfs / _gaussian.py GaussianPointSpreadFunction.__init__   0% 10 10 0   0% 6 0   0%
python / lsst / images / psfs / _gaussian.py GaussianPointSpreadFunction.__eq__   0% 9 9 0   0% 8 0   0%
python / lsst / images / psfs / _gaussian.py GaussianPointSpreadFunction.__repr__   0% 1 1 0   100% 0 0   0%
python / lsst / images / psfs / _gaussian.py GaussianPointSpreadFunction.bounds   0% 1 1 0   100% 0 0   0%
python / lsst / images / psfs / _gaussian.py GaussianPointSpreadFunction.kernel_bbox   0% 2 2 0   100% 0 0   0%
python / lsst / images / psfs / _gaussian.py GaussianPointSpreadFunction._centered_coordinates   0% 2 2 0   100% 0 0   0%
python / lsst / images / psfs / _gaussian.py GaussianPointSpreadFunction._kernel_array   0% 4 4 0   100% 0 0   0%
python / lsst / images / psfs / _gaussian.py GaussianPointSpreadFunction.compute_kernel_image   0% 1 1 0   100% 0 0   0%
python / lsst / images / psfs / _gaussian.py GaussianPointSpreadFunction.compute_stellar_image   0% 6 6 0   100% 0 0   0%
python / lsst / images / psfs / _gaussian.py GaussianPointSpreadFunction.compute_stellar_bbox   0% 4 4 0   100% 0 0   0%
python / lsst / images / psfs / _gaussian.py GaussianPointSpreadFunction.serialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / psfs / _gaussian.py GaussianPointSpreadFunction.deserialize   0% 1 1 0   100% 0 0   0%
python / lsst / images / psfs / _gaussian.py GaussianPointSpreadFunction._get_archive_tree_type   0% 1 1 0   100% 0 0   0%
python / lsst / images / psfs / _gaussian.py (no function)   100% 36 0 0   100% 0 0   100%
python / lsst / images / psfs / _legacy.py LegacyPointSpreadFunction.__init__   0% 2 2 0   100% 0 0   0%
python / lsst / images / psfs / _legacy.py LegacyPointSpreadFunction.bounds   0% 1 1 0   100% 0 0   0%
python / lsst / images / psfs / _legacy.py LegacyPointSpreadFunction.kernel_bbox   0% 5 5 0   0% 2 0   0%
python / lsst / images / psfs / _legacy.py LegacyPointSpreadFunction.compute_kernel_image   0% 7 7 0   0% 2 0   0%
python / lsst / images / psfs / _legacy.py LegacyPointSpreadFunction.compute_stellar_image   0% 2 2 0   100% 0 0   0%
python / lsst / images / psfs / _legacy.py LegacyPointSpreadFunction.compute_stellar_bbox   0% 2 2 0   100% 0 0   0%
python / lsst / images / psfs / _legacy.py LegacyPointSpreadFunction.legacy_psf   0% 1 1 0   100% 0 0   0%
python / lsst / images / psfs / _legacy.py LegacyPointSpreadFunction.from_legacy   0% 4 4 0   0% 2 0   0%
python / lsst / images / psfs / _legacy.py PSFExWrapper.__init__   0% 4 4 0   0% 2 0   0%
python / lsst / images / psfs / _legacy.py PSFExWrapper.serialize   0% 4 4 0   100% 0 0   0%
python / lsst / images / psfs / _legacy.py PSFExWrapper.deserialize   0% 18 18 0   100% 0 0   0%
python / lsst / images / psfs / _legacy.py PSFExWrapper._get_archive_tree_type   0% 1 1 0   100% 0 0   0%
python / lsst / images / psfs / _legacy.py (no function)   100% 43 0 0   100% 0 0   100%
python / lsst / images / psfs / _piff.py PiffWrapper.__init__   0% 3 3 0   100% 0 0   0%
python / lsst / images / psfs / _piff.py PiffWrapper.bounds   0% 1 1 0   100% 0 0   0%
python / lsst / images / psfs / _piff.py PiffWrapper.kernel_bbox   0% 2 2 0   100% 0 0   0%
python / lsst / images / psfs / _piff.py PiffWrapper.compute_kernel_image   0% 6 6 1   100% 0 0   0%
python / lsst / images / psfs / _piff.py PiffWrapper.compute_stellar_image   0% 6 6 1   100% 0 0   0%
python / lsst / images / psfs / _piff.py PiffWrapper.compute_stellar_bbox   0% 4 4 0   100% 0 0   0%
python / lsst / images / psfs / _piff.py PiffWrapper.piff_psf   0% 1 1 0   100% 0 0   0%
python / lsst / images / psfs / _piff.py PiffWrapper.from_legacy   0% 1 1 0   100% 0 0   0%
python / lsst / images / psfs / _piff.py PiffWrapper.serialize   0% 6 6 0   100% 0 0   0%
python / lsst / images / psfs / _piff.py PiffWrapper.deserialize   0% 8 8 0   100% 0 0   0%
python / lsst / images / psfs / _piff.py PiffWrapper._get_archive_tree_type   0% 1 1 0   100% 0 0   0%
python / lsst / images / psfs / _piff.py PiffWrapper._without_stars   0% 7 7 0   0% 2 0   0%
python / lsst / images / psfs / _piff.py _ArchivePiffWriter.__init__   0% 5 5 0   100% 0 0   0%
python / lsst / images / psfs / _piff.py _ArchivePiffWriter.write_struct   0% 1 1 0   100% 0 0   0%
python / lsst / images / psfs / _piff.py _ArchivePiffWriter.write_table   0% 1 1 0   100% 0 0   0%
python / lsst / images / psfs / _piff.py _ArchivePiffWriter.write_wcs_map   0% 5 5 1   0% 2 0   0%
python / lsst / images / psfs / _piff.py _ArchivePiffWriter.nested   0% 3 3 0   100% 0 0   0%
python / lsst / images / psfs / _piff.py _ArchivePiffWriter.get_full_name   0% 1 1 0   100% 0 0   0%
python / lsst / images / psfs / _piff.py _ArchivePiffWriter.serialize   0% 10 10 0   0% 8 0   0%
python / lsst / images / psfs / _piff.py _ArchivePiffWriter._to_builtin   0% 8 8 0   0% 6 0   0%
python / lsst / images / psfs / _piff.py _ArchivePiffReader.__init__   0% 3 3 0   100% 0 0   0%
python / lsst / images / psfs / _piff.py _ArchivePiffReader.read_struct   0% 1 1 0   100% 0 0   0%
python / lsst / images / psfs / _piff.py _ArchivePiffReader.read_table   0% 6 6 0   0% 4 0   0%
python / lsst / images / psfs / _piff.py _ArchivePiffReader.read_wcs_map   0% 8 8 0   0% 4 0   0%
python / lsst / images / psfs / _piff.py _ArchivePiffReader.nested   0% 2 2 0   100% 0 0   0%
python / lsst / images / psfs / _piff.py _ArchivePiffReader.get_full_name   0% 1 1 0   100% 0 0   0%
python / lsst / images / psfs / _piff.py (no function)   100% 76 0 3   100% 0 0   100%
python / lsst / images / serialization / __init__.py (no function)   100% 6 0 0   100% 0 0   100%
python / lsst / images / serialization / _asdf_utils.py _UnitSerialization.__get_pydantic_core_schema__   100% 2 0 0   100% 0 0   100%
python / lsst / images / serialization / _asdf_utils.py _UnitSerialization.from_str   0% 1 1 0   100% 0 0   0%
python / lsst / images / serialization / _asdf_utils.py _UnitSerialization.to_str   0% 1 1 0   100% 0 0   0%
python / lsst / images / serialization / _asdf_utils.py _InlineArraySerialization.__get_pydantic_core_schema__   100% 2 0 0   100% 0 0   100%
python / lsst / images / serialization / _asdf_utils.py _InlineArraySerialization.from_model   0% 1 1 0   100% 0 0   0%
python / lsst / images / serialization / _asdf_utils.py _InlineArraySerialization.to_model   0% 2 2 0   100% 0 0   0%
python / lsst / images / serialization / _asdf_utils.py _QuantitySerialization.__get_pydantic_core_schema__   0% 2 2 0   100% 0 0   0%
python / lsst / images / serialization / _asdf_utils.py _QuantitySerialization.from_model   0% 1 1 0   100% 0 0   0%
python / lsst / images / serialization / _asdf_utils.py _QuantitySerialization.to_model   0% 2 2 0   100% 0 0   0%
python / lsst / images / serialization / _asdf_utils.py _InlineArrayQuantitySerialization.__get_pydantic_core_schema__   0% 2 2 0   100% 0 0   0%
python / lsst / images / serialization / _asdf_utils.py _InlineArrayQuantitySerialization.from_model   0% 1 1 0   100% 0 0   0%
python / lsst / images / serialization / _asdf_utils.py _InlineArrayQuantitySerialization.to_model   0% 2 2 0   100% 0 0   0%
python / lsst / images / serialization / _asdf_utils.py _TimeSerialization.__get_pydantic_core_schema__   0% 2 2 0   100% 0 0   0%
python / lsst / images / serialization / _asdf_utils.py _TimeSerialization.from_model   0% 1 1 0   100% 0 0   0%
python / lsst / images / serialization / _asdf_utils.py _TimeSerialization.to_model   0% 3 3 0   0% 2 0   0%
python / lsst / images / serialization / _asdf_utils.py (no function)   100% 77 0 0   100% 0 0   100%
python / lsst / images / serialization / _common.py OpaqueArchiveMetadata.copy   0% 1 1 0   100% 0 0   0%
python / lsst / images / serialization / _common.py OpaqueArchiveMetadata.subset   0% 1 1 0   100% 0 0   0%
python / lsst / images / serialization / _common.py no_header_updates   100% 0 0 0   100% 0 0   100%
python / lsst / images / serialization / _common.py (no function)   88% 26 3 2   100% 0 0   88%
python / lsst / images / serialization / _dtypes.py NumberType.to_numpy   0% 1 1 0   100% 0 0   0%
python / lsst / images / serialization / _dtypes.py NumberType.from_numpy   0% 4 4 0   0% 2 0   0%
python / lsst / images / serialization / _dtypes.py NumberType.from_numpy_with_shape   0% 6 6 0   0% 2 0   0%
python / lsst / images / serialization / _dtypes.py NumberType.require_integer   0% 3 3 0   0% 2 0   0%
python / lsst / images / serialization / _dtypes.py is_integer   0% 1 1 0   100% 0 0   0%
python / lsst / images / serialization / _dtypes.py (no function)   100% 29 0 0   100% 0 0   100%
python / lsst / images / serialization / _input_archive.py InputArchive.deserialize_pointer   100% 0 0 1   100% 0 0   100%
python / lsst / images / serialization / _input_archive.py InputArchive.get_frame_set   100% 0 0 1   100% 0 0   100%
python / lsst / images / serialization / _input_archive.py InputArchive.get_array   100% 0 0 1   100% 0 0   100%
python / lsst / images / serialization / _input_archive.py InputArchive.get_table   100% 0 0 1   100% 0 0   100%
python / lsst / images / serialization / _input_archive.py InputArchive.get_structured_array   100% 0 0 1   100% 0 0   100%
python / lsst / images / serialization / _input_archive.py InputArchive.get_opaque_metadata   100% 0 0 1   100% 0 0   100%
python / lsst / images / serialization / _input_archive.py (no function)   100% 28 0 2   100% 0 0   100%
python / lsst / images / serialization / _output_archive.py OutputArchive.serialize_direct   100% 0 0 1   100% 0 0   100%
python / lsst / images / serialization / _output_archive.py OutputArchive.serialize_pointer   100% 0 0 1   100% 0 0   100%
python / lsst / images / serialization / _output_archive.py OutputArchive.serialize_frame_set   100% 0 0 1   100% 0 0   100%
python / lsst / images / serialization / _output_archive.py OutputArchive.iter_frame_sets   100% 0 0 1   100% 0 0   100%
python / lsst / images / serialization / _output_archive.py OutputArchive.add_array   100% 0 0 1   100% 0 0   100%
python / lsst / images / serialization / _output_archive.py OutputArchive.add_table   100% 0 0 1   100% 0 0   100%
python / lsst / images / serialization / _output_archive.py OutputArchive.add_structured_array   100% 0 0 1   100% 0 0   100%
python / lsst / images / serialization / _output_archive.py NestedOutputArchive.__init__   0% 2 2 0   100% 0 0   0%
python / lsst / images / serialization / _output_archive.py NestedOutputArchive.serialize_direct   0% 1 1 0   100% 0 0   0%
python / lsst / images / serialization / _output_archive.py NestedOutputArchive.serialize_pointer   0% 1 1 0   100% 0 0   0%
python / lsst / images / serialization / _output_archive.py NestedOutputArchive.serialize_frame_set   0% 1 1 0   100% 0 0   0%
python / lsst / images / serialization / _output_archive.py NestedOutputArchive.iter_frame_sets   0% 1 1 0   100% 0 0   0%
python / lsst / images / serialization / _output_archive.py NestedOutputArchive.add_array   0% 1 1 0   100% 0 0   0%
python / lsst / images / serialization / _output_archive.py NestedOutputArchive.add_table   0% 1 1 0   100% 0 0   0%
python / lsst / images / serialization / _output_archive.py NestedOutputArchive.add_structured_array   0% 1 1 0   100% 0 0   0%
python / lsst / images / serialization / _output_archive.py NestedOutputArchive._join_path   0% 1 1 0   100% 0 0   0%
python / lsst / images / serialization / _output_archive.py (no function)   100% 39 0 2   100% 0 0   100%
python / lsst / images / serialization / _tables.py ColumnDefinitionModel.from_record_dtype   0% 11 11 0   0% 4 0   0%
python / lsst / images / serialization / _tables.py ColumnDefinitionModel.from_table   0% 1 1 0   100% 0 0   0%
python / lsst / images / serialization / _tables.py ColumnDefinitionModel.from_column   0% 5 5 0   100% 0 0   0%
python / lsst / images / serialization / _tables.py ColumnDefinitionModel.update_table   0% 7 7 0   0% 4 0   0%
python / lsst / images / serialization / _tables.py (no function)   100% 47 0 2   100% 0 0   100%
python / lsst / images / tests / __init__.py (no function)   100% 4 0 0   100% 0 0   100%
python / lsst / images / tests / _checks.py assert_close   0% 1 1 0   100% 0 0   0%
python / lsst / images / tests / _checks.py assert_images_equal   0% 11 11 0   0% 6 0   0%
python / lsst / images / tests / _checks.py assert_masks_equal   0% 5 5 0   100% 0 0   0%
python / lsst / images / tests / _checks.py assert_masked_images_equal   0% 5 5 0   100% 0 0   0%
python / lsst / images / tests / _checks.py compare_image_to_legacy   0% 5 5 0   0% 4 0   0%
python / lsst / images / tests / _checks.py compare_mask_to_legacy   0% 5 5 0   0% 4 0   0%
python / lsst / images / tests / _checks.py compare_masked_image_to_legacy   0% 10 10 0   0% 8 0   0%
python / lsst / images / tests / _checks.py compare_visit_image_to_legacy   0% 14 14 0   0% 8 0   0%
python / lsst / images / tests / _checks.py compare_psf_to_legacy   0% 18 18 0   0% 10 0   0%
python / lsst / images / tests / _checks.py compare_projection_to_legacy_wcs   0% 15 15 0   0% 2 0   0%
python / lsst / images / tests / _checks.py check_transform   0% 30 30 0   0% 6 0   0%
python / lsst / images / tests / _checks.py check_projection   0% 19 19 0   0% 2 0   0%
python / lsst / images / tests / _checks.py assert_projections_equal   0% 14 14 0   0% 8 0   0%
python / lsst / images / tests / _checks.py check_astropy_wcs_interface   0% 6 6 0   100% 0 0   0%
python / lsst / images / tests / _checks.py legacy_points_to_xy_array   0% 1 1 0   100% 0 0   0%
python / lsst / images / tests / _checks.py legacy_coords_to_astropy   0% 1 1 0   100% 0 0   0%
python / lsst / images / tests / _checks.py arrays_to_legacy_points   0% 2 2 0   100% 0 0   0%
python / lsst / images / tests / _checks.py (no function)   100% 33 0 0   100% 0 0   100%
python / lsst / images / tests / _creation.py make_random_projection   0% 3 3 0   100% 0 0   0%
python / lsst / images / tests / _creation.py (no function)   100% 8 0 0   100% 0 0   100%
python / lsst / images / tests / _data_ids.py (no function)   100% 4 0 0   100% 0 0   100%
python / lsst / images / tests / _roundtrip.py TemporaryButler.__init__   0% 3 3 0   100% 0 0   0%
python / lsst / images / tests / _roundtrip.py TemporaryButler.__enter__   0% 16 16 0   0% 4 0   0%
python / lsst / images / tests / _roundtrip.py TemporaryButler.__exit__   0% 1 1 0   100% 0 0   0%
python / lsst / images / tests / _roundtrip.py TemporaryButler.__getattr__   0% 1 1 0   100% 0 0   0%
python / lsst / images / tests / _roundtrip.py RoundtripFits.__init__   0% 10 10 0   100% 0 0   0%
python / lsst / images / tests / _roundtrip.py RoundtripFits.__enter__   0% 13 13 0   0% 8 0   0%
python / lsst / images / tests / _roundtrip.py RoundtripFits.__exit__   0% 1 1 0   100% 0 0   0%
python / lsst / images / tests / _roundtrip.py RoundtripFits.filename   0% 4 4 0   0% 2 0   0%
python / lsst / images / tests / _roundtrip.py RoundtripFits.serialized   0% 5 5 0   0% 2 0   0%
python / lsst / images / tests / _roundtrip.py RoundtripFits.inspect   0% 1 1 0   100% 0 0   0%
python / lsst / images / tests / _roundtrip.py RoundtripFits.get   0% 15 15 0   0% 12 0   0%
python / lsst / images / tests / _roundtrip.py RoundtripFits._run_with_butler   0% 9 9 0   0% 2 0   0%
python / lsst / images / tests / _roundtrip.py RoundtripFits._run_without_butler   0% 7 7 0   100% 0 0   0%
python / lsst / images / tests / _roundtrip.py (no function)   94% 34 2 0   100% 0 0   94%
python / lsst / images / tests / extract_legacy_test_data.py extract_visit_image   0% 16 16 0   0% 4 0   0%
python / lsst / images / tests / extract_legacy_test_data.py extract_camera   0% 3 3 0   100% 0 0   0%
python / lsst / images / tests / extract_legacy_test_data.py find_dataset_or_raise   0% 4 4 0   0% 2 0   0%
python / lsst / images / tests / extract_legacy_test_data.py extract_test_data   0% 1 1 0   100% 0 0   0%
python / lsst / images / tests / extract_legacy_test_data.py extract_dp2   0% 8 8 0   0% 4 0   0%
python / lsst / images / tests / extract_legacy_test_data.py (no function)   0% 25 25 2   100% 0 0   0%
python / lsst / images / utils.py round_half_up   0% 1 1 0   100% 0 0   0%
python / lsst / images / utils.py round_half_away_from_zero   0% 3 3 0   0% 2 0   0%
python / lsst / images / utils.py (no function)   82% 11 2 0   50% 2 1   77%
python / lsst / images / version.py (no function)   100% 5 0 0   100% 0 0   100%
tests / test_color_image.py ColorImageTestCase.setUp   0% 7 7 0   100% 0 0   0%
tests / test_color_image.py ColorImageTestCase.test_properties   0% 6 6 0   100% 0 0   0%
tests / test_color_image.py ColorImageTestCase.test_constructor   0% 2 2 0   100% 0 0   0%
tests / test_color_image.py ColorImageTestCase.test_fits_roundtrip   0% 3 3 0   100% 0 0   0%
tests / test_color_image.py ColorImageTestCase.assert_color_images_equal   0% 5 5 0   0% 4 0   0%
tests / test_color_image.py (no function)   100% 11 0 2   100% 0 0   100%
tests / test_geom.py XYYXTestCase.test_yx   0% 9 9 0   100% 0 0   0%
tests / test_geom.py XYYXTestCase.test_yx._plus_one   0% 1 1 0   100% 0 0   0%
tests / test_geom.py XYYXTestCase.test_xy   0% 9 9 0   100% 0 0   0%
tests / test_geom.py XYYXTestCase.test_xy._plus_one   0% 1 1 0   100% 0 0   0%
tests / test_geom.py IntervalTestCase.test_constructor   0% 25 25 0   100% 0 0   0%
tests / test_geom.py IntervalTestCase.test_contains   0% 14 14 0   100% 0 0   0%
tests / test_geom.py IntervalTestCase.test_slice   0% 48 48 0   100% 0 0   0%
tests / test_geom.py IntervalTestCase.test_usage   0% 19 19 0   100% 0 0   0%
tests / test_geom.py IntervalTestCase.test_pydantic   0% 7 7 0   100% 0 0   0%
tests / test_geom.py IntervalTestCase.test_pickle   0% 4 4 0   100% 0 0   0%
tests / test_geom.py BoxTestCase.test_constructor   0% 31 31 0   100% 0 0   0%
tests / test_geom.py BoxTestCase.test_contains   0% 11 11 0   100% 0 0   0%
tests / test_geom.py BoxTestCase.test_intersection   0% 4 4 0   100% 0 0   0%
tests / test_geom.py BoxTestCase.test_slicing   0% 34 34 0   100% 0 0   0%
tests / test_geom.py BoxTestCase.test_mesh   0% 23 23 0   100% 0 0   0%
tests / test_geom.py BoxTestCase.test_boundary   0% 6 6 0   100% 0 0   0%
tests / test_geom.py BoxTestCase.test_pydantic   0% 6 6 0   100% 0 0   0%
tests / test_geom.py BoxTestCase.test_pickle   0% 4 4 0   100% 0 0   0%
tests / test_geom.py (no function)   100% 31 0 2   100% 0 0   100%
tests / test_image.py ImageTestCase.test_basics   0% 25 25 0   100% 0 0   0%
tests / test_image.py ImageTestCase.test_quantity   0% 11 11 0   100% 0 0   0%
tests / test_image.py ImageTestCase.test_read_write   0% 24 24 0   100% 0 0   0%
tests / test_image.py ImageTestCase.test_legacy   0% 15 15 0   100% 0 0   0%
tests / test_image.py (no function)   100% 17 0 2   100% 0 0   100%
tests / test_legacy.py LegacyConversionTestCase.setUp   0% 2 2 0   100% 0 0   0%
tests / test_legacy.py LegacyConversionTestCase.test_interval   0% 7 7 0   100% 0 0   0%
tests / test_legacy.py LegacyConversionTestCase.test_box   0% 9 9 0   100% 0 0   0%
tests / test_legacy.py LegacyConversionTestCase.test_image   0% 7 7 0   100% 0 0   0%
tests / test_legacy.py LegacyConversionTestCase.test_fits_compression_from_recipe   0% 3 3 0   100% 0 0   0%
tests / test_legacy.py (no function)   89% 18 2 2   100% 0 0   89%
tests / test_mask.py MaskTestCase.setUp   0% 2 2 0   100% 0 0   0%
tests / test_mask.py MaskTestCase.make_mask_planes   0% 6 6 0   0% 2 0   0%
tests / test_mask.py MaskTestCase.test_schema   0% 34 34 0   100% 0 0   0%
tests / test_mask.py MaskTestCase.test_basics   0% 19 19 0   100% 0 0   0%
tests / test_mask.py MaskTestCase.test_read_write   0% 12 12 0   100% 0 0   0%
tests / test_mask.py MaskTestCase.test_serialize_multi   0% 25 25 0   0% 8 0   0%
tests / test_mask.py MaskTestCase.test_legacy   0% 14 14 0   100% 0 0   0%
tests / test_mask.py (no function)   100% 18 0 2   100% 0 0   100%
tests / test_masked_image.py MaskedImageTestCase.setUp   0% 7 7 0   100% 0 0   0%
tests / test_masked_image.py MaskedImageTestCase.test_construction   0% 33 33 0   100% 0 0   0%
tests / test_masked_image.py MaskedImageTestCase.test_subset   0% 6 6 0   100% 0 0   0%
tests / test_masked_image.py MaskedImageTestCase.test_fits_roundtrip   0% 11 11 0   100% 0 0   0%
tests / test_masked_image.py MaskedImageTestCase.test_fits_roundtrip_lossy   0% 14 14 0   100% 0 0   0%
tests / test_masked_image.py MaskedImageTestCase.test_legacy   0% 13 13 0   100% 0 0   0%
tests / test_masked_image.py (no function)   100% 20 0 2   100% 0 0   100%
tests / test_psfs.py PointSpreadFunctionTestCase.test_gaussian   0% 22 22 0   100% 0 0   0%
tests / test_psfs.py PointSpreadFunctionTestCase.test_piff   0% 18 18 0   100% 0 0   0%
tests / test_psfs.py PointSpreadFunctionTestCase.test_psfex   0% 19 19 0   100% 0 0   0%
tests / test_psfs.py (no function)   100% 14 0 2   100% 0 0   100%
tests / test_transforms.py TransformTestCase.test_identity   0% 8 8 0   100% 0 0   0%
tests / test_transforms.py TransformTestCase.test_camera   0% 20 20 0   100% 0 0   0%
tests / test_transforms.py TransformTestCase.compare_to_legacy_camera   0% 23 23 0   100% 0 0   0%
tests / test_transforms.py TransformTestCase.test_detector_wcs   0% 28 28 0   100% 0 0   0%
tests / test_transforms.py FrameSetTestHolder.serialize   0% 3 3 0   100% 0 0   0%
tests / test_transforms.py FrameSetTestHolder.deserialize   0% 4 4 0   100% 0 0   0%
tests / test_transforms.py FrameSetTestHolder._get_archive_tree_type   0% 1 1 0   100% 0 0   0%
tests / test_transforms.py (no function)   100% 31 0 2   100% 0 0   100%
tests / test_utils.py UtilsTestCase.test_round_half_away_from_zero   0% 17 17 0   100% 0 0   0%
tests / test_utils.py UtilsTestCase.test_round_up   0% 17 17 0   100% 0 0   0%
tests / test_utils.py (no function)   100% 6 0 2   100% 0 0   100%
tests / test_visit_image.py VisitImageTestCase.setUpClass   0% 18 18 0   100% 0 0   0%
tests / test_visit_image.py VisitImageTestCase.test_basics   0% 31 31 0   100% 0 0   0%
tests / test_visit_image.py VisitImageTestCase.test_obs_info   0% 5 5 0   100% 0 0   0%
tests / test_visit_image.py VisitImageTestCase.test_read_write   0% 27 27 0   100% 0 0   0%
tests / test_visit_image.py VisitImageLegacyTestCase.setUpClass   0% 10 10 0   100% 0 0   0%
tests / test_visit_image.py VisitImageLegacyTestCase.test_legacy_errors   0% 12 12 0   100% 0 0   0%
tests / test_visit_image.py VisitImageLegacyTestCase.test_component_reads   0% 20 20 0   100% 0 0   0%
tests / test_visit_image.py VisitImageLegacyTestCase.test_obs_info   0% 9 9 0   100% 0 0   0%
tests / test_visit_image.py VisitImageLegacyTestCase.test_read_legacy_headers   0% 10 10 0   100% 0 0   0%
tests / test_visit_image.py VisitImageLegacyTestCase.test_from_legacy_headers   0% 10 10 0   100% 0 0   0%
tests / test_visit_image.py VisitImageLegacyTestCase.test_rewrite   0% 33 33 0   0% 4 0   0%
tests / test_visit_image.py VisitImageLegacyTestCase.test_butler_converters   0% 11 11 0   0% 2 0   0%
tests / test_visit_image.py (no function)   100% 32 0 2   100% 0 0   100%
Total     36% 5337 3430 85   2% 930 22   31%

No items found using the specified filter.