Spectral Fitting#

Warning

This page is a work in progress. See the module docstrings in jinwu.core.fit and jinwu.core.upperlimit for detailed API documentation.

JinWu provides a Pythonic wrapper around XSPEC/PyXspec for spectral fitting, supporting:

  • Standard models (power-law, absorbed power-law, blackbody, etc.)

  • Bayesian MCMC chain analysis with PyMultiNest / emcee

  • Model comparison with Bayes factors and AIC

  • Upper limit computation (Feldman-Cousins, Bayesian, inverse Li-Ma)

Basic Fit#

from jinwu.core.fit import run_xspec_fit

result = run_xspec_fit(
    pha="spectrum.pi",
    model="tbabs*ztbabs*powerlaw",
    nh_gal=0.05,
    z=2.0,
)

For batch processing multiple GRBs, see the EP260119a analysis workflow in the project repository.

Chain Analysis#

from jinwu.core.fit import run_xspec_chain, XspecChainResult

chain = run_xspec_chain(
    pha="spectrum.pi",
    model="tbabs*ztbabs*powerlaw",
    nh_gal=0.05,
    z=2.0,
    n_live=600,
)
chain.summary()