clophfit.testing.fitter_test_utils#
Shared utilities for fitter comparison tests and benchmarks.
Classes#
Declarative description of one Tecan fitting workflow. |
Functions#
|
Build a systematic registry across explicit Tecan benchmark factors. |
|
Build named Tecan fit combinations for paired benchmark comparisons. |
|
Execute one Tecan fit combination on a fresh dataset copy. |
|
Extract K value and stderr from fit result. |
|
Extract S0 or S1 values per label if present in params. |
|
Build dictionary of fitting methods for benchmarking. |
Module Contents#
- class clophfit.testing.fitter_test_utils.TecanFitCombination#
Declarative description of one Tecan fitting workflow.
- clophfit.testing.fitter_test_utils.build_factorized_tecan_fit_combinations(*, channels=(('1',), ('2',), ('1', '2')), prefits=('huber',), final_stages=('huber', 'odr'), weightings=('auto',), outlier_handlings=(None,))#
Build a systematic registry across explicit Tecan benchmark factors.
- Parameters:
channels (tuple[tuple[str, Ellipsis], Ellipsis])
prefits (tuple[TecanFitMethod, Ellipsis])
final_stages (tuple[TecanFinalStage, Ellipsis])
weightings (tuple[TecanWeighting, Ellipsis])
outlier_handlings (tuple[str | None, Ellipsis])
- Return type:
dict[str, TecanFitCombination]
- clophfit.testing.fitter_test_utils.build_tecan_fit_combinations(*, base_method='huber', include_odr=True, include_mcmc=False, mcmc_modes=('single',))#
Build named Tecan fit combinations for paired benchmark comparisons.
- Parameters:
base_method (TecanFitMethod)
include_odr (bool)
include_mcmc (bool)
mcmc_modes (tuple[str, Ellipsis])
- Return type:
dict[str, TecanFitCombination]
- clophfit.testing.fitter_test_utils.apply_tecan_combination(ds, combination)#
Execute one Tecan fit combination on a fresh dataset copy.
- Parameters:
combination (TecanFitCombination)
- Return type:
clophfit.fitting.data_structures.FitResult[clophfit.fitting.data_structures.MiniT]
- 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:
fr (clophfit.fitting.data_structures.FitResult[clophfit.fitting.data_structures.MiniT])
which (str)
- 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_globAPI with different method/reweight/remove_outliers combinations.