Coverage report: 93%

Files Functions Classes

coverage.py v7.10.6, created at 2025-09-16 22:58 -0400

File function statements missing excluded coverage
peakipy/__init__.py (no function) 0 0 0 100%
peakipy/cli/__init__.py (no function) 0 0 0 100%
peakipy/cli/edit.py BokehScript.__init__ 19 0 0 100%
peakipy/cli/edit.py BokehScript.init 2 2 0 0%
peakipy/cli/edit.py BokehScript.args 1 1 0 0%
peakipy/cli/edit.py BokehScript.path 1 0 0 100%
peakipy/cli/edit.py BokehScript.data_path 1 1 0 0%
peakipy/cli/edit.py BokehScript.peakipy_data 1 0 0 100%
peakipy/cli/edit.py BokehScript.make_temp_files 6 0 0 100%
peakipy/cli/edit.py BokehScript.make_data_source 3 0 0 100%
peakipy/cli/edit.py BokehScript.tabulator_columns 2 0 0 100%
peakipy/cli/edit.py BokehScript.tabulator_non_editable_columns 2 0 0 100%
peakipy/cli/edit.py BokehScript.make_tabulator_widget 3 0 0 100%
peakipy/cli/edit.py BokehScript.select_callback 3 3 0 0%
peakipy/cli/edit.py BokehScript.setup_radii_sliders 4 0 0 100%
peakipy/cli/edit.py BokehScript.setup_save_buttons 3 0 0 100%
peakipy/cli/edit.py BokehScript.setup_set_fixed_parameters 2 0 0 100%
peakipy/cli/edit.py BokehScript.setup_xybounds 2 0 0 100%
peakipy/cli/edit.py BokehScript.get_xybounds 8 8 0 0%
peakipy/cli/edit.py BokehScript.make_xybound_command 4 4 0 0%
peakipy/cli/edit.py BokehScript.setup_set_reference_planes 2 0 0 100%
peakipy/cli/edit.py BokehScript.get_reference_planes 4 4 0 0%
peakipy/cli/edit.py BokehScript.make_reference_planes_command 4 4 0 0%
peakipy/cli/edit.py BokehScript.setup_initial_fit_threshold 2 0 0 100%
peakipy/cli/edit.py BokehScript.get_initial_fit_threshold 5 5 0 0%
peakipy/cli/edit.py BokehScript.make_initial_fit_threshold_command 4 4 0 0%
peakipy/cli/edit.py BokehScript.setup_quit_button 2 0 0 100%
peakipy/cli/edit.py BokehScript.setup_plot 49 3 0 94%
peakipy/cli/edit.py BokehScript.recluster_peaks 10 10 0 0%
peakipy/cli/edit.py BokehScript.update_memcnt 8 8 0 0%
peakipy/cli/edit.py BokehScript.unpack_parameters_to_fix 1 1 0 0%
peakipy/cli/edit.py BokehScript.make_fix_command_from_parameters 4 4 0 0%
peakipy/cli/edit.py BokehScript.fit_selected 23 23 0 0%
peakipy/cli/edit.py BokehScript.save_peaks 10 10 0 0%
peakipy/cli/edit.py BokehScript.peak_pick_callback 25 25 0 0%
peakipy/cli/edit.py BokehScript.slider_callback 9 9 0 0%
peakipy/cli/edit.py BokehScript.slider_callback_x 1 1 0 0%
peakipy/cli/edit.py BokehScript.slider_callback_y 1 1 0 0%
peakipy/cli/edit.py BokehScript.update_contour 16 16 0 0%
peakipy/cli/edit.py BokehScript.exit_edit_peaks 1 1 0 0%
peakipy/cli/edit.py (no function) 67 0 0 100%
peakipy/cli/main.py data_singleton_edit 1 0 0 100%
peakipy/cli/main.py data_singleton_check 1 0 0 100%
peakipy/cli/main.py EditData.load_data 1 0 0 100%
peakipy/cli/main.py EditData.bs 1 0 0 100%
peakipy/cli/main.py CheckData.load_dataframe 1 0 0 100%
peakipy/cli/main.py CheckData.df 1 0 0 100%
peakipy/cli/main.py read 48 16 0 67%
peakipy/cli/main.py fit 56 4 0 93%
peakipy/cli/main.py edit 5 0 0 100%
peakipy/cli/main.py check 59 1 0 98%
peakipy/cli/main.py create_plotly_pane 7 0 0 100%
peakipy/cli/main.py get_cluster 7 0 0 100%
peakipy/cli/main.py update_peakipy_data_on_edit_of_table 6 6 0 0%
peakipy/cli/main.py panel_app 21 1 0 95%
peakipy/cli/main.py panel_app.fit_peaks_button_click 5 5 0 0%
peakipy/cli/main.py panel_app.update_source_selected_indices 1 1 0 0%
peakipy/cli/main.py create_check_panel 16 2 0 88%
peakipy/cli/main.py (no function) 93 1 0 99%
peakipy/constants.py (no function) 4 0 0 100%
peakipy/fitting.py validate_fit_data 7 0 0 100%
peakipy/fitting.py validate_fit_dataframe 5 0 0 100%
peakipy/fitting.py make_mask 5 0 0 100%
peakipy/fitting.py fix_params 5 0 0 100%
peakipy/fitting.py get_params 11 0 0 100%
peakipy/fitting.py PeakLimits.__post_init__ 14 0 0 100%
peakipy/fitting.py estimate_amplitude 4 0 0 100%
peakipy/fitting.py make_param_dict 25 0 0 100%
peakipy/fitting.py to_prefix 8 0 0 100%
peakipy/fitting.py make_models 13 3 0 77%
peakipy/fitting.py update_params 29 2 0 93%
peakipy/fitting.py make_mask_from_peak_cluster 4 0 0 100%
peakipy/fitting.py select_reference_planes_using_indices 11 0 0 100%
peakipy/fitting.py select_planes_above_threshold_from_masked_data 6 0 0 100%
peakipy/fitting.py validate_plane_selection 8 0 0 100%
peakipy/fitting.py slice_peaks_from_data_using_mask 2 0 0 100%
peakipy/fitting.py get_limits_for_axis_in_points 2 0 0 100%
peakipy/fitting.py deal_with_peaks_on_edge_of_spectrum 9 0 0 100%
peakipy/fitting.py make_meshgrid 4 0 0 100%
peakipy/fitting.py unpack_xy_bounds 10 0 0 100%
peakipy/fitting.py select_specified_planes 11 0 0 100%
peakipy/fitting.py exclude_specified_planes 11 0 0 100%
peakipy/fitting.py get_fit_data_for_selected_peak_clusters 8 0 0 100%
peakipy/fitting.py make_masks_from_plane_data 7 0 0 100%
peakipy/fitting.py simulate_pv_pv_lineshapes_from_fitted_peak_parameters 5 0 0 100%
peakipy/fitting.py simulate_lineshapes_from_fitted_peak_parameters 16 3 0 81%
peakipy/fitting.py FitPeakClusterInput.__post_init__ 1 0 0 100%
peakipy/fitting.py FitResult.check_shifts 1 1 0 0%
peakipy/fitting.py get_fit_peaks_result_validation_model 8 0 0 100%
peakipy/fitting.py filter_peak_clusters_by_max_cluster_size 2 0 0 100%
peakipy/fitting.py set_parameters_to_fix_during_fit 11 0 0 100%
peakipy/fitting.py get_default_lineshape_param_names 8 0 0 100%
peakipy/fitting.py split_parameter_sets_by_peak 6 0 0 100%
peakipy/fitting.py create_parameter_dict 4 0 0 100%
peakipy/fitting.py get_prefix_from_parameter_names 3 0 0 100%
peakipy/fitting.py unpack_fitted_parameters_for_lineshape 9 0 0 100%
peakipy/fitting.py perform_initial_lineshape_fit_on_cluster_of_peaks 28 0 0 100%
peakipy/fitting.py refit_peak_cluster_with_constraints 6 0 0 100%
peakipy/fitting.py merge_unpacked_parameters_with_metadata 3 0 0 100%
peakipy/fitting.py update_cluster_df_with_fit_statistics 8 0 0 100%
peakipy/fitting.py rename_columns_for_compatibility 3 0 0 100%
peakipy/fitting.py add_vclist_to_df 3 0 0 100%
peakipy/fitting.py prepare_group_of_peaks_for_fitting 19 0 0 100%
peakipy/fitting.py fit_cluster_of_peaks 8 0 0 100%
peakipy/fitting.py fit_peak_clusters 17 1 0 94%
peakipy/fitting.py jack_knife_sample_errors 19 0 0 100%
peakipy/fitting.py (no function) 217 0 0 100%
peakipy/io.py Pseudo3D.__init__ 25 10 0 60%
peakipy/io.py Pseudo3D.uc_f1 1 0 0 100%
peakipy/io.py Pseudo3D.uc_f2 1 0 0 100%
peakipy/io.py Pseudo3D.dims 1 0 0 100%
peakipy/io.py Pseudo3D.data 1 0 0 100%
peakipy/io.py Pseudo3D.data 1 1 0 0%
peakipy/io.py Pseudo3D.dic 1 0 0 100%
peakipy/io.py Pseudo3D.udic 1 1 0 0%
peakipy/io.py Pseudo3D.ndim 1 1 0 0%
peakipy/io.py Pseudo3D.f1_label 1 0 0 100%
peakipy/io.py Pseudo3D.f2_label 1 0 0 100%
peakipy/io.py Pseudo3D.planes 1 0 0 100%
peakipy/io.py Pseudo3D.n_planes 1 0 0 100%
peakipy/io.py Pseudo3D.f1 1 1 0 0%
peakipy/io.py Pseudo3D.f2 1 1 0 0%
peakipy/io.py Pseudo3D.f2_size 1 0 0 100%
peakipy/io.py Pseudo3D.f1_size 1 0 0 100%
peakipy/io.py Pseudo3D.pt_per_ppm_f1 1 0 0 100%
peakipy/io.py Pseudo3D.pt_per_ppm_f2 1 0 0 100%
peakipy/io.py Pseudo3D.pt_per_hz_f1 1 0 0 100%
peakipy/io.py Pseudo3D.pt_per_hz_f2 1 0 0 100%
peakipy/io.py Pseudo3D.hz_per_pt_f1 1 0 0 100%
peakipy/io.py Pseudo3D.hz_per_pt_f2 1 0 0 100%
peakipy/io.py Pseudo3D.ppm_per_pt_f1 1 0 0 100%
peakipy/io.py Pseudo3D.ppm_per_pt_f2 1 0 0 100%
peakipy/io.py Pseudo3D.f2_ppm_scale 1 0 0 100%
peakipy/io.py Pseudo3D.f1_ppm_scale 1 0 0 100%
peakipy/io.py Pseudo3D.f2_ppm_limits 1 0 0 100%
peakipy/io.py Pseudo3D.f1_ppm_limits 1 0 0 100%
peakipy/io.py Pseudo3D.f1_ppm_max 1 0 0 100%
peakipy/io.py Pseudo3D.f1_ppm_min 1 0 0 100%
peakipy/io.py Pseudo3D.f2_ppm_max 1 0 0 100%
peakipy/io.py Pseudo3D.f2_ppm_min 1 0 0 100%
peakipy/io.py Pseudo3D.f2_ppm_0 1 0 0 100%
peakipy/io.py Pseudo3D.f2_ppm_1 1 0 0 100%
peakipy/io.py Pseudo3D.f1_ppm_0 1 0 0 100%
peakipy/io.py Pseudo3D.f1_ppm_1 1 0 0 100%
peakipy/io.py Peaklist.__init__ 16 0 0 100%
peakipy/io.py Peaklist.read_peaklist 14 2 0 86%
peakipy/io.py Peaklist.df 1 0 0 100%
peakipy/io.py Peaklist.df 2 0 0 100%
peakipy/io.py Peaklist.radii 1 0 0 100%
peakipy/io.py Peaklist.check_radius_contains_enough_points_for_fitting 5 0 0 100%
peakipy/io.py Peaklist.f2_radius 2 0 0 100%
peakipy/io.py Peaklist.f1_radius 2 0 0 100%
peakipy/io.py Peaklist.analysis_to_pipe_dic 1 0 0 100%
peakipy/io.py Peaklist.assign_to_pipe_dic 1 0 0 100%
peakipy/io.py Peaklist.sparky_to_pipe_dic 1 1 0 0%
peakipy/io.py Peaklist.thres 4 0 0 100%
peakipy/io.py Peaklist.validate_peaklist 2 0 0 100%
peakipy/io.py Peaklist.update_df 24 1 0 96%
peakipy/io.py Peaklist.add_fix_bound_columns 1 1 0 0%
peakipy/io.py Peaklist._read_analysis 5 0 0 100%
peakipy/io.py Peaklist._read_assign 5 0 0 100%
peakipy/io.py Peaklist._read_sparky 7 0 0 100%
peakipy/io.py Peaklist._read_pipe 11 0 0 100%
peakipy/io.py Peaklist._read_csv 11 0 0 100%
peakipy/io.py Peaklist.check_assignments 13 3 0 77%
peakipy/io.py Peaklist.check_peak_bounds 10 0 0 100%
peakipy/io.py Peaklist.clusters 35 9 0 74%
peakipy/io.py Peaklist.mask_method 15 0 0 100%
peakipy/io.py Peaklist.to_fuda 17 1 0 94%
peakipy/io.py ClustersResult.__init__ 4 0 0 100%
peakipy/io.py ClustersResult.labeled_array 1 0 0 100%
peakipy/io.py ClustersResult.num_features 1 0 0 100%
peakipy/io.py ClustersResult.closed_data 1 0 0 100%
peakipy/io.py ClustersResult.peaks 1 0 0 100%
peakipy/io.py LoadData.read_peaklist 7 3 0 57%
peakipy/io.py LoadData.validate_peaklist 2 0 0 100%
peakipy/io.py LoadData.check_data_frame 13 0 0 100%
peakipy/io.py LoadData.update_df 20 2 0 90%
peakipy/io.py get_vclist 9 0 0 100%
peakipy/io.py (no function) 183 0 0 100%
peakipy/lineshapes.py gaussian 1 0 0 100%
peakipy/lineshapes.py lorentzian 1 0 0 100%
peakipy/lineshapes.py voigt 4 0 0 100%
peakipy/lineshapes.py pseudo_voigt 3 0 0 100%
peakipy/lineshapes.py pvoigt2d 4 0 0 100%
peakipy/lineshapes.py pv_l 4 4 0 0%
peakipy/lineshapes.py pv_g 4 4 0 0%
peakipy/lineshapes.py pv_pv 4 0 0 100%
peakipy/lineshapes.py gaussian_lorentzian 4 4 0 0%
peakipy/lineshapes.py voigt2d 7 0 0 100%
peakipy/lineshapes.py get_lineshape_function 16 2 0 88%
peakipy/lineshapes.py calculate_height_for_voigt_lineshape 3 0 0 100%
peakipy/lineshapes.py calculate_fwhm_for_voigt_lineshape 7 0 0 100%
peakipy/lineshapes.py calculate_height_for_pseudo_voigt_lineshape 3 0 0 100%
peakipy/lineshapes.py calculate_fwhm_for_pseudo_voigt_lineshape 3 0 0 100%
peakipy/lineshapes.py calculate_height_for_gaussian_lineshape 3 0 0 100%
peakipy/lineshapes.py calculate_height_for_lorentzian_lineshape 3 0 0 100%
peakipy/lineshapes.py calculate_height_for_pv_pv_lineshape 3 0 0 100%
peakipy/lineshapes.py calculate_peak_centers_in_ppm 5 0 0 100%
peakipy/lineshapes.py calculate_peak_linewidths_in_hz 7 0 0 100%
peakipy/lineshapes.py calculate_lineshape_specific_height_and_fwhm 19 0 0 100%
peakipy/lineshapes.py (no function) 35 0 0 100%
peakipy/plotting.py PlottingDataForPlane.__post_init__ 14 0 0 100%
peakipy/plotting.py plot_data_is_valid 17 0 0 100%
peakipy/plotting.py create_matplotlib_figure 40 5 0 88%
peakipy/plotting.py create_matplotlib_figure.exit_program 1 1 0 0%
peakipy/plotting.py create_matplotlib_figure.next_plot 1 1 0 0%
peakipy/plotting.py create_plotly_wireframe_lines 20 0 0 100%
peakipy/plotting.py construct_surface_legend_string 3 0 0 100%
peakipy/plotting.py create_plotly_surfaces 8 0 0 100%
peakipy/plotting.py create_residual_contours 2 0 0 100%
peakipy/plotting.py create_residual_figure 4 0 0 100%
peakipy/plotting.py create_plotly_figure 5 0 0 100%
peakipy/plotting.py update_axis_ranges 2 0 0 100%
peakipy/plotting.py make_annotations 4 0 0 100%
peakipy/plotting.py validate_sample_count 4 0 0 100%
peakipy/plotting.py unpack_plotting_colors 6 0 0 100%
peakipy/plotting.py (no function) 50 0 0 100%
peakipy/utils.py mkdir_tmp_dir 3 0 0 100%
peakipy/utils.py create_log_path 1 0 0 100%
peakipy/utils.py run_log 7 0 0 100%
peakipy/utils.py df_to_rich_table 20 1 0 95%
peakipy/utils.py load_config 5 0 0 100%
peakipy/utils.py write_config 2 0 0 100%
peakipy/utils.py update_config_file 4 0 0 100%
peakipy/utils.py update_args_with_values_from_config_file 23 0 0 100%
peakipy/utils.py update_linewidths_from_hz_to_points 3 0 0 100%
peakipy/utils.py update_peak_positions_from_ppm_to_points 5 0 0 100%
peakipy/utils.py check_for_existing_output_file_and_backup 4 1 0 75%
peakipy/utils.py save_data 6 0 0 100%
peakipy/utils.py check_data_shape_is_consistent_with_dims 3 0 0 100%
peakipy/utils.py check_for_include_column_and_add_if_missing 4 0 0 100%
peakipy/utils.py remove_excluded_peaks 6 0 0 100%
peakipy/utils.py warn_if_trying_to_fit_large_clusters 6 0 0 100%
peakipy/utils.py (no function) 27 0 0 100%
test/test_cli.py protein_L 2 0 0 100%
test/test_cli.py test_read_main_with_default_pipe 2 0 0 100%
test/test_cli.py test_read_main_with_default_analysis 2 0 0 100%
test/test_cli.py test_read_main_with_default_sparky 2 0 0 100%
test/test_cli.py test_read_main_with_strucel_square 2 0 0 100%
test/test_cli.py test_read_main_with_strucel_rectangle 2 0 0 100%
test/test_cli.py test_read_main_with_mask_method 2 0 0 100%
test/test_cli.py test_read_main_with_mask_method_fuda 2 0 0 100%
test/test_cli.py test_fit_main_with_default 2 0 0 100%
test/test_cli.py test_fit_main_with_centers_floated 2 0 0 100%
test/test_cli.py test_fit_main_with_centers_bounded 2 0 0 100%
test/test_cli.py test_fit_main_with_sigmas_floated 2 0 0 100%
test/test_cli.py test_fit_main_with_vclist 2 0 0 100%
test/test_cli.py test_fit_main_with_gaussian 2 0 0 100%
test/test_cli.py test_fit_main_with_lorentzian 2 0 0 100%
test/test_cli.py test_fit_main_with_voigt 2 0 0 100%
test/test_cli.py test_fit_main_with_pv_pv 2 0 0 100%
test/test_cli.py test_check_main_with_default 2 0 0 100%
test/test_cli.py test_check_main_with_gaussian 2 0 0 100%
test/test_cli.py test_check_main_with_lorentzian 2 0 0 100%
test/test_cli.py test_check_main_with_voigt 2 0 0 100%
test/test_cli.py test_check_main_with_pv_pv 2 0 0 100%
test/test_cli.py test_check_panel_PVPV 2 0 0 100%
test/test_cli.py test_check_panel_PV 2 0 0 100%
test/test_cli.py test_check_panel_V 2 0 0 100%
test/test_cli.py test_edit_panel 2 0 0 100%
test/test_cli.py (no function) 33 0 0 100%
test/test_fitting.py fitdatamodel_dict 1 0 0 100%
test/test_fitting.py test_validate_fit_data_PVGL 10 0 0 100%
test/test_fitting.py test_validate_fit_dataframe 3 0 0 100%
test/test_fitting.py test_select_reference_planes_using_indices 7 0 0 100%
test/test_fitting.py test_select_reference_planes_using_indices_min_index_error 4 0 0 100%
test/test_fitting.py test_select_reference_planes_using_indices_max_index_error 4 0 0 100%
test/test_fitting.py test_slice_peaks_from_data_using_mask 6 0 0 100%
test/test_fitting.py test_select_planes_above_threshold_from_masked_data 12 0 0 100%
test/test_fitting.py test_make_param_dict 5 0 0 100%
test/test_fitting.py test_make_param_dict_sum 4 0 0 100%
test/test_fitting.py test_make_param_dict_selected 6 0 0 100%
test/test_fitting.py test_update_params_normal_case 25 0 0 100%
test/test_fitting.py test_update_params_lineshape_G 8 0 0 100%
test/test_fitting.py test_update_params_lineshape_L 8 0 0 100%
test/test_fitting.py test_update_params_lineshape_PV_PV 8 0 0 100%
test/test_fitting.py test_update_params_no_bounds 11 0 0 100%
test/test_fitting.py test_peak_limits_normal_case 7 0 0 100%
test/test_fitting.py test_peak_limits_at_edge 7 0 0 100%
test/test_fitting.py test_peak_limits_exceeding_bounds 7 0 0 100%
test/test_fitting.py test_peak_limits_small_data 7 0 0 100%
test/test_fitting.py test_peak_limits_assertion_error 4 0 0 100%
test/test_fitting.py test_estimate_amplitude 6 0 0 100%
test/test_fitting.py test_estimate_amplitude_invalid_indices 6 0 0 100%
test/test_fitting.py test_make_mask_from_peak_cluster 5 0 0 100%
test/test_fitting.py test_positive_points 4 0 0 100%
test/test_fitting.py test_single_point 4 0 0 100%
test/test_fitting.py test_no_radius 4 0 0 100%
test/test_fitting.py test_min_y_less_than_zero 1 0 0 100%
test/test_fitting.py test_min_x_less_than_zero 1 0 0 100%
test/test_fitting.py test_max_y_exceeds_data_shape 1 0 0 100%
test/test_fitting.py test_max_x_exceeds_data_shape 1 0 0 100%
test/test_fitting.py test_values_within_range 1 0 0 100%
test/test_fitting.py test_all_edge_cases 1 0 0 100%
test/test_fitting.py test_make_meshgrid 6 0 0 100%
test/test_fitting.py TestCoreFunctions.test_make_mask 9 0 0 100%
test/test_fitting.py TestCoreFunctions.test_make_mask_2 9 0 0 100%
test/test_fitting.py TestCoreFunctions.test_fix_params 9 0 0 100%
test/test_fitting.py TestCoreFunctions.test_get_params 12 0 0 100%
test/test_fitting.py TestCoreFunctions.test_make_param_dict 14 0 0 100%
test/test_fitting.py TestCoreFunctions.test_to_prefix 4 0 0 100%
test/test_fitting.py TestCoreFunctions.test_make_models 24 0 0 100%
test/test_fitting.py TestCoreFunctions.test_Pseudo3D 15 0 0 100%
test/test_fitting.py test_get_fit_peaks_result_validation_model_PVPV 2 0 0 100%
test/test_fitting.py test_get_fit_peaks_result_validation_model_G 2 0 0 100%
test/test_fitting.py test_get_fit_peaks_result_validation_model_L 2 0 0 100%
test/test_fitting.py test_get_fit_peaks_result_validation_model_PV 2 0 0 100%
test/test_fitting.py test_get_fit_peaks_result_validation_model_V 2 0 0 100%
test/test_fitting.py test_filter_groups_by_max_cluster_size 6 0 0 100%
test/test_fitting.py test_set_parameters_to_fix_during_fit 4 0 0 100%
test/test_fitting.py parameters_set_with_two_variables 4 0 0 100%
test/test_fitting.py test_set_parameters_to_fix_during_fit_2 2 0 0 100%
test/test_fitting.py test_set_parameters_to_fix_during_fit_3 5 0 0 100%
test/test_fitting.py test_set_parameters_to_fix_during_fit_None 5 0 0 100%
test/test_fitting.py test_set_parameters_to_fix_during_fit_None_str 5 0 0 100%
test/test_fitting.py test_update_cluster_df_with_fit_statistics 7 0 0 100%
test/test_fitting.py test_rename_columns_for_compatibility 4 0 0 100%
test/test_fitting.py test_get_default_param_names_pseudo_voigt 1 0 0 100%
test/test_fitting.py test_get_default_param_names_gaussian 1 0 0 100%
test/test_fitting.py test_get_default_param_names_lorentzian 1 0 0 100%
test/test_fitting.py test_get_default_param_names_pv_pv 1 0 0 100%
test/test_fitting.py test_get_default_param_names_voigt 1 0 0 100%
test/test_fitting.py test_split_parameter_sets_by_peak 5 0 0 100%
test/test_fitting.py default_pseudo_voigt_parameter_names 1 0 0 100%
test/test_fitting.py test_get_prefix_from_parameter_names 4 0 0 100%
test/test_fitting.py pseudo_voigt_model_result 6 0 0 100%
test/test_fitting.py test_create_parameter_dict 5 0 0 100%
test/test_fitting.py test_unpack_fitted_parameters_for_lineshape_PV 3 0 0 100%
test/test_fitting.py test_merge_unpacked_parameters_with_metadata 5 0 0 100%
test/test_fitting.py test_add_vclist_to_df 6 0 0 100%
test/test_fitting.py test_add_vclist_to_df_plane_order 6 0 0 100%
test/test_fitting.py MockFitPeakClusterInput.__init__ 17 0 0 100%
test/test_fitting.py fit_peak_cluster_input 4 0 0 100%
test/test_fitting.py test_perform_initial_lineshape_fit_on_cluster_of_peaks 21 0 0 100%
test/test_fitting.py (no function) 97 0 0 100%
test/test_io.py test_directory 1 0 0 100%
test/test_io.py test_directory_protein_L 1 0 0 100%
test/test_io.py TestBokehScript.test_BokehScript 3 0 0 100%
test/test_io.py TestCheckScript.test_main 3 0 0 100%
test/test_io.py TestFitScript.test_main 3 0 0 100%
test/test_io.py TestReadScript.test_main 3 0 0 100%
test/test_io.py TestReadScript.test_read_pipe_peaklist 5 0 0 100%
test/test_io.py test_read_custom_csv 8 0 0 100%
test/test_io.py test_read_pipe_peaklist_check_radius_too_small 11 0 0 100%
test/test_io.py test_read_pipe_peaklist_check_radius_valid 11 0 0 100%
test/test_io.py test_load_config_existing 6 0 0 100%
test/test_io.py test_load_config_nonexistent 3 0 0 100%
test/test_io.py test_write_config 8 0 0 100%
test/test_io.py test_update_config_file_existing 7 0 0 100%
test/test_io.py test_update_config_file_nonexistent 5 0 0 100%
test/test_io.py sample_data 1 0 0 100%
test/test_io.py sample_peak 2 0 0 100%
test/test_io.py test_peak_limits_max_min 5 0 0 100%
test/test_io.py test_peak_limits_boundary 7 0 0 100%
test/test_io.py test_peak_limits_at_boundary 7 0 0 100%
test/test_io.py test_peak_limits_outside_boundary 4 0 0 100%
test/test_io.py test_peak_limits_1d_data 5 0 0 100%
test/test_io.py test_StrucEl 4 0 0 100%
test/test_io.py test_PeaklistFormat 5 0 0 100%
test/test_io.py test_OutFmt 2 0 0 100%
test/test_io.py test_data_path 1 0 0 100%
test/test_io.py pseudo3d_args 3 0 0 100%
test/test_io.py peaklist 6 0 0 100%
test/test_io.py test_Pseudo3D_properties 5 0 0 100%
test/test_io.py test_Peaklist_initialization 4 0 0 100%
test/test_io.py test_Peaklist_a2 7 0 0 100%
test/test_io.py test_Peaklist_a3 7 0 0 100%
test/test_io.py test_Peaklist_sparky 6 0 0 100%
test/test_io.py loaddata 6 0 0 100%
test/test_io.py test_LoadData_initialization 8 0 0 100%
test/test_io.py test_LoadData_with_Edited_column 2 0 0 100%
test/test_io.py test_LoadData_without_include_column 4 0 0 100%
test/test_io.py test_LoadData_with_X_DIAMETER_PPM_column 3 0 0 100%
test/test_io.py test_UnknownFormat 2 0 0 100%
test/test_io.py test_update_df 19 0 0 100%
test/test_io.py test_update_df_with_excluded_peaks 5 0 0 100%
test/test_io.py test_clusters_result_initialization 9 0 0 100%
test/test_io.py test_get_vclist_None 1 0 0 100%
test/test_io.py test_get_vclist_exists 2 0 0 100%
test/test_io.py test_get_vclist_not_exists 3 0 0 100%
test/test_io.py (no function) 76 1 0 99%
test/test_lineshapes.py test_gaussian_typical_values 6 0 0 100%
test/test_lineshapes.py test_gaussian_center_nonzero 6 0 0 100%
test/test_lineshapes.py test_gaussian_sigma_nonzero 6 0 0 100%
test/test_lineshapes.py test_gaussian_zero_center 6 0 0 100%
test/test_lineshapes.py test_calculate_height_for_voigt_lineshape 5 0 0 100%
test/test_lineshapes.py test_calculate_fwhm_for_voigt_lineshape 9 0 0 100%
test/test_lineshapes.py test_calculate_height_for_pseudo_voigt_lineshape 5 0 0 100%
test/test_lineshapes.py test_calculate_fwhm_for_pseudo_voigt_lineshape 5 0 0 100%
test/test_lineshapes.py test_calculate_height_for_gaussian_lineshape 5 0 0 100%
test/test_lineshapes.py test_calculate_height_for_lorentzian_lineshape 5 0 0 100%
test/test_lineshapes.py test_calculate_height_for_pv_pv_lineshape 5 0 0 100%
test/test_lineshapes.py test_calculate_height_for_pv_pv_lineshape_fraction_y 5 0 0 100%
test/test_lineshapes.py test_calculate_lineshape_specific_height_and_fwhm 9 0 0 100%
test/test_lineshapes.py test_get_lineshape_function 8 0 0 100%
test/test_lineshapes.py test_get_lineshape_function_exception 2 0 0 100%
test/test_lineshapes.py peakipy_data 2 2 0 0%
test/test_lineshapes.py test_calculate_peak_linewidths_in_hz 20 0 0 100%
test/test_lineshapes.py test_calculate_peak_centers_in_ppm 14 0 0 100%
test/test_lineshapes.py (no function) 28 0 0 100%
test/test_main.py actual_vclist 5 0 0 100%
test/test_main.py test_get_vclist 2 0 0 100%
test/test_main.py test_get_vclist_none 5 0 0 100%
test/test_main.py test_get_vclist_error 4 0 0 100%
test/test_main.py test_check_for_include_column 3 0 0 100%
test/test_main.py test_select_specified_planes 4 0 0 100%
test/test_main.py test_select_specified_planes_2 5 0 0 100%
test/test_main.py test_select_specified_planes_all_planes_excluded 5 0 0 100%
test/test_main.py test_exclude_specified_planes 4 0 0 100%
test/test_main.py test_exclude_specified_planes_2 5 0 0 100%
test/test_main.py test_exclude_specified_planes_all_planes_excluded 5 0 0 100%
test/test_main.py test_remove_excluded_peaks 6 0 0 100%
test/test_main.py test_warn_if_trying_to_fit_large_clusters 4 0 0 100%
test/test_main.py test_warn_if_trying_to_fit_large_clusters_none 4 0 0 100%
test/test_main.py test_unpack_xy_bounds_case_00 3 0 0 100%
test/test_main.py test_unpack_xy_bounds_case_xy 3 0 0 100%
test/test_main.py test_unpack_xy_bounds_invalid_input 2 0 0 100%
test/test_main.py MockPseudo3D.__init__ 1 0 0 100%
test/test_main.py test_empty_plane_selection 2 0 0 100%
test/test_main.py test_plane_selection_none 2 0 0 100%
test/test_main.py test_valid_plane_selection 2 0 0 100%
test/test_main.py test_invalid_plane_selection_negative 3 0 0 100%
test/test_main.py test_invalid_plane_selection_too_high 3 0 0 100%
test/test_main.py test_invalid_plane_selection_mix 3 0 0 100%
test/test_main.py test_valid_sample_count 1 0 0 100%
test/test_main.py test_invalid_sample_count_type 2 0 0 100%
test/test_main.py test_invalid_sample_count_float 2 0 0 100%
test/test_main.py test_invalid_sample_count_list 2 0 0 100%
test/test_main.py test_invalid_sample_count_dict 2 0 0 100%
test/test_main.py test_invalid_sample_count_none 2 0 0 100%
test/test_main.py test_valid_colors 1 0 0 100%
test/test_main.py test_default_colors 1 0 0 100%
test/test_main.py test_invalid_colors_type 1 0 0 100%
test/test_main.py test_invalid_colors_single 1 0 0 100%
test/test_main.py test_invalid_colors_length 1 0 0 100%
test/test_main.py test_no_clusters 2 0 0 100%
test/test_main.py test_empty_clusters 2 0 0 100%
test/test_main.py test_valid_clusters 4 0 0 100%
test/test_main.py test_invalid_clusters 3 0 0 100%
test/test_main.py test_check_data_shape_is_consistent_with_dims 3 0 0 100%
test/test_main.py (no function) 56 0 0 100%
test/test_plotting.py test_construct_surface_legend_string 4 0 0 100%
test/test_plotting.py PlottingDataForPlane.__init__ 6 0 0 100%
test/test_plotting.py valid_plot_data 1 0 0 100%
test/test_plotting.py invalid_plot_data_empty_x 1 0 0 100%
test/test_plotting.py invalid_plot_data_empty_masked 1 0 0 100%
test/test_plotting.py test_plot_data_is_valid 1 0 0 100%
test/test_plotting.py test_plot_data_is_invalid_empty_x 3 0 0 100%
test/test_plotting.py test_plot_data_is_invalid_empty_masked 3 0 0 100%
test/test_plotting.py (no function) 24 0 0 100%
test/test_simulation.py test_fit_from_simulated_data 4 0 0 100%
test/test_simulation.py test_fit_from_simulated_data_jack_knife 3 0 0 100%
test/test_simulation.py (no function) 42 0 0 100%
test/test_utils.py test_run_log 9 0 0 100%
test/test_utils.py test_update_args_with_config 8 0 0 100%
test/test_utils.py test_update_args_with_no_config_file 7 0 0 100%
test/test_utils.py test_update_args_with_corrupt_config_file 8 0 0 100%
test/test_utils.py MockPeakipyData.__init__ 5 0 0 100%
test/test_utils.py mock_peakipy_data 10 0 0 100%
test/test_utils.py test_update_linewidths_from_hz_to_points 5 0 0 100%
test/test_utils.py test_update_peak_positions_from_ppm_to_points 9 0 0 100%
test/test_utils.py sample_dataframe 2 0 0 100%
test/test_utils.py test_save_data_csv 8 0 0 100%
test/test_utils.py test_save_data_tab 8 0 0 100%
test/test_utils.py test_save_data_pickle 8 0 0 100%
test/test_utils.py (no function) 32 0 0 100%
Total   3681 259 0 93%

No items found using the specified filter.