Coverage report: 77%

Files Functions Classes

coverage.py v7.15.3, created at 2026-09-03 17:23 +1200

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
src/crispatt/__init__.py (no function)   100% 0 0 0   100% 0 0   100%
src/crispatt/_fsd.py _FSDHandler.compute_lengths   100% 3 0 0   100% 0 0   100%
src/crispatt/_fsd.py _FSDHandler._compute_lengths   100% 0 0 0   100% 0 0   100%
src/crispatt/_fsd.py _FSDHandler.average_length   100% 0 0 0   100% 0 0   100%
src/crispatt/_fsd.py _FSDHandler._finalise_lengths   100% 2 0 0   100% 0 0   100%
src/crispatt/_fsd.py MonoFSD.average_length   100% 1 0 0   100% 0 0   100%
src/crispatt/_fsd.py MonoFSD._compute_lengths   100% 2 0 0   100% 0 0   100%
src/crispatt/_fsd.py RampFSD.average_length   100% 1 0 0   100% 0 0   100%
src/crispatt/_fsd.py RampFSD._ramp   100% 5 0 0   100% 0 0   100%
src/crispatt/_fsd.py RampFSD._compute_lengths   100% 1 0 0   100% 0 0   100%
src/crispatt/_fsd.py (no function)   100% 26 0 0   100% 0 0   100%
src/crispatt/_noise.py _RandomVariableProtocol.sample   100% 0 0 1   100% 0 0   100%
src/crispatt/_noise.py _generate_noise_on_lengths   100% 2 0 0   100% 0 0   100%
src/crispatt/_noise.py (no function)   100% 4 0 2   100% 0 0   100%
src/crispatt/_stft.py _round_power_of_2   0% 1 1 0   100% 0 0   0%
src/crispatt/_stft.py LocalFT.from_stft_params   0% 3 3 0   100% 0 0   0%
src/crispatt/_stft.py LocalFT._compute_stft   0% 8 8 0   0% 2 0   0%
src/crispatt/_stft.py LocalFT.envelope_from_fft   0% 6 6 0   100% 0 0   0%
src/crispatt/_stft.py (no function)   100% 12 0 0   100% 0 0   100%
src/crispatt/crispatt.py floe_deflection   0% 7 7 0   0% 2 0   0%
src/crispatt/crispatt.py _compute_edges   100% 5 0 0   100% 0 0   100%
src/crispatt/crispatt.py _n_floes_from_width   100% 1 0 0   100% 0 0   100%
src/crispatt/crispatt.py _init_seed_sequence   100% 5 0 0   100% 2 0   100%
src/crispatt/crispatt.py Ensemble.average_length   0% 1 1 0   100% 0 0   0%
src/crispatt/crispatt.py Ensemble.from_width   0% 8 8 0   100% 0 0   0%
src/crispatt/crispatt.py Ensemble._generate_ices_ensemble   0% 7 7 0   0% 2 0   0%
src/crispatt/crispatt.py Ensemble._add_noise_to_lengths   100% 6 0 0   100% 0 0   100%
src/crispatt/crispatt.py Ensemble._get_wavelengths   0% 1 1 0   100% 0 0   0%
src/crispatt/crispatt.py Ensemble.smallest_support   0% 2 2 0   100% 0 0   0%
src/crispatt/crispatt.py Ensemble.envelope   0% 4 4 0   100% 0 0   0%
src/crispatt/crispatt.py Experiment.from_objects   0% 3 3 0   100% 0 0   0%
src/crispatt/crispatt.py Experiment.true_width   0% 1 1 0   100% 0 0   0%
src/crispatt/crispatt.py Experiment.deflections_from_positions   0% 4 4 0   100% 0 0   0%
src/crispatt/crispatt.py Experiment.indices_from_positions   0% 3 3 0   100% 0 0   0%
src/crispatt/crispatt.py _EnvelopeManager.from_ensemble   0% 4 4 0   100% 0 0   0%
src/crispatt/crispatt.py _EnvelopeManager._get_x   100% 7 0 0   100% 6 0   100%
src/crispatt/crispatt.py _EnvelopeManager._x_from_n_samples   100% 2 0 0   100% 0 0   100%
src/crispatt/crispatt.py _EnvelopeManager._x_from_resolution   100% 3 0 0   100% 0 0   100%
src/crispatt/crispatt.py _EnvelopeManager._window_length_heuristic   0% 3 3 0   100% 0 0   0%
src/crispatt/crispatt.py _EnvelopeManager._hop_length_heuristic   0% 3 3 0   100% 0 0   0%
src/crispatt/crispatt.py _EnvelopeManager.get_local_ft   0% 6 6 0   0% 4 0   0%
src/crispatt/crispatt.py (no function)   100% 51 0 2   100% 0 0   100%
tests/__init__.py (no function)   100% 0 0 0   100% 0 0   100%
tests/test_envelope.py test_get_x_branching   100% 19 0 0   100% 6 0   100%
tests/test_envelope.py test_x_from_n   100% 6 0 0   100% 2 0   100%
tests/test_envelope.py test_x_from_res   100% 5 0 0   100% 0 0   100%
tests/test_envelope.py (no function)   100% 12 0 0   100% 0 0   100%
tests/test_experiment.py test_compute_edge   100% 5 0 0   100% 0 0   100%
tests/test_experiment.py test_n_floes_from_width   100% 3 0 0   100% 0 0   100%
tests/test_experiment.py test_seed_logging   100% 5 0 0   100% 0 0   100%
tests/test_experiment.py test_seed_int   100% 2 0 0   100% 0 0   100%
tests/test_experiment.py test_seed_seed_sequence   100% 3 0 0   100% 0 0   100%
tests/test_experiment.py test_length_noise_shape   100% 3 0 0   100% 0 0   100%
tests/test_experiment.py test_noise_sequence_state   100% 6 0 0   100% 0 0   100%
tests/test_experiment.py (no function)   100% 26 0 0   100% 0 0   100%
tests/test_fsd.py mono_average   100% 1 0 0   100% 0 0   100%
tests/test_fsd.py ramp_average   100% 1 0 0   100% 0 0   100%
tests/test_fsd.py test_mono   100% 4 0 0   100% 0 0   100%
tests/test_fsd.py test_ramp   100% 6 0 0   100% 0 0   100%
tests/test_fsd.py n_floes   100% 5 0 0   100% 0 0   100%
tests/test_fsd.py (no function)   100% 14 0 2   100% 0 0   100%
Total     78% 340 75 7   62% 26 0   77%

No items found using the specified filter.