BaseModel#
- class mufasa.spec_models.BaseModel.BaseModel(line_names=None)[source]#
Bases:
objectGeneralized base class for multi-component spectral models.
- static T_antenna(Tbright, nu)[source]#
Compute the antenna temperature.
- Parameters:
Tbright (float) – Brightness temperature (K).
nu (array-like) – Frequency array in GHz.
- Returns:
T_antenna – Computed antenna temperature.
- Return type:
array-like
- multi_v_model_generator(n_comp)[source]#
Generate a multi-component spectral model.
- Parameters:
n_comp (int) – Number of velocity components.
- Returns:
model – Spectral model with n_comp velocity components.
- Return type:
model.SpectralModel
- multi_v_spectrum(xarr, *args)[source]#
Generate a multi-component spectrum.
- Parameters:
xarr (array-like) – Frequency array in GHz.
args (list) – Model parameters (velocity, width, excitation temperature, optical depth) for each component, provided in sequence.
- Returns:
spectrum – Computed spectrum for the given components.
- Return type:
array-like