Local fitting

Local fitting treats each wavelength window independently. It is useful for targeted measurements, exploratory work, and spectra that do not support a global continuum.

config = qsospec.LocalFitConfig(
    windows=[
        qsospec.recipes.local_mgii(),
        qsospec.recipes.local_hbeta(profile="lorentzian"),
    ]
)
result = qsospec.fit_local(spectrum, config)

Each entry in result.window_results has independent success, warnings, parameters, model arrays, and metrics. Failure in one window does not prevent other windows from completing.

One complex

window = qsospec.recipes.local_hbeta(
    profile="gaussian",
    iron_template=qsospec.IronTemplateConfig.park22(),
)
fit = qsospec.fit_line_complex(spectrum, window)

Trade-offs

Local fits do not share continuum or kinematic information across windows. Their local continuum and iron components can therefore differ from the global decomposition. Prefer global fitting for homogeneous multi-line science measurements.