Simon Dupourqué, Didier Barret, Camille M. Diez, Sébastien Guillot, Erwan Quintin
{"title":"jaxspec : a fast and robust Python library for X-ray spectral fitting","authors":"Simon Dupourqué, Didier Barret, Camille M. Diez, Sébastien Guillot, Erwan Quintin","doi":"arxiv-2409.05757","DOIUrl":null,"url":null,"abstract":"Context. Inferring spectral parameters from X-ray data is one of the\ncornerstones of high-energy astrophysics, and is achieved using software stacks\nthat have been developed over the last twenty years and more. However, as\nmodels get more complex and spectra reach higher resolutions, these established\nsoftware solutions become more feature-heavy, difficult to maintain and less\nefficient. Aims. We present jaxspec, a Python package for performing this task\nquickly and robustly in a fully Bayesian framework. Based on the JAX ecosystem,\njaxspec allows the generation of differentiable likelihood functions compilable\non core or graphical process units (resp. CPU and GPU), enabling the use of\nrobust algorithms for Bayesian inference. Methods. We demonstrate the\neffectiveness of jaxspec samplers, in particular the No U-Turn Sampler, using a\ncomposite model and comparing what we obtain with the existing frameworks. We\nalso demonstrate its ability to process high-resolution spectroscopy data and\nusing original methods, by reproducing the results of the Hitomi collaboration\non the Perseus cluster, while solving the inference problem using variational\ninference on a GPU. Results. We obtain identical results when compared to other\nsoftwares and approaches, meaning that jaxspec provides reliable results while\nbeing $\\sim 10$ times faster than existing alternatives. In addition, we show\nthat variational inference can produce convincing results even on\nhigh-resolution data in less than 10 minutes on a GPU. Conclusions. With this\npackage, we aim to pursue the goal of opening up X-ray spectroscopy to the\nexisting ecosystem of machine learning and Bayesian inference, enabling\nresearchers to apply new methods to solve increasingly complex problems in the\nbest possible way. Our long-term ambition is the scientific exploitation of the\ndata from the newAthena X-ray Integral Field Unit (X-IFU).","PeriodicalId":501163,"journal":{"name":"arXiv - PHYS - Instrumentation and Methods for Astrophysics","volume":"15 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - PHYS - Instrumentation and Methods for Astrophysics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2409.05757","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Context. Inferring spectral parameters from X-ray data is one of the
cornerstones of high-energy astrophysics, and is achieved using software stacks
that have been developed over the last twenty years and more. However, as
models get more complex and spectra reach higher resolutions, these established
software solutions become more feature-heavy, difficult to maintain and less
efficient. Aims. We present jaxspec, a Python package for performing this task
quickly and robustly in a fully Bayesian framework. Based on the JAX ecosystem,
jaxspec allows the generation of differentiable likelihood functions compilable
on core or graphical process units (resp. CPU and GPU), enabling the use of
robust algorithms for Bayesian inference. Methods. We demonstrate the
effectiveness of jaxspec samplers, in particular the No U-Turn Sampler, using a
composite model and comparing what we obtain with the existing frameworks. We
also demonstrate its ability to process high-resolution spectroscopy data and
using original methods, by reproducing the results of the Hitomi collaboration
on the Perseus cluster, while solving the inference problem using variational
inference on a GPU. Results. We obtain identical results when compared to other
softwares and approaches, meaning that jaxspec provides reliable results while
being $\sim 10$ times faster than existing alternatives. In addition, we show
that variational inference can produce convincing results even on
high-resolution data in less than 10 minutes on a GPU. Conclusions. With this
package, we aim to pursue the goal of opening up X-ray spectroscopy to the
existing ecosystem of machine learning and Bayesian inference, enabling
researchers to apply new methods to solve increasingly complex problems in the
best possible way. Our long-term ambition is the scientific exploitation of the
data from the newAthena X-ray Integral Field Unit (X-IFU).