clophfit.testing.fitter_test_utils#

Shared utilities for fitter comparison tests and benchmarks.

Functions#

k_from_result(fr)

Extract K value and stderr from fit result.

s_from_result(fr, which)

Extract S0 or S1 values per label if present in params.

build_fitters(*[, include_odr])

Build dictionary of fitting methods for benchmarking.

Module Contents#

clophfit.testing.fitter_test_utils.k_from_result(fr)#

Extract K value and stderr from fit result.

Parameters:

fr (clophfit.fitting.data_structures.FitResult[clophfit.fitting.data_structures.MiniT])

Return type:

tuple[float | None, float | None]

clophfit.testing.fitter_test_utils.s_from_result(fr, which)#

Extract S0 or S1 values per label if present in params.

Parameters:
Return type:

dict[str, float] | None

clophfit.testing.fitter_test_utils.build_fitters(*, include_odr=True)#

Build dictionary of fitting methods for benchmarking.

Returns a registry of named fitters using the unified fit_binding_glob API with different method/reweight/remove_outliers combinations.

Parameters:

include_odr (bool) – Whether to include ODR-based fitters (requires odrpack).

Returns:

Named fitters mapping.

Return type:

dict[str, Callable[[Dataset], FitResult[MiniT]]]