Coverage report: 96%

Files Functions Classes

coverage.py v7.5.4, created at 2024-07-01 16:16 +0000

File function statements missing excluded branches partial coverage
src/CSET/__init__.py main 46 0 0 4 0 100%
src/CSET/__init__.py calculate_loglevel 10 0 0 4 0 100%
src/CSET/__init__.py _bake_command 9 0 0 6 0 100%
src/CSET/__init__.py _graph_command 2 0 0 0 0 100%
src/CSET/__init__.py _cookbook_command 10 0 0 4 0 100%
src/CSET/__init__.py _recipe_id_command 10 0 0 0 0 100%
src/CSET/__init__.py (no function) 14 0 0 0 0 100%
src/CSET/__main__.py (no function) 2 0 0 0 0 100%
src/CSET/_common.py parse_recipe 15 0 0 8 0 100%
src/CSET/_common.py check_recipe_has_steps 10 0 0 6 0 100%
src/CSET/_common.py slugify 1 0 0 0 0 100%
src/CSET/_common.py get_recipe_metadata 8 0 0 4 0 100%
src/CSET/_common.py parse_variable_options 19 0 0 6 0 100%
src/CSET/_common.py template_variables 11 0 0 10 0 100%
src/CSET/_common.py replace_template_variable 9 0 0 6 0 100%
src/CSET/_common.py render 6 0 0 2 0 100%
src/CSET/_common.py render.isidentifier 1 0 0 0 0 100%
src/CSET/_common.py render.extract_placeholders 3 0 0 0 0 100%
src/CSET/_common.py render.substitute_placeholder 6 0 0 0 0 100%
src/CSET/_common.py render_file 3 0 0 2 0 100%
src/CSET/_common.py iter_maybe 3 0 0 2 0 100%
src/CSET/_common.py (no function) 20 0 0 0 0 100%
src/CSET/graph.py save_graph 19 0 0 6 0 100%
src/CSET/graph.py save_graph.step_parser 15 0 0 10 0 100%
src/CSET/graph.py (no function) 10 0 0 0 0 100%
src/CSET/operators/__init__.py get_operator 11 0 0 4 0 100%
src/CSET/operators/__init__.py _write_metadata 7 0 0 2 0 100%
src/CSET/operators/__init__.py _step_parser 19 0 0 8 0 100%
src/CSET/operators/__init__.py _run_steps 15 0 0 6 0 100%
src/CSET/operators/__init__.py execute_recipe_parallel 11 0 0 2 0 100%
src/CSET/operators/__init__.py execute_recipe_collate 7 0 0 2 0 100%
src/CSET/operators/__init__.py (no function) 19 0 0 0 0 100%
src/CSET/operators/_utils.py get_cube_yxcoordname 10 0 0 4 0 100%
src/CSET/operators/_utils.py (no function) 3 0 0 0 0 100%
src/CSET/operators/aggregate.py time_aggregate 6 0 0 2 0 100%
src/CSET/operators/aggregate.py (no function) 6 0 0 0 0 100%
src/CSET/operators/collapse.py collapse 9 0 0 6 0 100%
src/CSET/operators/collapse.py (no function) 6 0 0 0 0 100%
src/CSET/operators/constraints.py generate_stash_constraint 2 0 0 0 0 100%
src/CSET/operators/constraints.py generate_var_constraint 2 0 0 0 0 100%
src/CSET/operators/constraints.py generate_level_constraint 6 0 0 4 0 100%
src/CSET/operators/constraints.py generate_level_constraint.no_levels 1 0 0 0 0 100%
src/CSET/operators/constraints.py generate_cell_methods_constraint 3 0 0 0 0 100%
src/CSET/operators/constraints.py generate_cell_methods_constraint.check_cell_methods 1 0 0 0 0 100%
src/CSET/operators/constraints.py generate_time_constraint 8 0 0 8 0 100%
src/CSET/operators/constraints.py generate_area_constraint 4 1 0 4 2 62%
src/CSET/operators/constraints.py combine_constraints 6 0 0 4 0 100%
src/CSET/operators/constraints.py (no function) 12 0 0 0 0 100%
src/CSET/operators/convection.py cape_ratio 16 0 0 6 0 100%
src/CSET/operators/convection.py inflow_layer_properties 18 7 0 6 2 62%
src/CSET/operators/convection.py (no function) 8 0 0 0 0 100%
src/CSET/operators/filters.py filter_cubes 6 0 0 4 0 100%
src/CSET/operators/filters.py filter_multiple_cubes 9 0 0 4 0 100%
src/CSET/operators/filters.py (no function) 6 0 0 0 0 100%
src/CSET/operators/misc.py noop 1 0 0 0 0 100%
src/CSET/operators/misc.py remove_attribute 6 0 0 6 0 100%
src/CSET/operators/misc.py addition 1 0 0 0 0 100%
src/CSET/operators/misc.py subtraction 1 0 0 0 0 100%
src/CSET/operators/misc.py division 1 0 0 0 0 100%
src/CSET/operators/misc.py multiplication 1 0 0 0 0 100%
src/CSET/operators/misc.py (no function) 10 0 0 0 0 100%
src/CSET/operators/plot.py _append_to_plot_index 11 0 0 2 0 100%
src/CSET/operators/plot.py _check_single_cube 6 0 0 6 0 100%
src/CSET/operators/plot.py _make_plot_html_page 13 0 0 4 0 100%
src/CSET/operators/plot.py _colorbar_map_levels 30 20 0 2 2 31%
src/CSET/operators/plot.py _plot_and_save_contour_plot 15 2 0 0 0 87%
src/CSET/operators/plot.py _plot_and_save_postage_stamp_contour_plot 21 2 0 2 0 91%
src/CSET/operators/plot.py _plot_and_save_line_series 10 0 0 0 0 100%
src/CSET/operators/plot.py _plot_and_save_vertical_line_series 20 4 0 4 1 71%
src/CSET/operators/plot.py spatial_contour_plot 25 0 0 6 0 100%
src/CSET/operators/plot.py plot_line_series 15 0 0 4 0 100%
src/CSET/operators/plot.py plot_vertical_line_series 26 0 0 4 0 100%
src/CSET/operators/plot.py (no function) 29 0 0 0 0 100%
src/CSET/operators/read.py read_cube 4 0 0 2 0 100%
src/CSET/operators/read.py read_cubes 12 0 0 4 0 100%
src/CSET/operators/read.py _is_ensemble 13 0 0 6 0 100%
src/CSET/operators/read.py _create_callback 2 0 0 0 0 100%
src/CSET/operators/read.py _create_callback.callback 4 0 0 2 0 100%
src/CSET/operators/read.py _ensemble_callback 6 0 0 4 0 100%
src/CSET/operators/read.py _deterministic_callback 2 0 0 2 0 100%
src/CSET/operators/read.py _lfric_normalise_callback 5 0 0 2 0 100%
src/CSET/operators/read.py _check_input_files 13 0 0 12 0 100%
src/CSET/operators/read.py (no function) 18 0 0 0 0 100%
src/CSET/operators/regrid.py regrid_onto_cube 10 0 0 6 0 100%
src/CSET/operators/regrid.py regrid_onto_xyspacing 16 0 0 6 0 100%
src/CSET/operators/regrid.py (no function) 6 0 0 0 0 100%
src/CSET/operators/write.py write_cube_to_nc 7 0 0 4 0 100%
src/CSET/operators/write.py (no function) 7 0 0 0 0 100%
src/CSET/recipes/__init__.py _version_agnostic_importlib_resources_file 5 0 0 2 0 100%
src/CSET/recipes/__init__.py _recipe_files_in_tree 10 0 0 10 0 100%
src/CSET/recipes/__init__.py _get_recipe_file 7 0 0 4 0 100%
src/CSET/recipes/__init__.py unpack_recipe 9 0 0 2 0 100%
src/CSET/recipes/__init__.py list_available_recipes 3 0 0 2 0 100%
src/CSET/recipes/__init__.py detail_recipe 5 0 0 4 0 100%
src/CSET/recipes/__init__.py (no function) 14 0 0 0 0 100%
Total   919 36 0 270 7 96%

No items found using the specified filter.