feat: add χ² fitter and C(W) shape factor extraction modules

Add CurveFitter with scipy least_squares, configurable loss functions
(soft_l1, huber, cauchy), profile likelihood, confidence intervals, and
goodness-of-fit metrics. Add CWExtractor for extracting shape factors
from beta spectra via Kurie analysis, parametrization fitting, and
g_V/g_A extraction. Includes 32 new tests (18 fitter + 14 CW extractor).
Bump version to 0.3.0.
This commit is contained in:
2026-05-02 09:40:38 +03:00
parent 97aaddd86b
commit 272841f50d
5 changed files with 2381 additions and 1 deletions
+9 -1
View File
@@ -12,6 +12,8 @@ from .components.radiative import RadiativeCorrection
from .components.detector_response import DetectorResponse
from .spectrum import BetaSpectrum, SpectrumConfig, BetaSpectrumAnalyzer
from .fitter import CurveFitter, FitConfig, FitResult
from .cw_extractor import CWExtractor, CWExtractionResult, GVAExtractionResult
__all__ = [
"ALPHA",
@@ -32,6 +34,12 @@ __all__ = [
"BetaSpectrum",
"SpectrumConfig",
"BetaSpectrumAnalyzer",
"CurveFitter",
"FitConfig",
"FitResult",
"CWExtractor",
"CWExtractionResult",
"GVAExtractionResult",
]
__version__ = "0.2.0"
__version__ = "0.3.0"