unite

*Unified liNe Integration Turbo Engine

unite is a Python package for Bayesian inference of emission lines from astronomical spectra. It is built on JAX, NumPyro, and Astropy, and supports fitting multiple spectra simultaneously with shared kinematics, calibration tokens, and flexible priors.

Key features:

  • Fast pixel integration of line profiles (Gaussian, Voigt, Hermite, and more) with analytic CDF-based integration or numerical LSF convolution for exact absorption modelling

  • Simultaneous fitting across multiple spectra and gratings

  • Shared kinematic parameters (redshift, FWHM) across lines and components

  • Dependent priors with arbitrary-depth parameter chains

  • Calibration tokens (flux scale, resolution scale, pixel offset) with free or fixed priors

  • YAML serialization for reproducible, human-editable configurations

  • Instrument support for JWST/NIRSpec (all gratings + PRISM), SDSS, and generic spectrographs

  • User-controlled sampler — ModelBuilder returns (model_fn, model_args) for use with any NumPyro backend (NUTS, SVI, nested sampling, …)


Usage

API Reference

Indices and Tables