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 —
ModelBuilderreturns(model_fn, model_args)for use with any NumPyro backend (NUTS, SVI, nested sampling, …)
Getting Started
Usage
- Priors
- Line Configuration
- Continuum Configuration
- Instruments & Spectrum Loading
- Configuration Serialization
- Building the Model
- Sampling & Optimization
- Results and Output
API Reference
Derivations