Coverage report: 88%

Files Functions Classes

coverage.py v7.14.1, created at 2026-06-21 01:23 -0700

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
python/lsst/__init__.py (no class)   100% 2 0 0   100% 0 0   100%
python/lsst/scarlet/__init__.py (no class)   100% 2 0 0   100% 0 0   100%
python/lsst/scarlet/lite/__init__.py (no class)   88% 16 2 0   100% 0 0   88%
python/lsst/scarlet/lite/bbox.py Box   96% 89 4 0   94% 36 2   95%
python/lsst/scarlet/lite/bbox.py (no class)   100% 49 0 0   100% 2 0   100%
python/lsst/scarlet/lite/blend.py BlendBase   100% 6 0 0   100% 2 0   100%
python/lsst/scarlet/lite/blend.py Blend   97% 118 3 0   91% 58 5   95%
python/lsst/scarlet/lite/blend.py (no class)   100% 47 0 2   100% 0 0   100%
python/lsst/scarlet/lite/component.py Component   100% 7 0 0   100% 2 0   100%
python/lsst/scarlet/lite/component.py FactorizedComponent   90% 90 9 0   75% 24 4   87%
python/lsst/scarlet/lite/component.py CubeComponent   79% 24 5 0   75% 4 1   79%
python/lsst/scarlet/lite/component.py (no class)   100% 85 0 2   83% 6 1   99%
python/lsst/scarlet/lite/detect.py Footprint   100% 8 0 0   100% 0 0   100%
python/lsst/scarlet/lite/detect.py (no class)   100% 59 0 0   100% 10 0   100%
python/lsst/scarlet/lite/display.py LinearPercentileNorm   0% 6 6 0   0% 4 0   0%
python/lsst/scarlet/lite/display.py AsinhPercentileNorm   0% 8 8 0   0% 4 0   0%
python/lsst/scarlet/lite/display.py (no class)   8% 324 297 0   0% 142 0   6%
python/lsst/scarlet/lite/fft.py Fourier   79% 38 8 0   72% 18 1   77%
python/lsst/scarlet/lite/fft.py (no class)   100% 122 0 0   100% 52 0   100%
python/lsst/scarlet/lite/image.py MismatchedBandsError   100% 0 0 0   100% 0 0   100%
python/lsst/scarlet/lite/image.py MismatchedBoxError   100% 0 0 0   100% 0 0   100%
python/lsst/scarlet/lite/image.py Image   93% 285 19 0   92% 132 9   93%
python/lsst/scarlet/lite/image.py (no class)   97% 158 4 0   88% 16 2   97%
python/lsst/scarlet/lite/initialization.py FactorizedInitialization   93% 99 7 0   77% 22 5   90%
python/lsst/scarlet/lite/initialization.py FactorizedChi2Initialization   100% 0 0 0   100% 0 0   100%
python/lsst/scarlet/lite/initialization.py FactorizedWaveletInitialization   88% 48 6 0   64% 22 2   80%
python/lsst/scarlet/lite/initialization.py (no class)   97% 73 2 0   90% 20 2   96%
python/lsst/scarlet/lite/io/__init__.py (no class)   100% 10 0 0   100% 0 0   100%
python/lsst/scarlet/lite/io/blend.py ScarletBlendData   95% 20 1 0   100% 4 0   96%
python/lsst/scarlet/lite/io/blend.py (no class)   100% 44 0 0   50% 2 1   98%
python/lsst/scarlet/lite/io/blend_base.py ScarletBlendBaseData   83% 6 1 0   50% 2 1   75%
python/lsst/scarlet/lite/io/blend_base.py (no class)   100% 24 0 0   100% 0 0   100%
python/lsst/scarlet/lite/io/component.py ScarletComponentBaseData   88% 8 1 0   75% 4 1   83%
python/lsst/scarlet/lite/io/component.py (no class)   100% 23 0 0   100% 0 0   100%
python/lsst/scarlet/lite/io/cube_component.py ComponentCube   0% 1 1 0   100% 0 0   0%
python/lsst/scarlet/lite/io/cube_component.py ScarletCubeComponentData   92% 13 1 0   50% 2 1   87%
python/lsst/scarlet/lite/io/cube_component.py (no class)   95% 38 2 0   100% 0 0   95%
python/lsst/scarlet/lite/io/factorized_component.py ScarletFactorizedComponentData   93% 15 1 0   50% 2 1   88%
python/lsst/scarlet/lite/io/factorized_component.py (no class)   100% 33 0 2   100% 0 0   100%
python/lsst/scarlet/lite/io/hierarchical_blend.py HierarchicalBlendData   0% 23 23 0   0% 6 0   0%
python/lsst/scarlet/lite/io/hierarchical_blend.py (no class)   93% 29 2 0   100% 0 0   93%
python/lsst/scarlet/lite/io/migration.py MigrationError   100% 0 0 0   100% 0 0   100%
python/lsst/scarlet/lite/io/migration.py MigrationRegistry   88% 17 2 0   75% 8 2   84%
python/lsst/scarlet/lite/io/migration.py (no class)   100% 21 0 0   100% 0 0   100%
python/lsst/scarlet/lite/io/model_data.py ScarletModelData   80% 20 4 0   67% 6 2   77%
python/lsst/scarlet/lite/io/model_data.py (no class)   100% 30 0 0   50% 2 1   97%
python/lsst/scarlet/lite/io/source.py ScarletSourceData   91% 11 1 0   100% 2 0   92%
python/lsst/scarlet/lite/io/source.py (no class)   93% 41 3 0   50% 2 1   91%
python/lsst/scarlet/lite/io/source_base.py ScarletSourceBaseData   75% 8 2 0   50% 4 2   67%
python/lsst/scarlet/lite/io/source_base.py (no class)   100% 24 0 0   100% 0 0   100%
python/lsst/scarlet/lite/io/utils.py PersistenceError   100% 0 0 0   100% 0 0   100%
python/lsst/scarlet/lite/io/utils.py (no class)   83% 58 10 0   69% 32 6   78%
python/lsst/scarlet/lite/measure.py (no class)   33% 49 33 0   0% 10 0   27%
python/lsst/scarlet/lite/models/__init__.py (no class)   100% 3 0 0   100% 0 0   100%
python/lsst/scarlet/lite/models/fit_psf.py FittedPsfObservation   100% 21 0 0   83% 6 1   96%
python/lsst/scarlet/lite/models/fit_psf.py FittedPsfBlend   88% 25 3 0   75% 12 3   84%
python/lsst/scarlet/lite/models/fit_psf.py (no class)   100% 25 0 0   100% 0 0   100%
python/lsst/scarlet/lite/models/free_form.py FactorizedFreeFormComponent   93% 27 2 0   100% 8 0   94%
python/lsst/scarlet/lite/models/free_form.py FreeFormComponent   0% 49 49 0   0% 12 0   0%
python/lsst/scarlet/lite/models/free_form.py (no class)   100% 36 0 2   100% 0 0   100%
python/lsst/scarlet/lite/models/parametric.py CartesianFrame   100% 13 0 0   100% 0 0   100%
python/lsst/scarlet/lite/models/parametric.py EllipseFrame   100% 56 0 0   100% 12 0   100%
python/lsst/scarlet/lite/models/parametric.py ParametricComponent   74% 54 14 0   38% 8 1   69%
python/lsst/scarlet/lite/models/parametric.py EllipticalParametricComponent   100% 14 0 0   100% 0 0   100%
python/lsst/scarlet/lite/models/parametric.py (no class)   100% 178 0 2   100% 4 0   100%
python/lsst/scarlet/lite/observation.py Observation   96% 93 4 0   89% 38 4   94%
python/lsst/scarlet/lite/observation.py (no class)   99% 70 1 0   86% 14 2   96%
python/lsst/scarlet/lite/operators.py Monotonicity   100% 75 0 0   100% 8 0   100%
python/lsst/scarlet/lite/operators.py (no class)   100% 87 0 0   100% 20 0   100%
python/lsst/scarlet/lite/parameters.py Parameter   100% 35 0 0   100% 6 0   100%
python/lsst/scarlet/lite/parameters.py FistaParameter   90% 20 2 0   67% 6 2   85%
python/lsst/scarlet/lite/parameters.py SingleItemArray   100% 2 0 0   100% 0 0   100%
python/lsst/scarlet/lite/parameters.py AdaproxParameter   100% 30 0 0   100% 12 0   100%
python/lsst/scarlet/lite/parameters.py FixedParameter   100% 4 0 0   100% 0 0   100%
python/lsst/scarlet/lite/parameters.py (no class)   100% 107 0 0   79% 14 3   98%
python/lsst/scarlet/lite/source.py SourceBase   100% 3 0 0   100% 2 0   100%
python/lsst/scarlet/lite/source.py Source   96% 48 2 0   95% 20 1   96%
python/lsst/scarlet/lite/source.py (no class)   100% 42 0 2   100% 0 0   100%
python/lsst/scarlet/lite/utils.py (no class)   97% 76 2 0   96% 26 1   97%
python/lsst/scarlet/lite/version.py (no class)   100% 5 0 0   100% 0 0   100%
python/lsst/scarlet/lite/wavelet.py MultiResolutionSupport   100% 0 0 0   100% 0 0   100%
python/lsst/scarlet/lite/wavelet.py (no class)   96% 126 5 0   83% 52 9   92%
tests/test_bbox.py TestBox   100% 134 0 0   100% 0 0   100%
tests/test_bbox.py (no class)   100% 20 0 0   100% 0 0   100%
tests/test_blend.py TestBlend   100% 162 0 0   100% 18 0   100%
tests/test_blend.py (no class)   100% 24 0 0   100% 0 0   100%
tests/test_component.py DummyComponent   0% 8 8 0   100% 0 0   0%
tests/test_component.py _ComponentTestBase   100% 43 0 0   100% 0 0   100%
tests/test_component.py TestFactorizedComponent   100% 131 0 0   100% 0 0   100%
tests/test_component.py TestCubeComponent   100% 34 0 0   100% 0 0   100%
tests/test_component.py (no class)   100% 42 0 0   100% 0 0   100%
tests/test_detect.py TestDetect   100% 137 0 0   90% 10 1   99%
tests/test_detect.py (no class)   100% 22 0 0   100% 0 0   100%
tests/test_fft.py TestFourier   100% 121 0 0   100% 2 0   100%
tests/test_fft.py (no class)   100% 22 0 0   100% 0 0   100%
tests/test_image.py TestImage   99% 350 2 0   97% 32 1   99%
tests/test_image.py (no class)   100% 25 0 0   100% 0 0   100%
tests/test_initialization.py TestInitialization   100% 151 0 0   100% 10 0   100%
tests/test_initialization.py (no class)   100% 25 0 0   100% 0 0   100%
tests/test_io.py TestIo   100% 89 0 0   100% 12 0   100%
tests/test_io.py (no class)   100% 16 0 0   100% 0 0   100%
tests/test_measure.py TestMeasurements   100% 32 0 0   100% 0 0   100%
tests/test_measure.py (no class)   100% 12 0 0   100% 0 0   100%
tests/test_models.py TestFreeForm   100% 38 0 0   100% 6 0   100%
tests/test_models.py TestParametric   100% 221 0 0   95% 20 1   99%
tests/test_models.py (no class)   100% 35 0 0   100% 0 0   100%
tests/test_observation.py TestObservation   100% 144 0 0   100% 0 0   100%
tests/test_observation.py (no class)   100% 20 0 0   100% 0 0   100%
tests/test_operators.py TestOperators   100% 138 0 0   100% 0 0   100%
tests/test_operators.py (no class)   100% 14 0 0   100% 0 0   100%
tests/test_parameters.py TestParameters   100% 138 0 0   100% 8 0   100%
tests/test_parameters.py (no class)   100% 20 0 0   100% 0 0   100%
tests/test_source.py TestSource   100% 118 0 0   100% 14 0   100%
tests/test_source.py (no class)   100% 16 0 0   100% 0 0   100%
tests/test_utils.py DummyClass   100% 1 0 0   100% 0 0   100%
tests/test_utils.py DummyClass   100% 1 0 0   100% 0 0   100%
tests/test_utils.py TestUtils   100% 22 0 0   100% 0 0   100%
tests/test_utils.py (no class)   100% 13 0 0   100% 0 0   100%
tests/test_wavelet.py TestWavelet   100% 60 0 0   100% 0 0   100%
tests/test_wavelet.py (no class)   100% 14 0 0   100% 0 0   100%
tests/utils.py ObservationData   100% 19 0 0   100% 4 0   100%
tests/utils.py ScarletTestCase   78% 50 11 0   67% 6 2   77%
tests/utils.py (no class)   48% 67 35 0   0% 12 0   41%
Total     91% 6402 608 12   73% 1098 85   88%

No items found using the specified filter.