Quickstart¶
Overview¶
MapLines is designed to model emission-line spectra using flexible line profiles and Bayesian parameter estimation.
It supports both:
single-spectrum fitting
IFU cube fitting
Example: fitting a single spectrum¶
The simplest workflow uses the function
line_fit_single from MapLines.tools.line_fit.
from MapLines.tools.line_fit import line_fit_single
line_fit_single(
file1="spectrum.fits",
file_out="fit_result",
file_out2="fit_parameters",
name_out2="example_fit",
config_lines="line_prop.yml",
z=0.01,
lA1=6500,
lA2=6600
)
Inputs¶
The main inputs are:
a FITS spectrum
a configuration file describing the emission lines
the redshift of the source
the wavelength range to fit
Outputs¶
The fitting routine produces:
model spectra
component-separated spectra
parameter tables
diagnostic plots
Example: fitting an IFU cube¶
For spatially resolved spectroscopy:
from MapLines.tools.line_fit import line_fit
line_fit(
file1="cube.fits",
file2="auxiliary.fits",
file3="mask.fits",
file_out="cube_model",
file_out2="cube_parameters",
name_out2="cube_example",
config_lines="line_prop.yml",
z=0.01
)
This produces parameter maps and diagnostic outputs for every spatial pixel.