Coverage report: 99%

Files Functions Classes

coverage.py v7.16.0, created at 2026-10-08 12:52 +0000

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
calorine/__init__.py (no function)   100% 1 0 0   100% 0 0   100%
calorine/calculators/__init__.py (no function)   100% 3 0 0   100% 0 0   100%
calorine/calculators/_dftd3.py parse_dftd3   100% 22 0 0   100% 16 0   100%
calorine/calculators/_dftd3.py (no function)   100% 5 0 0   100% 0 0   100%
calorine/calculators/cpunep.py CPUNEP.__init__   100% 28 0 0   100% 18 0   100%
calorine/calculators/cpunep.py CPUNEP.__str__   100% 5 0 1   100% 0 0   100%
calorine/calculators/cpunep.py CPUNEP.__str__.indent   100% 2 0 0   100% 0 0   100%
calorine/calculators/cpunep.py CPUNEP.todict   100% 5 0 0   100% 2 0   100%
calorine/calculators/cpunep.py CPUNEP.set   100% 3 0 0   100% 2 0   100%
calorine/calculators/cpunep.py CPUNEP.dftd3   100% 3 0 0   100% 2 0   100%
calorine/calculators/cpunep.py CPUNEP._setup_nepy   100% 12 0 2   100% 0 0   100%
calorine/calculators/cpunep.py CPUNEP._check_species   100% 3 0 0   100% 2 0   100%
calorine/calculators/cpunep.py CPUNEP._validate_atoms   100% 5 0 0   100% 4 0   100%
calorine/calculators/cpunep.py CPUNEP._sync_nepy   100% 19 0 0   100% 12 0   100%
calorine/calculators/cpunep.py CPUNEP.set_atoms   100% 5 0 0   100% 0 0   100%
calorine/calculators/cpunep.py CPUNEP._update_symbols   100% 2 0 0   100% 0 0   100%
calorine/calculators/cpunep.py CPUNEP._update_masses   100% 2 0 0   100% 0 0   100%
calorine/calculators/cpunep.py CPUNEP._update_cell   100% 3 0 0   100% 0 0   100%
calorine/calculators/cpunep.py CPUNEP._update_positions   100% 2 0 0   100% 0 0   100%
calorine/calculators/cpunep.py CPUNEP.calculate   100% 38 0 0   100% 14 0   100%
calorine/calculators/cpunep.py CPUNEP.get_dipole_gradient   100% 12 0 0   100% 8 0   100%
calorine/calculators/cpunep.py CPUNEP.get_polarizability   100% 6 0 0   100% 4 0   100%
calorine/calculators/cpunep.py CPUNEP.get_polarizability_gradient   100% 11 0 0   100% 6 0   100%
calorine/calculators/cpunep.py CPUNEP.get_descriptors   100% 2 0 0   100% 0 0   100%
calorine/calculators/cpunep.py CPUNEP.get_born_effective_charges   100% 4 0 0   100% 2 0   100%
calorine/calculators/cpunep.py (no function)   100% 40 0 0   100% 0 0   100%
calorine/calculators/gpunep.py _find_previous_run_files   100% 1 0 0   100% 0 0   100%
calorine/calculators/gpunep.py GPUMDShellProfile.__init__   100% 5 0 0   100% 2 0   100%
calorine/calculators/gpunep.py GPUNEP.__init__   100% 39 0 0   100% 22 0   100%
calorine/calculators/gpunep.py GPUNEP.set   100% 3 0 0   100% 2 0   100%
calorine/calculators/gpunep.py GPUNEP.dftd3   100% 3 0 0   100% 2 0   100%
calorine/calculators/gpunep.py GPUNEP.run_custom_md   100% 19 0 0   100% 14 0   100%
calorine/calculators/gpunep.py GPUNEP.execute   100% 7 0 0   100% 2 0   100%
calorine/calculators/gpunep.py GPUNEP._read_error_output   100% 11 0 0   100% 6 0   100%
calorine/calculators/gpunep.py GPUNEP.write_input   100% 5 0 0   100% 2 0   100%
calorine/calculators/gpunep.py GPUNEP._write_runfile   100% 17 0 0   100% 14 0   100%
calorine/calculators/gpunep.py GPUNEP.get_potential_energy_and_stresses_from_file   100% 8 0 0   100% 2 0   100%
calorine/calculators/gpunep.py GPUNEP._read_potential_energy_and_stresses   100% 1 0 0   100% 0 0   100%
calorine/calculators/gpunep.py GPUNEP.get_forces_from_file   100% 2 0 0   100% 0 0   100%
calorine/calculators/gpunep.py GPUNEP._read_forces   100% 1 0 0   100% 0 0   100%
calorine/calculators/gpunep.py GPUNEP.get_charges_and_becs_from_file   100% 4 0 0   100% 0 0   100%
calorine/calculators/gpunep.py GPUNEP._read_charges_and_becs   100% 3 0 0   100% 0 0   100%
calorine/calculators/gpunep.py GPUNEP.read_results   100% 6 0 0   100% 4 0   100%
calorine/calculators/gpunep.py GPUNEP._clean   100% 1 0 0   100% 0 0   100%
calorine/calculators/gpunep.py GPUNEP._make_new_tmp_directory   100% 3 0 0   100% 2 0   100%
calorine/calculators/gpunep.py GPUNEP.set_atoms   100% 2 0 0   100% 0 0   100%
calorine/calculators/gpunep.py GPUNEP.set_directory   100% 3 0 0   100% 0 0   100%
calorine/calculators/gpunep.py GPUNEP.get_born_effective_charges   100% 4 0 0   100% 2 0   100%
calorine/calculators/gpunep.py (no function)   100% 48 0 0   100% 0 0   100%
calorine/env.py calorine_getenv   100% 5 0 0   100% 2 0   100%
calorine/env.py (no function)   100% 2 0 0   100% 0 0   100%
calorine/gpumd/__init__.py (no function)   100% 2 0 0   100% 0 0   100%
calorine/gpumd/_header.py _header_block   92% 12 1 0   88% 8 1   90%
calorine/gpumd/_header.py _read_gpumd_header_blocks   100% 20 0 0   100% 14 0   100%
calorine/gpumd/_header.py _require_single_block   100% 2 0 0   100% 2 0   100%
calorine/gpumd/_header.py _require_header_key   100% 3 0 0   100% 2 0   100%
calorine/gpumd/_header.py _translate_header_columns   100% 11 0 0   100% 6 0   100%
calorine/gpumd/_header.py _read_gpumd_header   100% 9 0 0   100% 6 0   100%
calorine/gpumd/_header.py _read_gpumd_table   94% 17 1 0   92% 12 1   93%
calorine/gpumd/_header.py _resolve_normalization   100% 11 0 0   100% 10 0   100%
calorine/gpumd/_header.py _block_spans   100% 6 0 0   100% 2 0   100%
calorine/gpumd/_header.py _insert_time_column   100% 5 0 0   100% 2 0   100%
calorine/gpumd/_header.py _offset_time_column   100% 7 0 0   100% 4 0   100%
calorine/gpumd/_header.py (no function)   100% 29 0 0   100% 0 0   100%
calorine/gpumd/io.py read_kappa   100% 6 0 0   100% 0 0   100%
calorine/gpumd/io.py _require_column_count   100% 3 0 0   100% 2 0   100%
calorine/gpumd/io.py _reject_reserved_column_tags   100% 6 0 0   100% 4 0   100%
calorine/gpumd/io.py read_msd   100% 4 0 0   100% 0 0   100%
calorine/gpumd/io.py read_msd.legacy_tags   100% 7 0 0   100% 4 0   100%
calorine/gpumd/io.py read_sdc   100% 4 0 0   100% 0 0   100%
calorine/gpumd/io.py read_sdc.legacy_tags   100% 1 0 0   100% 0 0   100%
calorine/gpumd/io.py read_viscosity   100% 4 0 0   100% 0 0   100%
calorine/gpumd/io.py read_viscosity.legacy_tags   100% 1 0 0   100% 0 0   100%
calorine/gpumd/io.py read_hac   100% 21 0 0   100% 12 0   100%
calorine/gpumd/io.py _read_shc_header   100% 10 0 0   100% 2 0   100%
calorine/gpumd/io.py read_shc   100% 26 0 0   100% 8 0   100%
calorine/gpumd/io.py read_thermo   97% 33 1 0   89% 18 2   94%
calorine/gpumd/io.py read_thermo.legacy_tags   100% 4 0 0   100% 2 0   100%
calorine/gpumd/io.py read_xyz   100% 5 0 0   100% 2 0   100%
calorine/gpumd/io.py read_runfile   100% 20 0 0   100% 14 0   100%
calorine/gpumd/io.py write_runfile   100% 8 0 0   100% 6 0   100%
calorine/gpumd/io.py write_xyz   100% 24 0 0   100% 16 0   100%
calorine/gpumd/io.py read_mcmd   100% 37 0 0   100% 14 0   100%
calorine/gpumd/io.py read_dpdt   100% 7 0 0   100% 4 0   100%
calorine/gpumd/io.py read_dipole   100% 5 0 0   100% 2 0   100%
calorine/gpumd/io.py read_polarizability   100% 9 0 0   100% 4 0   100%
calorine/gpumd/io.py (no function)   100% 38 0 0   100% 0 0   100%
calorine/nep/__init__.py (no function)   100% 5 0 0   100% 0 0   100%
calorine/nep/io.py _loss_tags_from_column_count   100% 14 0 0   100% 6 0   100%
calorine/nep/io.py read_loss   100% 12 0 0   100% 2 0   100%
calorine/nep/io.py _write_structure_in_nep_format   100% 17 0 0   100% 4 0   100%
calorine/nep/io.py write_structures   100% 3 0 0   100% 2 0   100%
calorine/nep/io.py write_nepfile   100% 7 0 0   100% 4 0   100%
calorine/nep/io.py read_nepfile   100% 26 0 0   100% 18 0   100%
calorine/nep/io.py read_structures   100% 88 0 0   100% 56 0   100%
calorine/nep/io.py _read_data_file   100% 17 0 0   100% 8 0   100%
calorine/nep/io.py _select_component   100% 14 0 0   100% 12 0   100%
calorine/nep/io.py get_parity_data   100% 47 0 0   100% 40 0   100%
calorine/nep/io.py (no function)   100% 33 0 0   100% 0 0   100%
calorine/nep/model.py _nepfile_tokens   100% 5 0 0   100% 4 0   100%
calorine/nep/model.py _check_l_max_4b   100% 4 0 0   100% 4 0   100%
calorine/nep/model.py _same_nepfile_value   100% 16 0 0   100% 10 0   100%
calorine/nep/model.py _format_nepfile_value   100% 1 0 0   100% 0 0   100%
calorine/nep/model.py _get_restart_contents   100% 12 0 0   100% 6 0   100%
calorine/nep/model.py _get_model_type   100% 8 0 0   100% 6 0   100%
calorine/nep/model.py _get_charge_mode   100% 2 0 0   100% 0 0   100%
calorine/nep/model.py _parse_nep_version   100% 1 0 0   100% 0 0   100%
calorine/nep/model.py _require_nep4   100% 2 0 0   100% 2 0   100%
calorine/nep/model.py _get_nep_version   100% 6 0 0   100% 2 0   100%
calorine/nep/model.py _get_nep_contents   100% 30 0 0   100% 18 0   100%
calorine/nep/model.py _sort_descriptor_parameters   100% 15 0 0   100% 2 0   100%
calorine/nep/model.py _number_of_output_biases   100% 1 0 0   100% 0 0   100%
calorine/nep/model.py _sort_ann_parameters   100% 50 0 0   100% 20 0   100%
calorine/nep/model.py _adaptive_sigma   100% 1 0 0   100% 0 0   100%
calorine/nep/model.py _format_header_float   100% 2 0 0   100% 0 0   100%
calorine/nep/model.py _restart_leaves   100% 38 0 0   100% 40 0   100%
calorine/nep/model.py _parameter_component   100% 4 0 0   100% 2 0   100%
calorine/nep/model.py _split_network_suffix   100% 2 0 0   100% 0 0   100%
calorine/nep/model.py _append_filled   100% 3 0 0   100% 0 0   100%
calorine/nep/model.py _leaf_get   100% 1 0 0   100% 0 0   100%
calorine/nep/model.py _model_parameter_leaves   100% 31 0 0   100% 32 0   100%
calorine/nep/model.py _apply_sigma_strategy   100% 41 0 0   100% 30 0   100%
calorine/nep/model.py _draw_values   100% 5 0 0   100% 4 0   100%
calorine/nep/model.py _restart_leaf_for   100% 14 0 0   100% 6 0   100%
calorine/nep/model.py _restart_sigma_counts   100% 7 0 0   100% 2 0   100%
calorine/nep/model.py _model_parameter_counts   100% 6 0 0   100% 4 0   100%
calorine/nep/model.py _new_restart_parameters_from_model   100% 27 0 0   100% 12 0   100%
calorine/nep/model.py _recalculate_parameter_counts   100% 12 0 0   100% 2 0   100%
calorine/nep/model.py Model.__str__   100% 8 0 0   100% 6 0   100%
calorine/nep/model.py Model._repr_html_   100% 21 0 0   100% 12 0   100%
calorine/nep/model.py Model.training_parameters   100% 23 0 0   100% 18 0   100%
calorine/nep/model.py Model.write_nepfile   100% 28 0 0   100% 20 0   100%
calorine/nep/model.py Model.n_frozen_parameters   100% 3 0 0   100% 2 0   100%
calorine/nep/model.py Model.n_unset_parameters   100% 3 0 0   100% 2 0   100%
calorine/nep/model.py Model.parameter_counts   100% 8 0 0   100% 6 0   100%
calorine/nep/model.py Model._restart_availability   100% 3 0 0   100% 2 0   100%
calorine/nep/model.py Model.remove_species   100% 22 0 0   100% 12 0   100%
calorine/nep/model.py Model.keep_species   100% 5 0 0   100% 2 0   100%
calorine/nep/model.py Model.reorder   100% 9 0 0   100% 4 0   100%
calorine/nep/model.py Model.add_species   100% 57 0 0   100% 24 0   100%
calorine/nep/model.py Model.add_species._rand   100% 1 0 0   100% 0 0   100%
calorine/nep/model.py Model.write   100% 66 0 0   100% 46 0   100%
calorine/nep/model.py Model.read_restart   100% 19 0 0   100% 2 0   100%
calorine/nep/model.py Model.write_restart   100% 47 0 0   100% 32 0   100%
calorine/nep/model.py Model.initialize_parameters   100% 48 0 0   100% 30 0   100%
calorine/nep/model.py Model.set_restart_sigma   100% 27 0 0   100% 22 0   100%
calorine/nep/model.py Model.augment   99% 70 1 0   97% 34 1   98%
calorine/nep/model.py Model.prune   99% 85 1 0   98% 52 1   99%
calorine/nep/model.py read_model   100% 90 0 0   100% 34 0   100%
calorine/nep/model.py (no function)   100% 107 0 0   100% 0 0   100%
calorine/nep/nep.py _get_atomic_properties   100% 9 0 0   100% 2 0   100%
calorine/nep/nep.py _setup_nepy   100% 11 0 0   100% 6 0   100%
calorine/nep/nep.py set_default_cell   100% 2 0 0   100% 0 0   100%
calorine/nep/nep.py get_descriptors   100% 7 0 0   100% 0 0   100%
calorine/nep/nep.py get_latent_space   100% 9 0 0   100% 2 0   100%
calorine/nep/nep.py get_potential_forces_and_virials   100% 13 0 0   100% 4 0   100%
calorine/nep/nep.py get_polarizability   100% 12 0 0   100% 4 0   100%
calorine/nep/nep.py get_dipole   100% 11 0 0   100% 4 0   100%
calorine/nep/nep.py get_dipole_gradient   100% 14 0 0   100% 10 0   100%
calorine/nep/nep.py _dipole_gradient_cpp   100% 11 0 0   100% 4 0   100%
calorine/nep/nep.py _dipole_gradient_python   100% 56 0 0   100% 20 0   100%
calorine/nep/nep.py _dipole_gradient_nep   100% 52 0 0   100% 16 0   100%
calorine/nep/nep.py _run_nep_prediction   100% 14 0 0   100% 4 0   100%
calorine/nep/nep.py _predict_dipole_batch   100% 3 0 0   100% 0 0   100%
calorine/nep/nep.py _check_components_polarizability_gradient   100% 13 0 0   100% 8 0   100%
calorine/nep/nep.py get_polarizability_gradient   100% 9 0 0   100% 4 0   100%
calorine/nep/nep.py _polarizability_gradient_to_3x3   100% 1 0 0   100% 0 0   100%
calorine/nep/nep.py _polarizability_gradient_cpp   100% 9 0 0   100% 2 0   100%
calorine/nep/nep.py determine_energy_offsets   100% 15 0 0   100% 6 0   100%
calorine/nep/nep.py apply_energy_offsets   100% 19 0 0   100% 10 0   100%
calorine/nep/nep.py (no function)   100% 33 0 0   100% 0 0   100%
calorine/nep/tensor_conventions.py reduced6_to_full_3x3   100% 4 0 0   100% 0 0   100%
calorine/nep/tensor_conventions.py reduced6_permutation   100% 1 0 0   100% 0 0   100%
calorine/nep/tensor_conventions.py nep_reduced6_to_ase_voigt6   100% 1 0 0   100% 0 0   100%
calorine/nep/tensor_conventions.py (no function)   100% 7 0 0   100% 0 0   100%
calorine/nep/training_factory.py setup_training   100% 26 0 0   100% 26 0   100%
calorine/nep/training_factory.py _prepare_training   100% 41 0 0   100% 14 0   100%
calorine/nep/training_factory.py _write_structures   100% 3 0 0   100% 2 0   100%
calorine/nep/training_factory.py setup_fine_tuning_nep89   100% 15 0 0   100% 10 0   100%
calorine/nep/training_factory.py (no function)   100% 13 0 0   100% 0 0   100%
calorine/tools/__init__.py (no function)   100% 10 0 0   100% 0 0   100%
calorine/tools/analysis.py analyze_data   100% 10 0 0   100% 2 0   100%
calorine/tools/analysis.py get_autocorrelation_function   100% 7 0 0   100% 4 0   100%
calorine/tools/analysis.py get_correlation_length   100% 5 0 0   100% 2 0   100%
calorine/tools/analysis.py get_error_estimate   100% 5 0 0   100% 2 0   100%
calorine/tools/analysis.py _estimate_correlation_length_from_acf   100% 4 0 0   100% 4 0   100%
calorine/tools/analysis.py _estimate_error   100% 3 0 0   100% 0 0   100%
calorine/tools/analysis.py get_rtc_from_hac   100% 11 0 0   100% 2 0   100%
calorine/tools/analysis.py (no function)   100% 11 0 0   100% 0 0   100%
calorine/tools/entropy.py get_entropy   100% 3 0 4   100% 0 0   100%
calorine/tools/entropy.py _get_entropy_numpy   100% 23 0 0   100% 8 0   100%
calorine/tools/entropy.py _get_entropy_torch   100% 29 0 5   100% 8 0   100%
calorine/tools/entropy.py (no function)   100% 16 0 21   100% 0 0   100%
calorine/tools/kramers_kronig.py _hilbert   100% 9 0 0   100% 2 0   100%
calorine/tools/kramers_kronig.py _kramers_kronig_vectorized   100% 9 0 0   100% 0 0   100%
calorine/tools/kramers_kronig.py _kramers_kronig_fft   100% 2 0 0   100% 0 0   100%
calorine/tools/kramers_kronig.py apply_kramers_kronig   100% 15 0 0   100% 8 0   100%
calorine/tools/kramers_kronig.py (no function)   100% 6 0 0   100% 0 0   100%
calorine/tools/phonons.py get_force_constants   100% 13 0 1   100% 2 0   100%
calorine/tools/phonons.py ase_to_phonopy   100% 1 0 0   100% 0 0   100%
calorine/tools/phonons.py phonopy_to_ase   100% 1 0 0   100% 0 0   100%
calorine/tools/phonons.py (no function)   100% 11 0 3   100% 0 0   100%
calorine/tools/prediction.py _find_previous_run_files   100% 1 0 0   100% 0 0   100%
calorine/tools/prediction.py batch_predict_properties   100% 67 0 0   100% 34 0   100%
calorine/tools/prediction.py (no function)   100% 16 0 0   100% 0 0   100%
calorine/tools/refractive_index.py _eps_to_nk   100% 5 0 0   100% 0 0   100%
calorine/tools/refractive_index.py get_refractive_index   100% 13 0 0   100% 6 0   100%
calorine/tools/refractive_index.py get_absorption_coefficient   100% 28 0 0   100% 20 0   100%
calorine/tools/refractive_index.py get_dielectric_function_from_refractive_index   100% 27 0 0   100% 14 0   100%
calorine/tools/refractive_index.py (no function)   100% 8 0 0   100% 0 0   100%
calorine/tools/spectra.py _compute_correlation_function   100% 2 0 0   100% 0 0   100%
calorine/tools/spectra.py _gaussian_decay   100% 1 0 0   100% 0 0   100%
calorine/tools/spectra.py _psd_from_acf   100% 4 0 0   100% 0 0   100%
calorine/tools/spectra.py _parse_polarization_pair   100% 9 0 0   100% 6 0   100%
calorine/tools/spectra.py _extract_dt   100% 12 0 0   100% 10 0   100%
calorine/tools/spectra.py _resolve_signal   100% 8 0 0   100% 4 0   100%
calorine/tools/spectra.py _acf_to_psd   100% 13 0 0   100% 10 0   100%
calorine/tools/spectra.py _ir_spectrum_1d   100% 12 0 0   100% 2 0   100%
calorine/tools/spectra.py get_ir_spectrum   100% 24 0 0   100% 8 0   100%
calorine/tools/spectra.py get_raman_spectrum   100% 25 0 0   100% 4 0   100%
calorine/tools/spectra.py apply_quantum_correction   100% 20 0 0   100% 8 0   100%
calorine/tools/spectra.py get_dielectric_function   100% 26 0 0   100% 4 0   100%
calorine/tools/spectra.py get_dielectric_function._psd   100% 5 0 0   100% 2 0   100%
calorine/tools/spectra.py (no function)   100% 22 0 0   100% 0 0   100%
calorine/tools/stiffness.py get_elastic_stiffness_tensor   100% 35 0 0   100% 10 0   100%
calorine/tools/stiffness.py (no function)   100% 6 0 0   100% 0 0   100%
calorine/tools/structures.py relax_structure   100% 22 0 0   100% 14 0   100%
calorine/tools/structures.py get_spacegroup   100% 9 0 1   100% 4 0   100%
calorine/tools/structures.py get_primitive_structure   100% 13 0 1   100% 2 0   100%
calorine/tools/structures.py get_wyckoff_sites   100% 21 0 5   100% 8 0   100%
calorine/tools/structures.py (no function)   100% 14 0 2   100% 0 0   100%
Total     99% 3349 5 46   99% 1446 6   99%

No items found using the specified filter.