BaseModel#

class mufasa.spec_models.BaseModel.BaseModel(line_names=None)[source]#

Bases: object

Generalized 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