Coverage report: 93%

Files Functions Classes

coverage.py v7.15.0, created at 2026-07-09 09:32 +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/meas/__init__.py (no function)   100% 2 0 0   100% 0 0   100%
python/lsst/meas/extensions/__init__.py (no function)   100% 2 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/__init__.py (no function)   100% 7 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/deconvolveExposureTask.py calculateUpdateStep   88% 17 2 0   67% 6 2   83%
python/lsst/meas/extensions/scarlet/deconvolveExposureTask.py calculate_update_step   100% 1 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/deconvolveExposureTask.py DeconvolveExposureConnections.__init__   0% 6 6 0   0% 4 0   0%
python/lsst/meas/extensions/scarlet/deconvolveExposureTask.py DeconvolveExposureTask.__init__   100% 3 0 0   50% 2 1   80%
python/lsst/meas/extensions/scarlet/deconvolveExposureTask.py DeconvolveExposureTask.runQuantum   0% 13 13 0   0% 2 0   0%
python/lsst/meas/extensions/scarlet/deconvolveExposureTask.py DeconvolveExposureTask.run   100% 10 0 0   100% 2 0   100%
python/lsst/meas/extensions/scarlet/deconvolveExposureTask.py DeconvolveExposureTask._buildObservation   95% 19 1 0   75% 4 1   91%
python/lsst/meas/extensions/scarlet/deconvolveExposureTask.py DeconvolveExposureTask._deconvolve   100% 22 0 0   90% 10 1   97%
python/lsst/meas/extensions/scarlet/deconvolveExposureTask.py DeconvolveExposureTask._modelToExposure   100% 7 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/deconvolveExposureTask.py (no function)   100% 39 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/footprint.py afwFootprintToScarlet   100% 10 0 0   75% 4 1   93%
python/lsst/meas/extensions/scarlet/footprint.py scarletFootprintToAfw   100% 8 0 0   75% 4 1   92%
python/lsst/meas/extensions/scarlet/footprint.py scarletModelToHeavy   100% 25 0 0   100% 6 0   100%
python/lsst/meas/extensions/scarlet/footprint.py scarletFootprintsToPeakCatalog   100% 5 0 0   100% 4 0   100%
python/lsst/meas/extensions/scarlet/footprint.py (no function)   100% 17 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/io/__init__.py (no function)   100% 6 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/io/hierarchical_blend_data.py LsstHierarchicalBlendData.shape   100% 1 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/io/hierarchical_blend_data.py LsstHierarchicalBlendData.bbox   100% 1 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/io/hierarchical_blend_data.py LsstHierarchicalBlendData.as_dict   100% 4 0 0   100% 2 0   100%
python/lsst/meas/extensions/scarlet/io/hierarchical_blend_data.py LsstHierarchicalBlendData.from_dict   85% 13 2 0   100% 2 0   87%
python/lsst/meas/extensions/scarlet/io/hierarchical_blend_data.py LsstHierarchicalBlendData.convert_from_hierarchical   93% 15 1 0   75% 4 1   89%
python/lsst/meas/extensions/scarlet/io/hierarchical_blend_data.py LsstHierarchicalBlendData._bbox_from_children   94% 16 1 0   83% 6 1   91%
python/lsst/meas/extensions/scarlet/io/hierarchical_blend_data.py (no function)   100% 33 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/io/model_data.py LsstScarletModelData.__init__   100% 6 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/io/model_data.py LsstScarletModelData._build_metadata   100% 8 0 0   100% 6 0   100%
python/lsst/meas/extensions/scarlet/io/model_data.py LsstScarletModelData.as_dict   100% 8 0 0   50% 6 3   79%
python/lsst/meas/extensions/scarlet/io/model_data.py LsstScarletModelData.json   0% 1 1 0   100% 0 0   0%
python/lsst/meas/extensions/scarlet/io/model_data.py LsstScarletModelData.from_dict   88% 17 2 0   100% 6 0   91%
python/lsst/meas/extensions/scarlet/io/model_data.py LsstScarletModelData.parse_obj   100% 1 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/io/model_data.py _to_1_0_0   100% 7 0 0   75% 4 1   91%
python/lsst/meas/extensions/scarlet/io/model_data.py _to_1_0_1   100% 5 0 0   100% 2 0   100%
python/lsst/meas/extensions/scarlet/io/model_data.py _to_1_0_2   100% 6 0 0   100% 4 0   100%
python/lsst/meas/extensions/scarlet/io/model_data.py (no function)   100% 37 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/io/source_data.py _encode_span_array   100% 2 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/io/source_data.py _decode_span_array   100% 3 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/io/source_data.py IsolatedSourceData.as_dict   100% 4 0 0   100% 2 0   100%
python/lsst/meas/extensions/scarlet/io/source_data.py IsolatedSourceData.from_dict   100% 7 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/io/source_data.py IsolatedSourceData.to_source   100% 5 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/io/source_data.py _to_1_0_1   100% 5 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/io/source_data.py (no function)   100% 28 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/io/utils.py __getattr__   100% 4 0 0   100% 2 0   100%
python/lsst/meas/extensions/scarlet/io/utils.py monochromaticDataToScarlet   83% 24 4 0   83% 6 1   83%
python/lsst/meas/extensions/scarlet/io/utils.py updateCatalogFootprints   86% 22 3 0   79% 14 3   83%
python/lsst/meas/extensions/scarlet/io/utils.py buildMonochromaticObservation   100% 10 0 0   75% 4 1   93%
python/lsst/meas/extensions/scarlet/io/utils.py calculateFootprintCoverage   90% 10 1 0   50% 2 1   83%
python/lsst/meas/extensions/scarlet/io/utils.py updateBlendRecords   69% 48 15 0   72% 18 5   70%
python/lsst/meas/extensions/scarlet/io/utils.py build_scarlet_model   90% 21 2 0   86% 14 2   89%
python/lsst/meas/extensions/scarlet/io/utils.py read_scarlet_model   100% 23 0 0   100% 6 0   100%
python/lsst/meas/extensions/scarlet/io/utils.py scarlet_model_to_zip_json   100% 5 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/io/utils.py write_scarlet_model   100% 4 0 0   100% 2 0   100%
python/lsst/meas/extensions/scarlet/io/utils.py scarlet_model_to_lsst_scarlet_model   100% 1 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/io/utils.py ScarletModelFormatter.read_from_local_file   100% 1 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/io/utils.py ScarletModelFormatter.read_from_stream   75% 4 1 0   50% 2 1   67%
python/lsst/meas/extensions/scarlet/io/utils.py ScarletModelFormatter.to_bytes   100% 3 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/io/utils.py ScarletModelDelegate.can_accept   0% 1 1 0   100% 0 0   0%
python/lsst/meas/extensions/scarlet/io/utils.py ScarletModelDelegate.getComponent   0% 1 1 0   100% 0 0   0%
python/lsst/meas/extensions/scarlet/io/utils.py ScarletModelDelegate.handleParameters   100% 8 0 0   100% 4 0   100%
python/lsst/meas/extensions/scarlet/io/utils.py loadBlend   85% 20 3 0   90% 10 1   87%
python/lsst/meas/extensions/scarlet/io/utils.py (no function)   100% 58 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/metrics.py setDeblenderMetrics   100% 19 0 0   100% 2 0   100%
python/lsst/meas/extensions/scarlet/metrics.py (no function)   100% 12 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py DeblenderError.__init__   0% 4 4 0   100% 0 0   0%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py DeblenderError.__str__   0% 1 1 0   100% 0 0   0%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py DeblenderSkippedError.__init__   100% 4 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py DeblenderSkippedError.__str__   0% 1 1 0   100% 0 0   0%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py _checkBlendConvergence   100% 5 0 0   100% 2 0   100%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py isPseudoSource   100% 7 0 0   100% 2 0   100%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py _getDeconvolvedFootprints   100% 18 0 0   100% 4 0   100%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py ScarletDeblendContext.build   92% 12 1 0   50% 2 1   86%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py deblend   78% 27 6 0   67% 12 2   74%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py ScarletDeblendTask.__init__   100% 29 0 0   93% 14 1   98%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py ScarletDeblendTask._addParentSchemaKeys   100% 18 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py ScarletDeblendTask._addChildSchemaKeys   100% 18 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py ScarletDeblendTask.run   100% 6 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py ScarletDeblendTask.deblend   78% 101 22 0   78% 32 5   78%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py ScarletDeblendTask._deblendParent   74% 35 9 0   50% 8 2   70%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py ScarletDeblendTask._isLargeFootprint   50% 14 7 0   43% 14 4   46%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py ScarletDeblendTask._isMasked   100% 10 0 0   100% 4 0   100%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py ScarletDeblendTask._skipBlend   100% 9 0 0   67% 6 2   87%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py ScarletDeblendTask._checkSkipped   82% 17 3 0   80% 10 2   81%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py ScarletDeblendTask._updateParentRecord   100% 8 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py ScarletDeblendTask._initializeCatalogs   90% 20 2 0   88% 8 1   89%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py ScarletDeblendTask._buildIntersectingFootprints   100% 16 0 0   80% 10 2   92%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py ScarletDeblendTask._addBlendRecord   100% 4 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py ScarletDeblendTask._addDeblendedSource   100% 15 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py ScarletDeblendTask._addIsolatedSource   94% 17 1 0   50% 2 1   89%
python/lsst/meas/extensions/scarlet/scarletDeblendTask.py (no function)   100% 105 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/source.py IsolatedSource.__init__   100% 2 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/source.py IsolatedSource.component   100% 1 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/source.py IsolatedSource.from_footprint   92% 12 1 0   75% 4 1   88%
python/lsst/meas/extensions/scarlet/source.py IsolatedSource.bbox   100% 1 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/source.py IsolatedSource.bands   100% 1 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/source.py IsolatedSource.peak   100% 1 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/source.py IsolatedSource.get_model   100% 1 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/source.py IsolatedSource.to_data   100% 3 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/source.py IsolatedSource.__copy__   100% 1 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/source.py IsolatedSource.__deepcopy__   83% 6 1 0   50% 2 1   75%
python/lsst/meas/extensions/scarlet/source.py IsolatedSource.__getitem__   100% 2 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/source.py (no function)   100% 27 0 2   100% 0 0   100%
python/lsst/meas/extensions/scarlet/utils.py scarletBoxToBBox   100% 3 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/utils.py bboxToScarletBox   100% 2 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/utils.py nonzeroBandSupport   100% 1 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/utils.py multiband_convolve   100% 4 0 0   100% 2 0   100%
python/lsst/meas/extensions/scarlet/utils.py computePsfKernelImage   67% 15 5 0   50% 8 2   61%
python/lsst/meas/extensions/scarlet/utils.py computeNearestPsf   86% 37 5 0   75% 16 4   83%
python/lsst/meas/extensions/scarlet/utils.py _sortedCatalogPositions   93% 15 1 0   88% 8 1   91%
python/lsst/meas/extensions/scarlet/utils.py computeNearestPsfMultiBand   97% 68 2 0   93% 30 2   96%
python/lsst/meas/extensions/scarlet/utils.py buildObservation   91% 23 2 0   83% 12 2   89%
python/lsst/meas/extensions/scarlet/utils.py calcChi2   92% 12 1 0   50% 4 2   81%
python/lsst/meas/extensions/scarlet/utils.py (no function)   100% 25 0 0   100% 0 0   100%
python/lsst/meas/extensions/scarlet/version.py (no function)   100% 5 0 0   100% 0 0   100%
tests/pipeline.py ImageBundle.bands   100% 1 0 0   100% 0 0   100%
tests/pipeline.py DeconvolveBundle.image   100% 1 0 0   100% 0 0   100%
tests/pipeline.py DeblendBundle.detection   100% 1 0 0   100% 0 0   100%
tests/pipeline.py DeblendBundle.image   100% 1 0 0   100% 0 0   100%
tests/pipeline.py _config_key   100% 3 0 0   100% 2 0   100%
tests/pipeline.py _build_psfs   100% 6 0 0   100% 0 0   100%
tests/pipeline.py build_image   100% 15 0 0   100% 4 0   100%
tests/pipeline.py detect   100% 17 0 0   100% 2 0   100%
tests/pipeline.py deconvolve   100% 14 0 0   100% 4 0   100%
tests/pipeline.py deblend   100% 9 0 0   100% 2 0   100%
tests/pipeline.py (no function)   100% 70 0 0   100% 0 0   100%
tests/scenes.py _one_isolated_psf_models   100% 1 0 0   100% 0 0   100%
tests/scenes.py _psf_plus_sersic_blend_models   100% 1 0 0   100% 0 0   100%
tests/scenes.py _three_source_blend_models   100% 1 0 0   100% 0 0   100%
tests/scenes.py _large_two_sersic_models   100% 1 0 0   100% 0 0   100%
tests/scenes.py (no function)   100% 15 0 0   100% 0 0   100%
tests/test_box_conversions.py TestBoxConversions.test_scarletBoxToBBox_roundtrip   100% 8 0 0   100% 2 0   100%
tests/test_box_conversions.py TestBoxConversions.test_bboxToScarletBox_roundtrip   100% 7 0 0   100% 2 0   100%
tests/test_box_conversions.py TestBoxConversions.test_box_negative_origin   100% 9 0 0   100% 0 0   100%
tests/test_box_conversions.py TestBoxConversions.test_box_with_xy0_offset   100% 10 0 0   100% 0 0   100%
tests/test_box_conversions.py TestBoxConversions.test_box_transforms   100% 10 0 0   100% 0 0   100%
tests/test_box_conversions.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_box_conversions.py (no function)   88% 17 2 0   50% 2 1   84%
tests/test_deblend_task.py TestDeblendTask._deblend   100% 4 0 0   100% 0 0   100%
tests/test_deblend_task.py TestDeblendTask._attach_band_footprints   100% 3 0 0   100% 0 0   100%
tests/test_deblend_task.py TestDeblendTask._iter_multipeak_children   100% 6 0 0   100% 4 0   100%
tests/test_deblend_task.py TestDeblendTask._scarlet_blend_for_child   100% 8 0 0   100% 0 0   100%
tests/test_deblend_task.py TestDeblendTask.test_skip_too_big   100% 11 0 0   100% 0 0   100%
tests/test_deblend_task.py TestDeblendTask.test_skip_too_many_peaks   100% 12 0 0   100% 0 0   100%
tests/test_deblend_task.py TestDeblendTask.test_all_subblends_failed_updates_parent_record   100% 10 0 0   100% 0 0   100%
tests/test_deblend_task.py TestDeblendTask.test_skip_doesnt_affect_other_parents   100% 15 0 0   100% 2 0   100%
tests/test_deblend_task.py TestDeblendTask.test_convergence_flag_false_when_converged   100% 8 0 0   100% 0 0   100%
tests/test_deblend_task.py TestDeblendTask.test_convergence_flag_true_when_not_converged   100% 10 0 0   100% 0 0   100%
tests/test_deblend_task.py TestDeblendTask.test_sub_blend_progress_log_distinguishes_inner_loop   100% 7 0 0   100% 0 0   100%
tests/test_deblend_task.py TestDeblendTask.test_is_masked_combines_bands_with_and   100% 17 0 0   100% 2 0   100%
tests/test_deblend_task.py TestDeblendTask.test_init_warns_on_unknown_pseudo_columns   100% 6 0 0   100% 0 0   100%
tests/test_deblend_task.py TestDeblendTask.test_max_iter_zero_skips_fit_cleanly   100% 10 0 0   100% 0 0   100%
tests/test_deblend_task.py TestDeblendTask.test_detected_peak_skips_pseudo_peaks   100% 19 0 0   100% 4 0   100%
tests/test_deblend_task.py TestDeblendTask.test_parent_peak_mapper_propagates_extra_peak_fields   100% 11 0 0   100% 0 0   100%
tests/test_deblend_task.py TestDeblendTask.test_build_intersecting_footprints_rejects_out_of_bounds_peak   100% 11 0 0   100% 2 0   100%
tests/test_deblend_task.py TestDeblendTask.test_addDeblendedSource_chi2_masks_to_source_footprint   100% 22 0 0   100% 0 0   100%
tests/test_deblend_task.py TestDeblendTask.test_catalog_total_count   100% 3 0 0   100% 0 0   100%
tests/test_deblend_task.py TestDeblendTask.test_catalog_sorted_by_parent_id   100% 3 0 0   100% 0 0   100%
tests/test_deblend_task.py TestDeblendTask.test_child_ids_above_parent_ids   100% 7 0 0   100% 4 0   100%
tests/test_deblend_task.py TestDeblendTask.test_every_source_has_one_peak   100% 6 0 0   100% 2 0   100%
tests/test_deblend_task.py TestDeblendTask.test_nChild_consistency   100% 6 0 0   100% 0 0   100%
tests/test_deblend_task.py TestDeblendTask.test_isolated_parents_marked   100% 4 0 0   100% 0 0   100%
tests/test_deblend_task.py TestDeblendTask.test_isolated_source_persisted   100% 9 0 0   100% 2 0   100%
tests/test_deblend_task.py TestDeblendTask.test_heavy_footprint_flux_at_peak   100% 12 0 0   100% 6 0   100%
tests/test_deblend_task.py TestDeblendTask.test_heavy_footprint_band_columns_populated   100% 13 0 0   100% 2 0   100%
tests/test_deblend_task.py TestDeblendTask.test_heavy_footprint_peak_position   100% 12 0 0   100% 2 0   100%
tests/test_deblend_task.py TestDeblendTask.test_heavy_footprint_matches_model   100% 27 0 0   100% 8 0   100%
tests/test_deblend_task.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_deblend_task.py (no function)   96% 52 2 0   50% 2 1   94%
tests/test_deconvolve_task.py TestDeconvolveTask.test_default_deconvolve   100% 13 0 0   100% 6 0   100%
tests/test_deconvolve_task.py TestDeconvolveTask.test_catalog_free_deconvolve   100% 13 0 0   100% 6 0   100%
tests/test_deconvolve_task.py TestDeconvolveTask.test_deconvolve_one_isolated_psf   100% 14 0 0   100% 4 0   100%
tests/test_deconvolve_task.py TestDeconvolveTask.test_deconvolve_preserves_image_metadata   100% 12 0 0   100% 2 0   100%
tests/test_deconvolve_task.py TestDeconvolveTask.test_deconvolve_breaks_on_nonfinite_residual   100% 10 0 0   100% 0 0   100%
tests/test_deconvolve_task.py TestDeconvolveTask.test_calculate_update_step_excludes_masked_pixels   100% 15 0 0   100% 0 0   100%
tests/test_deconvolve_task.py TestDeconvolveTask.test_calculate_update_step_excludes_masked_pixels._make_obs   100% 1 0 0   100% 0 0   100%
tests/test_deconvolve_task.py TestDeconvolveTask.test_calculate_update_step_deprecation_wrapper   100% 11 0 0   100% 0 0   100%
tests/test_deconvolve_task.py TestDeconvolveTask.test_model_to_exposure_decouples_mask_and_variance   100% 15 0 0   100% 0 0   100%
tests/test_deconvolve_task.py TestDeconvolveTask.test_deconvolve_with_nan_input   100% 10 0 0   100% 4 0   100%
tests/test_deconvolve_task.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_deconvolve_task.py (no function)   93% 28 2 0   50% 2 1   90%
tests/test_footprint_conversions.py _circle_mask   100% 1 0 0   100% 0 0   100%
tests/test_footprint_conversions.py _afw_circle_footprint   100% 5 0 0   100% 2 0   100%
tests/test_footprint_conversions.py _scarlet_circle_footprint   100% 3 0 0   100% 0 0   100%
tests/test_footprint_conversions.py TestFootprintConversions.test_afwFootprintToScarlet_peak_order   100% 9 0 0   100% 2 0   100%
tests/test_footprint_conversions.py TestFootprintConversions.test_scarletFootprintToAfw_peak_order   100% 9 0 0   100% 2 0   100%
tests/test_footprint_conversions.py TestFootprintConversions.test_roundtrip_footprint_with_negative_origin   100% 10 0 0   100% 0 0   100%
tests/test_footprint_conversions.py TestFootprintConversions.test_roundtrip_footprint_empty_spans   100% 7 0 0   100% 0 0   100%
tests/test_footprint_conversions.py TestFootprintConversions.test_roundtrip_footprint_edge_pixels   100% 11 0 0   100% 2 0   100%
tests/test_footprint_conversions.py TestFootprintConversions.test_scarletFootprintsToPeakCatalog_schema   100% 10 0 0   100% 2 0   100%
tests/test_footprint_conversions.py TestScarletModelToHeavy.test_multiband_spanset_includes_negative_band_pixels   100% 19 0 0   100% 0 0   100%
tests/test_footprint_conversions.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_footprint_conversions.py (no function)   93% 28 2 0   50% 2 1   90%
tests/test_io_hierarchical_blend_data.py get_spans   100% 3 0 0   100% 0 0   100%
tests/test_io_hierarchical_blend_data.py get_child   100% 1 0 0   100% 0 0   100%
tests/test_io_hierarchical_blend_data.py TestLsstHierarchicalBlendData.test_roundtrip   100% 20 0 0   100% 0 0   100%
tests/test_io_hierarchical_blend_data.py TestLsstHierarchicalBlendData.test_registry_routes_new_tag   100% 4 0 0   100% 0 0   100%
tests/test_io_hierarchical_blend_data.py TestLsstHierarchicalBlendData.test_scarlet_lite_hierarchical_not_overridden   100% 3 0 0   100% 0 0   100%
tests/test_io_hierarchical_blend_data.py TestLsstHierarchicalBlendData.test_convert_synthesis_rejects_nested_children   100% 3 0 0   100% 0 0   100%
tests/test_io_hierarchical_blend_data.py TestLsstHierarchicalBlendData.test_updateCatalogFootprints_rejects_non_hierarchical   100% 6 0 0   100% 0 0   100%
tests/test_io_hierarchical_blend_data.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_io_hierarchical_blend_data.py (no function)   92% 25 2 0   50% 2 1   89%
tests/test_io_model_data.py TestModelDataMigrations.test_to_1_0_0_adds_isolated_key   100% 5 0 0   100% 0 0   100%
tests/test_io_model_data.py TestModelDataMigrations.test_to_1_0_1_adds_footprint_metadata   100% 4 0 0   100% 0 0   100%
tests/test_io_model_data.py TestModelDataMigrations.test_to_1_0_1_preserves_existing_metadata   100% 4 0 0   100% 0 0   100%
tests/test_io_model_data.py TestModelDataMigrations.test_to_1_0_1_handles_none_metadata   100% 4 0 0   100% 0 0   100%
tests/test_io_model_data.py TestModelDataMigrations.test_to_1_0_2_promotes_real_hierarchical_spans   100% 14 0 0   100% 0 0   100%
tests/test_io_model_data.py TestModelDataMigrations.test_to_1_0_2_synthesizes_missing_spans   100% 9 0 0   100% 0 0   100%
tests/test_io_model_data.py TestModelDataMigrations.test_to_1_0_2_ignores_flat_blends   100% 4 0 0   100% 0 0   100%
tests/test_io_model_data.py TestModelDataMigrations.test_schema_version_constants_match   100% 1 0 0   100% 0 0   100%
tests/test_io_model_data.py TestModelDataMigrations.test_metadata_retains_deprecated_keys   100% 3 0 0   100% 2 0   100%
tests/test_io_model_data.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_io_model_data.py (no function)   91% 23 2 0   50% 2 1   88%
tests/test_io_persistence.py TestIoPersistence._persist_modelData   100% 8 0 0   100% 0 0   100%
tests/test_io_persistence.py TestIoPersistence.test_butler_put_get_roundtrip   100% 17 0 0   100% 6 0   100%
tests/test_io_persistence.py TestIoPersistence.test_butler_get_single_blend_parameter   100% 8 0 0   100% 2 0   100%
tests/test_io_persistence.py TestIoPersistence.test_butler_get_multiple_blend_parameter   100% 12 0 0   100% 4 0   100%
tests/test_io_persistence.py TestIoPersistence.test_legacy_model   100% 4 0 0   100% 0 0   100%
tests/test_io_persistence.py TestIoPersistence.test_v30_legacy_model   100% 11 0 0   100% 0 0   100%
tests/test_io_persistence.py TestIoPersistence.test_v31a_legacy_model   100% 20 0 0   100% 2 0   100%
tests/test_io_persistence.py TestIoPersistence.test_older_legacy_model   100% 16 0 0   100% 0 0   100%
tests/test_io_persistence.py TestIoPersistence.test_read_legacy_zip_without_metadata   100% 16 0 0   100% 2 0   100%
tests/test_io_persistence.py TestIoPersistence._test_blend   100% 5 0 0   100% 0 0   100%
tests/test_io_persistence.py TestIoPersistence._load_legacy_model   100% 12 0 0   100% 0 0   100%
tests/test_io_persistence.py TestIoPersistence._assert_single_blend_load   100% 3 0 0   100% 0 0   100%
tests/test_io_persistence.py TestIoPersistence._setup_butler   100% 10 0 0   100% 0 0   100%
tests/test_io_persistence.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_io_persistence.py (no function)   94% 36 2 0   50% 2 1   92%
tests/test_io_source_data.py TestIsolatedSourceData.test_isolated_source_data_roundtrip   100% 9 0 0   100% 0 0   100%
tests/test_io_source_data.py TestIsolatedSourceData.test_isolated_source_data_roundtrip_no_metadata   100% 5 0 0   100% 0 0   100%
tests/test_io_source_data.py TestIsolatedSourceData.test_as_dict_peak_is_int   100% 5 0 0   100% 2 0   100%
tests/test_io_source_data.py TestIsolatedSourceData.test_span_array_roundtrip   100% 8 0 0   100% 0 0   100%
tests/test_io_source_data.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_io_source_data.py (no function)   88% 16 2 0   50% 2 1   83%
tests/test_io_utils.py TestUpdateCatalogFootprints._empty_catalog   100% 1 0 0   100% 0 0   100%
tests/test_io_utils.py TestUpdateCatalogFootprints.test_update_catalog_footprints_empty_raises   100% 5 0 0   100% 0 0   100%
tests/test_io_utils.py TestUpdateCatalogFootprints.test_update_catalog_footprints_isolated_only_returns   100% 5 0 0   100% 0 0   100%
tests/test_io_utils.py TestScarletModelToLsstScarletModel._base_model   100% 1 0 0   100% 0 0   100%
tests/test_io_utils.py TestScarletModelToLsstScarletModel.test_propagates_metadata_when_present   100% 3 0 0   100% 0 0   100%
tests/test_io_utils.py TestScarletModelToLsstScarletModel.test_defaults_to_empty_dict_not_none   100% 2 0 0   100% 0 0   100%
tests/test_io_utils.py TestScarletModelDelegate._model_with_blends   100% 1 0 0   100% 0 0   100%
tests/test_io_utils.py TestScarletModelDelegate._delegate   100% 2 0 0   100% 0 0   100%
tests/test_io_utils.py TestScarletModelDelegate.test_handleParameters_none_returns_unchanged   100% 5 0 0   100% 0 0   100%
tests/test_io_utils.py TestScarletModelDelegate.test_handleParameters_empty_dict_returns_unchanged   100% 5 0 0   100% 0 0   100%
tests/test_io_utils.py TestScarletModelDelegate.test_handleParameters_blend_id_filters   100% 8 0 0   100% 0 0   100%
tests/test_io_utils.py TestScarletModelDelegate.test_handleParameters_unsupported_raises   100% 5 0 0   100% 0 0   100%
tests/test_io_utils.py TestMonochromaticDataToScarletDeprecation._toy_blend_data   100% 10 0 0   100% 0 0   100%
tests/test_io_utils.py TestMonochromaticDataToScarletDeprecation.test_monochromatic_data_to_scarlet_emits_future_warning   100% 6 0 0   100% 0 0   100%
tests/test_io_utils.py TestMonochromaticDataToScarletDeprecation.test_monochromatic_band_constants_emit_future_warning   100% 5 0 0   100% 0 0   100%
tests/test_io_utils.py TestMonochromaticDataToScarletDeprecation.test_monochromatic_data_to_scarlet_preserves_factorized_peak   100% 7 0 0   100% 0 0   100%
tests/test_io_utils.py TestLoadBlend._bundle   100% 1 0 0   100% 0 0   100%
tests/test_io_utils.py TestLoadBlend._leaf_blend   80% 5 1 0   50% 6 3   64%
tests/test_io_utils.py TestLoadBlend.test_loadBlend_modelData_uses_metadata_model_psf   100% 5 0 0   100% 0 0   100%
tests/test_io_utils.py TestLoadBlend.test_loadBlend_model_psf_emits_future_warning   100% 9 0 0   100% 0 0   100%
tests/test_io_utils.py TestLoadBlend.test_loadBlend_requires_psf_source   100% 5 0 0   100% 0 0   100%
tests/test_io_utils.py TestLoadBlend.test_loadBlend_requires_mCoadd   100% 5 0 0   100% 0 0   100%
tests/test_io_utils.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_io_utils.py (no function)   96% 50 2 0   50% 2 1   94%
tests/test_metrics.py _build_blend   100% 11 0 0   100% 2 0   100%
tests/test_metrics.py TestSetDeblenderMetrics.test_setDeblenderMetrics_isolated   100% 9 0 0   100% 0 0   100%
tests/test_metrics.py TestSetDeblenderMetrics.test_setDeblenderMetrics_two_disjoint   100% 9 0 0   100% 2 0   100%
tests/test_metrics.py TestSetDeblenderMetrics.test_setDeblenderMetrics_overlapping_sources   100% 9 0 0   100% 2 0   100%
tests/test_metrics.py TestSetDeblenderMetrics.test_setDeblenderMetrics_zero_model_band_blendedness_is_zero   100% 5 0 0   100% 0 0   100%
tests/test_metrics.py TestSetDeblenderMetrics.test_setDeblenderMetrics_counts_negative_pixels_as_support   100% 9 0 0   100% 0 0   100%
tests/test_metrics.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_metrics.py (no function)   90% 20 2 0   50% 2 1   86%
tests/test_source.py ScarletTestCase.setUp   100% 9 0 0   100% 0 0   100%
tests/test_source.py ScarletTestCase.test_constructor   100% 3 0 0   100% 0 0   100%
tests/test_source.py ScarletTestCase.test_copy   100% 5 0 0   100% 0 0   100%
tests/test_source.py ScarletTestCase.test_deep_copy   100% 8 0 0   100% 0 0   100%
tests/test_source.py ScarletTestCase.test_slice   100% 4 0 0   100% 0 0   100%
tests/test_source.py ScarletTestCase.test_reorder   100% 8 0 0   100% 0 0   100%
tests/test_source.py ScarletTestCase.test_subset   100% 4 0 0   100% 0 0   100%
tests/test_source.py ScarletTestCase.test_indexing_errors   100% 19 0 0   100% 0 0   100%
tests/test_source.py ScarletTestCase.test_from_footprint_roundtrip   100% 16 0 0   100% 0 0   100%
tests/test_source.py ScarletTestCase.test_to_data_from_data_roundtrip   100% 20 0 0   100% 0 0   100%
tests/test_source.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_source.py (no function)   92% 26 2 0   50% 2 1   89%
tests/test_utils.py BadPsf.__init__   100% 3 0 0   100% 0 0   100%
tests/test_utils.py BadPsf.computeKernelImage   100% 3 0 0   100% 2 0   100%
tests/test_utils.py MultiPointBadPsf.__init__   100% 2 0 0   100% 0 0   100%
tests/test_utils.py MultiPointBadPsf.computeKernelImage   100% 4 0 0   100% 2 0   100%
tests/test_utils.py TestUtils.setUp   100% 1 0 0   100% 0 0   100%
tests/test_utils.py TestUtils.test_computeNearestPsfGood   100% 6 0 0   100% 0 0   100%
tests/test_utils.py TestUtils.test_computeNearestPsfRecoverable   100% 8 0 0   100% 0 0   100%
tests/test_utils.py TestUtils.test_computeNearestPsfBad   100% 7 0 0   100% 0 0   100%
tests/test_utils.py TestUtils.test_computeNearestPsfMultiBandGood   100% 6 0 0   100% 0 0   100%
tests/test_utils.py TestUtils.test_computeNearestPsfMultiBandRecoverable   100% 8 0 0   100% 0 0   100%
tests/test_utils.py TestUtils.test_computeNearestPsfMultiBandIncomplete   100% 8 0 0   100% 0 0   100%
tests/test_utils.py TestUtils.test_computeNearestPsfMultiBandBad   100% 8 0 0   100% 0 0   100%
tests/test_utils.py TestUtils.test_computeNearestPsfMultiBand_search_center_does_not_drift   100% 14 0 0   100% 0 0   100%
tests/test_utils.py TestUtils.test_computeNearestPsfMultiBand_upgrades_all_bands_to_common   100% 14 0 0   100% 0 0   100%
tests/test_utils.py TestUtils.test_computeNearestPsfMultiBand_falls_back_at_two_locations   100% 13 0 0   100% 0 0   100%
tests/test_utils.py TestUtils.test_computePsfKernelImage_catalog_emits_future_warning   100% 8 0 0   100% 0 0   100%
tests/test_utils.py TestUtils.test_buildObservation_no_divide_warning_on_zero_variance   100% 8 0 0   100% 0 0   100%
tests/test_utils.py TestUtils.test_buildObservationBadPsfs   100% 10 0 0   100% 0 0   100%
tests/test_utils.py TestUtils._generateGoodPsf   100% 5 0 0   100% 0 0   100%
tests/test_utils.py TestUtils._generateMultibandPsf   100% 7 0 0   100% 2 0   100%
tests/test_utils.py TestUtils._generateCoadd   100% 4 0 0   100% 0 0   100%
tests/test_utils.py TestUtils._generateMultibandCoadd   100% 4 0 0   100% 2 0   100%
tests/test_utils.py TestUtils._generateCatalog   100% 19 0 0   100% 10 0   100%
tests/test_utils.py TestNonzeroBandSupport.test_nonzeroBandSupport_includes_negative_only_pixels   100% 7 0 0   100% 0 0   100%
tests/test_utils.py TestNonzeroBandSupport.test_nonzeroBandSupport_all_zero   100% 3 0 0   100% 0 0   100%
tests/test_utils.py TestNonzeroBandSupport.test_nonzeroBandSupport_all_positive   100% 3 0 0   100% 0 0   100%
tests/test_utils.py TestNonzeroBandSupport.test_nonzeroBandSupport_single_band   100% 3 0 0   100% 0 0   100%
tests/test_utils.py TestMultibandConvolve.test_multiband_convolve_per_band_psf   100% 8 0 0   100% 2 0   100%
tests/test_utils.py TestMultibandConvolve.test_multiband_convolve_identity_psf   100% 6 0 0   100% 0 0   100%
tests/test_utils.py TestMultibandConvolve.test_multiband_convolve_shape_mismatch_raises   100% 4 0 0   100% 0 0   100%
tests/test_utils.py setup_module   100% 1 0 0   100% 0 0   100%
tests/test_utils.py (no function)   96% 54 2 0   50% 2 1   95%
tests/utils.py DeblenderTestModel.render   100% 5 0 0   100% 2 0   100%
tests/utils.py SersicModel.__init__   100% 8 0 0   100% 0 0   100%
tests/utils.py PsfModel.__init__   100% 8 0 0   100% 0 0   100%
tests/utils.py initData   93% 15 1 0   88% 8 1   91%
tests/utils.py (no function)   100% 16 0 0   100% 0 0   100%
Total     95% 3382 161 2   82% 570 82   93%

No items found using the specified filter.