tardis.plasma.equilibrium.rates.radiative_rates module
- class tardis.plasma.equilibrium.rates.radiative_rates.RadiativeRatesSolver(einstein_coefficients)[source]
Bases:
objectCalculate bound-bound Einstein transition rates.
- solve(mean_intensity: DataFrame, beta_sobolev: DataFrame | None = None) DataFrame[source]
Calculate line rates from fixed intensities and escape probabilities.
- Parameters:
- mean_intensitypandas.DataFrame
Mean intensity blueward of each line. Rows follow the Einstein-line index and columns are shells.
- beta_sobolevpandas.DataFrame, optional
Candidate Sobolev escape probabilities aligned with
mean_intensity. When omitted, all escape probabilities are one.
- Returns:
- pandas.DataFrame
Upward and downward rates in source–destination index convention.