Coverage report: 69%

Files Functions Classes

coverage.py v7.6.11, created at 2025-03-08 15:44 +0000

File function statements missing excluded coverage
emd/__init__.py (no function) 17 2 0 88%
emd/_cycles_support.py make_slice_cache 6 0 0 100%
emd/_cycles_support.py _slice_len 1 1 0 0%
emd/_cycles_support.py augment_slice 6 0 0 100%
emd/_cycles_support.py make_aug_slice_cache 1 0 0 100%
emd/_cycles_support.py get_slice_stat_from_samples 7 5 0 29%
emd/_cycles_support.py get_cycle_stat_from_samples 9 2 0 78%
emd/_cycles_support.py get_augmented_cycle_stat_from_samples 9 9 0 0%
emd/_cycles_support.py get_subset_stat_from_samples 5 5 0 0%
emd/_cycles_support.py get_chain_stat_from_samples 5 0 0 100%
emd/_cycles_support.py project_cycles_to_samples 5 0 0 100%
emd/_cycles_support.py project_subset_to_cycles 5 0 0 100%
emd/_cycles_support.py project_subset_to_samples 6 6 0 0%
emd/_cycles_support.py project_chain_to_subset 5 0 0 100%
emd/_cycles_support.py project_chain_to_cycles 2 0 0 100%
emd/_cycles_support.py project_chain_to_samples 2 2 0 0%
emd/_cycles_support.py map_cycle_to_samples 4 1 0 75%
emd/_cycles_support.py map_cycle_to_samples_augmented 7 7 0 0%
emd/_cycles_support.py map_sample_to_cycle 1 0 0 100%
emd/_cycles_support.py map_subset_to_cycle 1 0 0 100%
emd/_cycles_support.py map_cycle_to_subset 2 0 0 100%
emd/_cycles_support.py map_subset_to_sample 2 0 0 100%
emd/_cycles_support.py map_subset_to_sample_augmented 2 2 0 0%
emd/_cycles_support.py map_sample_to_subset 4 1 0 75%
emd/_cycles_support.py map_chain_to_subset 4 1 0 75%
emd/_cycles_support.py map_subset_to_chain 1 0 0 100%
emd/_cycles_support.py map_cycle_to_chain 4 1 0 75%
emd/_cycles_support.py map_chain_to_cycle 5 5 0 0%
emd/_cycles_support.py map_chain_to_samples 3 0 0 100%
emd/_cycles_support.py map_sample_to_chain 4 4 0 0%
emd/_cycles_support.py (no function) 30 0 0 100%
emd/_sift_core.py get_padded_extrema 45 4 0 91%
emd/_sift_core.py _pad_extrema_numpy 23 9 0 61%
emd/_sift_core.py _pad_extrema_rilling 81 19 0 77%
emd/_sift_core.py _find_extrema 14 6 0 57%
emd/_sift_core.py compute_parabolic_extrema 6 6 0 0%
emd/_sift_core.py interp_envelope 27 3 0 89%
emd/_sift_core.py _run_scipy_interp 19 4 0 79%
emd/_sift_core.py zero_crossing_count 3 0 0 100%
emd/_sift_core.py (no function) 11 0 0 100%
emd/cycles.py get_cycle_inds 4 4 0 0%
emd/cycles.py get_cycle_vector 35 8 0 77%
emd/cycles.py get_subset_vector 8 0 0 100%
emd/cycles.py get_chain_vector 11 0 0 100%
emd/cycles.py get_cycle_vector_from_waveform 33 33 0 0%
emd/cycles.py is_good 24 8 0 67%
emd/cycles.py get_cycle_stat 14 4 0 71%
emd/cycles.py get_chain_stat 6 6 0 0%
emd/cycles.py phase_align 30 6 0 80%
emd/cycles.py normalised_waveform 10 10 0 0%
emd/cycles.py bin_by_phase 29 29 0 0%
emd/cycles.py mean_vector 3 3 0 0%
emd/cycles.py basis_project 9 9 0 0%
emd/cycles.py get_control_points 30 8 0 73%
emd/cycles.py get_control_point_metrics 6 6 0 0%
emd/cycles.py get_control_point_metrics_aug 3 3 0 0%
emd/cycles.py kdt_match 38 0 0 100%
emd/cycles.py _unique_inds 8 0 0 100%
emd/cycles.py cf_start_value 1 0 0 100%
emd/cycles.py cf_end_value 1 0 0 100%
emd/cycles.py cf_peak_sample 4 1 0 75%
emd/cycles.py cf_peak_value 4 4 0 0%
emd/cycles.py cf_trough_sample 5 1 0 80%
emd/cycles.py cf_trough_value 5 5 0 0%
emd/cycles.py cf_descending_zero_sample 8 3 0 62%
emd/cycles.py cf_ascending_zero_sample 8 1 0 88%
emd/cycles.py _ensure_cycle_inputs 8 3 0 62%
emd/cycles.py IterateCycles.__init__ 16 3 0 81%
emd/cycles.py IterateCycles.niters 8 6 0 25%
emd/cycles.py IterateCycles.__iter__ 9 7 0 22%
emd/cycles.py IterateCycles.iterate_cycles 8 4 0 50%
emd/cycles.py IterateCycles.iterate_valids 10 10 0 0%
emd/cycles.py IterateCycles.iterate_subset 8 8 0 0%
emd/cycles.py IterateCycles.iterate_chains 3 3 0 0%
emd/cycles.py Cycles.__init__ 23 3 0 87%
emd/cycles.py Cycles.__repr__ 4 4 0 0%
emd/cycles.py Cycles.__iter__ 1 1 0 0%
emd/cycles.py Cycles.iterate 5 1 0 80%
emd/cycles.py Cycles.get_inds_of_cycle 6 6 0 0%
emd/cycles.py Cycles.get_cycle_vector 5 5 0 0%
emd/cycles.py Cycles.get_metric_dataframe 11 1 0 91%
emd/cycles.py Cycles.get_matching_cycles 9 2 0 78%
emd/cycles.py Cycles.add_cycle_metric 8 2 0 75%
emd/cycles.py Cycles._safe_add_metric 3 1 0 67%
emd/cycles.py Cycles.compute_position_in_chain 9 1 0 89%
emd/cycles.py Cycles.compute_cycle_metric 13 3 0 77%
emd/cycles.py Cycles.compute_chain_metric 8 1 0 88%
emd/cycles.py Cycles.compute_cycle_timings 3 0 0 100%
emd/cycles.py Cycles.compute_chain_timings 6 0 0 100%
emd/cycles.py Cycles.compute_chain_timings._get_chain_len 1 0 0 100%
emd/cycles.py Cycles.pick_cycle_subset 6 0 0 100%
emd/cycles.py Cycles._parse_condition 17 6 0 65%
emd/cycles.py (no function) 63 0 0 100%
emd/imftools.py amplitude_normalise 35 4 0 89%
emd/imftools.py wrap_phase 10 4 0 60%
emd/imftools.py is_imf 23 0 0 100%
emd/imftools.py check_decreasing_freq 7 7 0 0%
emd/imftools.py est_orthogonality 5 5 0 0%
emd/imftools.py pseudo_mode_mixing_index 6 6 0 0%
emd/imftools.py assess_harmonic_criteria 48 1 0 98%
emd/imftools.py assess_joint_if 13 13 0 0%
emd/imftools.py find_extrema_locked_epochs 14 4 0 71%
emd/imftools.py apply_epochs 4 4 0 0%
emd/imftools.py _radians_to_complex 5 5 0 0%
emd/imftools.py ip_mean_resultant_vector 4 4 0 0%
emd/imftools.py ip_circular_mean 2 2 0 0%
emd/imftools.py ip_circular_variance 2 2 0 0%
emd/imftools.py (no function) 20 0 0 100%
emd/logger.py add_logging_level 14 3 0 79%
emd/logger.py add_logging_level.log_for_level 2 0 0 100%
emd/logger.py add_logging_level.log_to_root 1 1 0 0%
emd/logger.py set_up 18 2 0 89%
emd/logger.py set_level 6 0 0 100%
emd/logger.py get_level 4 0 0 100%
emd/logger.py set_format 12 3 0 75%
emd/logger.py disable 3 3 0 0%
emd/logger.py enable 3 3 0 0%
emd/logger.py is_active 4 1 0 75%
emd/logger.py sift_logger 3 0 0 100%
emd/logger.py sift_logger.add_logger 2 0 0 100%
emd/logger.py sift_logger.add_logger.sift_logger 14 4 0 71%
emd/logger.py wrap_verbose 3 0 0 100%
emd/logger.py wrap_verbose.inner_verbose 12 6 0 50%
emd/logger.py (no function) 21 0 0 100%
emd/plotting.py plot_imfs 75 75 0 0%
emd/plotting.py plot_imfs.scale_func 1 1 0 0%
emd/plotting.py _get_sensible_ticks 9 9 0 0%
emd/plotting.py plot_imfs_depreciated 43 43 0 0%
emd/plotting.py plot_hilberthuang 28 28 0 0%
emd/plotting.py plot_holospectrum 42 42 0 0%
emd/plotting.py _get_log_tickpos 12 12 0 0%
emd/plotting.py (no function) 10 0 0 100%
emd/sift.py get_next_imf 41 13 0 68%
emd/sift.py _energy_difference 5 0 0 100%
emd/sift.py stop_imf_energy 6 6 0 0%
emd/sift.py stop_imf_sd 6 0 0 100%
emd/sift.py stop_imf_rilling 11 11 0 0%
emd/sift.py stop_imf_fixed_iter 4 4 0 0%
emd/sift.py _nsamples_warn 6 3 0 50%
emd/sift.py _set_rilling_defaults 2 0 0 100%
emd/sift.py sift 20 0 0 100%
emd/sift.py check_sift_continue 31 9 0 71%
emd/sift.py _sift_with_noise 16 0 0 100%
emd/sift.py ensemble_sift 21 2 0 90%
emd/sift.py complete_ensemble_sift 40 2 0 95%
emd/sift.py complete_ensemble_sift.get_next_local_mean 3 0 0 100%
emd/sift.py get_next_imf_mask 16 0 0 100%
emd/sift.py get_mask_freqs 20 0 0 100%
emd/sift.py mask_sift 41 4 0 90%
emd/sift.py iterated_mask_sift 88 30 0 66%
emd/sift.py sift_second_layer 10 10 0 0%
emd/sift.py mask_sift_second_layer 11 2 0 82%
emd/sift.py SiftConfig.__init__ 3 0 0 100%
emd/sift.py SiftConfig.__getitem__ 7 0 0 100%
emd/sift.py SiftConfig.__setitem__ 7 2 0 71%
emd/sift.py SiftConfig.__delitem__ 7 7 0 0%
emd/sift.py SiftConfig.__iter__ 1 1 0 0%
emd/sift.py SiftConfig.__str__ 9 0 0 100%
emd/sift.py SiftConfig.__repr__ 1 1 0 0%
emd/sift.py SiftConfig._repr_html_ 11 11 0 0%
emd/sift.py SiftConfig.__len__ 1 1 0 0%
emd/sift.py SiftConfig.__keytransform__ 6 1 0 83%
emd/sift.py SiftConfig._get_yamlsafe_dict 3 0 0 100%
emd/sift.py SiftConfig.to_yaml_text 1 1 0 0%
emd/sift.py SiftConfig.to_yaml_file 3 0 0 100%
emd/sift.py SiftConfig.from_yaml_file 10 2 0 80%
emd/sift.py SiftConfig.from_yaml_stream 3 3 0 0%
emd/sift.py SiftConfig.get_func 3 3 0 0%
emd/sift.py get_config 22 3 0 86%
emd/sift.py _get_function_opts 8 1 0 88%
emd/sift.py _array_or_tuple_to_list 8 1 0 88%
emd/sift.py (no function) 66 0 0 100%
emd/simulate.py compute_joint_if 21 21 0 0%
emd/simulate.py abreu2010 6 0 0 100%
emd/simulate.py ar_oscillator 15 15 0 0%
emd/simulate.py (no function) 7 0 0 100%
emd/spectra.py frequency_transform 63 36 0 43%
emd/spectra.py quadrature_transform 14 14 0 0%
emd/spectra.py _fix_quadrature_zero_crossings 11 11 0 0%
emd/spectra.py phase_from_complex_signal 23 7 0 70%
emd/spectra.py freq_from_phase 4 0 0 100%
emd/spectra.py phase_from_freq 3 0 0 100%
emd/spectra.py phase_from_control_points 11 11 0 0%
emd/spectra.py direct_quadrature 5 5 0 0%
emd/spectra.py phase_angle 1 1 0 0%
emd/spectra.py hilberthuang 11 0 0 100%
emd/spectra.py holospectrum 16 0 0 100%
emd/spectra.py hilbertmarginal 17 17 0 0%
emd/spectra.py _post_process_spectra 33 14 0 58%
emd/spectra.py _base_spectra 12 0 0 100%
emd/spectra.py _higher_order_spectra 15 0 0 100%
emd/spectra.py _digitize 4 0 0 100%
emd/spectra.py define_hist_bins 9 4 0 56%
emd/spectra.py define_hist_bins_from_data 8 1 0 88%
emd/spectra.py _histogram_bin_relay 9 3 0 67%
emd/spectra.py _compute_centres_from_edges 7 3 0 57%
emd/spectra.py (no function) 27 0 0 100%
emd/support.py get_install_dir 1 0 0 100%
emd/support.py get_installed_version 2 2 0 0%
emd/support.py create_readthedocs_requirements 12 12 0 0%
emd/support.py run_tests 10 10 0 0%
emd/support.py run_parallel 6 2 0 67%
emd/support.py ensure_equal_dims 13 7 0 46%
emd/support.py ensure_vector 20 8 0 60%
emd/support.py ensure_1d_with_singleton 17 1 0 94%
emd/support.py ensure_2d 9 0 0 100%
emd/support.py EMDSiftCovergeError.__init__ 2 2 0 0%
emd/support.py (no function) 16 0 0 100%
emd/tests/__init__.py (no function) 0 0 0 100%
emd/tests/test_cycles.py TestCycles.setUp 6 0 0 100%
emd/tests/test_cycles.py TestCycles.cycle_generator 8 0 0 100%
emd/tests/test_cycles.py TestCycles.test_simple_cycle_counting 5 0 0 100%
emd/tests/test_cycles.py TestCycles.test_cycle_count_with_bad_start_and_end 10 0 0 100%
emd/tests/test_cycles.py TestCycles.test_cycle_count_with_bad_in_middle 4 0 0 100%
emd/tests/test_cycles.py TestCycles.test_cycle_control_points 6 0 0 100%
emd/tests/test_cycles.py TestCyclesSupport.setUp 11 0 0 100%
emd/tests/test_cycles.py TestCyclesSupport.test_cycle_maps 19 0 0 100%
emd/tests/test_cycles.py TestCyclesObject.setUp 6 0 0 100%
emd/tests/test_cycles.py TestCyclesObject.test_cycle_object_metrics 16 0 0 100%
emd/tests/test_cycles.py TestCyclesObject.test_cycle_object_iteration 2 0 0 100%
emd/tests/test_cycles.py TestKDTreeMatch.test_kdt 7 0 0 100%
emd/tests/test_cycles.py TestCycleStats.test_get_cycle_stat 11 0 0 100%
emd/tests/test_cycles.py (no function) 20 0 0 100%
emd/tests/test_imftools.py TestAssessHarmonicCriteria.setUpClass 9 0 0 100%
emd/tests/test_imftools.py TestAssessHarmonicCriteria.test_input_length 5 0 0 100%
emd/tests/test_imftools.py (no function) 7 0 0 100%
emd/tests/test_logger.py TestLogger.test_0_setup 8 0 0 100%
emd/tests/test_logger.py TestLogger.test_logger_level_change 4 0 0 100%
emd/tests/test_logger.py TestLogger.test_logger_format_change 4 2 0 50%
emd/tests/test_logger.py TestLogger.test_log_to_file 7 0 0 100%
emd/tests/test_logger.py (no function) 8 0 0 100%
emd/tests/test_sift.py TestSiftDefaults.setUp 7 0 0 100%
emd/tests/test_sift.py TestSiftDefaults.test_sift_default 2 0 0 100%
emd/tests/test_sift.py TestSiftDefaults.test_ensemble_sift_default 4 0 0 100%
emd/tests/test_sift.py TestSiftDefaults.test_complete_ensemble_sift_default 2 0 0 100%
emd/tests/test_sift.py TestSiftDefaults.test_mask_sift_default 6 0 0 100%
emd/tests/test_sift.py TestSiftDefaults.test_iterated_mask_sift_default 2 0 0 100%
emd/tests/test_sift.py TestSiftEnsurance.setUp 7 0 0 100%
emd/tests/test_sift.py TestSiftEnsurance.test_get_next_imf_ensurance 13 0 0 100%
emd/tests/test_sift.py BaseTestSiftBehaviour.setUpClass 1 1 0 0%
emd/tests/test_sift.py BaseTestSiftBehaviour.test_complete_decomposition 1 0 0 100%
emd/tests/test_sift.py BaseTestSiftBehaviour.test_sift_multiplied_by_constant 4 0 0 100%
emd/tests/test_sift.py BaseTestSiftBehaviour.test_sift_plus_constant 4 0 0 100%
emd/tests/test_sift.py BaseTestSiftBehaviour.test_sift_of_imf 4 0 0 100%
emd/tests/test_sift.py BaseTestSiftBehaviour.test_sift_of_reversed_signal 5 0 0 100%
emd/tests/test_sift.py TestSiftBehaviour.setUpClass 11 0 0 100%
emd/tests/test_sift.py TestMaskSiftBehaviour.get_resid 3 3 0 0%
emd/tests/test_sift.py TestMaskSiftBehaviour.check_diff 1 1 0 0%
emd/tests/test_sift.py TestMaskSiftBehaviour.setUpClass 10 0 0 100%
emd/tests/test_sift.py TestMaskSiftBehaviour.test_get_next_imf_mask 8 0 0 100%
emd/tests/test_sift.py TestMaskSiftBehaviour.test_get_mask_freqs 14 0 0 100%
emd/tests/test_sift.py TestSecondLayerSift.setUpClass 15 0 0 100%
emd/tests/test_sift.py TestSecondLayerSift.test_second_layer_mask_sift_slow 8 0 0 100%
emd/tests/test_sift.py TestSecondLayerSift.test_second_layer_mask_sift_fast 8 0 0 100%
emd/tests/test_sift.py TestSiftConfig.test_config 13 0 0 100%
emd/tests/test_sift.py TestSiftConfig.test_sift_config_saveload_yaml 7 0 0 100%
emd/tests/test_sift.py TestIsIMF.setUp 8 0 0 100%
emd/tests/test_sift.py TestIsIMF.test_is_imf_on_sinusoid 2 0 0 100%
emd/tests/test_sift.py TestIsIMF.test_is_imf_on_abreu 5 0 0 100%
emd/tests/test_sift.py TestSiftUtils.setUp 10 0 0 100%
emd/tests/test_sift.py TestSiftUtils.test_num_extrema 17 0 0 100%
emd/tests/test_sift.py TestSiftUtils.test_numpypad_padding 7 0 0 100%
emd/tests/test_sift.py TestSiftUtils.test_rilling_padding 11 0 0 100%
emd/tests/test_sift.py TestSiftUtils.test_envelope_interpolation 6 0 0 100%
emd/tests/test_sift.py TestSiftUtils.test_zero_crossing_count 8 0 0 100%
emd/tests/test_sift.py TestSiftStopping.setUpClass 8 0 0 100%
emd/tests/test_sift.py TestSiftStopping.test_max_imfs_stop 2 0 0 100%
emd/tests/test_sift.py (no function) 56 0 0 100%
emd/tests/test_spectra.py TestSpectra.setUp 7 0 0 100%
emd/tests/test_spectra.py TestSpectra.test_frequency_transform 12 0 0 100%
emd/tests/test_spectra.py TestSpectra.test_freq_from_phase 7 0 0 100%
emd/tests/test_spectra.py TestSpectra.test_phase_from_freq 4 0 0 100%
emd/tests/test_spectra.py TestSpectra.test_hilberthunang_1d 13 0 0 100%
emd/tests/test_spectra.py TestSpectra.test_hilberthuang 10 0 0 100%
emd/tests/test_spectra.py TestHistograms.test_hist_bins_from_data 5 0 0 100%
emd/tests/test_spectra.py TestHistograms.test_hist_bins 6 0 0 100%
emd/tests/test_spectra.py TestHolospectrum.test_holo 8 0 0 100%
emd/tests/test_spectra.py (no function) 14 0 0 100%
emd/tests/test_utils.py TestAmplitudeNormalise.setUp 7 0 0 100%
emd/tests/test_utils.py TestAmplitudeNormalise.test_amplitude_normalise 6 0 0 100%
emd/tests/test_utils.py TestEpochs.setUp 5 0 0 100%
emd/tests/test_utils.py TestEpochs.test_find_extrema_locked_epochs 4 0 0 100%
emd/tests/test_utils.py (no function) 8 0 0 100%
Total   3179 983 0 69%

No items found using the specified filter.