Light-curve Fitting#
Warning
This page is a work in progress. See jinwu.core.fit for the
complete API.
JinWu’s light-curve fitting module supports:
Built-in models: power-law, broken power-law, exponential decay, Gaussian
Custom expression via string input
Astropy-based fitting backends (Levenberg-Marquardt, TRFLSQP)
Unified interface for
LightcurveDataandLightcurveDataset
Example#
from jinwu.core.data import LightcurveData
from jinwu.core.fit import LightcurveFitter
lc = LightcurveData(
time=[0.1, 0.2, 0.5, 1.0, 2.0],
flux=[10.0, 8.5, 6.2, 3.1, 1.5],
flux_err=[0.5, 0.4, 0.3, 0.2, 0.1],
)
fitter = LightcurveFitter(lc, model="broken_powerlaw")
result = fitter.fit()
print(f"Break time: {result.params['t_break']:.2f} s")