mhd_radiative_loader

MHD Radiative Transfer Loader Module

====================================
This module provides functionality for computing single-fluid magnetohydrodynamics (MHD)
quantities related to radiative transfer synthesis and spectral line analysis.
Main Components
————–
MhdRadiativeLoader : class
Primary class for radiative transfer calculations in MHD simulations, including:
- Emission measure (EM) with optional TRAC correction and opacity
- Velocity-Differential Emission Measure (VDEM)
- Spectral line synthesis and Doppler velocity analysis
- G(T) contribution functions from ChiantiPy
Helper Functions
—————
lambda_to_doppler : Convert wavelength to Doppler velocity units
doppler_to_lambda : Convert Doppler velocity to wavelength units
read_qloss : Read radiative loss tables from file
interp_masked : Array masking with interpolation for VDEM binning
External Dependencies
——————–
- muse.instr.utils : MUSE instrument utilities for spectral synthesis
- ChiantiPy.core : Atomic database for spectral line calculations
Note: Some external dependencies may be optional and will fail gracefully
with ImportFailed if not available.

Functions

doppler_to_lambda(doppler, wave0)

Convert wavelength to Doppler velocity units (km/s).

interp_masked(array, bins, dim, *[, mode, ...])

Array masked to bins, possibly with interpolation correction and normalization factors,

lambda_to_doppler(wave, wave0)

Convert wavelength to Doppler velocity units (km/s).

read_qloss([file])

Read radiative loss table from file.

Classes

MhdRadiativeLoader()

Loader for computing single-fluid MHD quantities related to radiative transfer.