tardis.opacities.opacity_solver module

class tardis.opacities.opacity_solver.OpacitySolver(line_interaction_type: str = 'scatter', disable_line_scattering: bool = False)[source]

Bases: object

Build line and optional continuum opacity state.

Initialize the opacity solver.

Parameters:
line_interaction_type: str

“scatter”, “downbranch”, or “macroatom”

disable_line_scatteringbool

Whether to replace line optical depths with zero.

disable_line_scattering: bool = False
legacy_solve(plasma: object) → OpacityState[source]

Solve opacity from a legacy plasma.

Parameters:
plasmatardis.plasma.BasePlasma

legacy base plasma

Returns:
OpacityState
line_interaction_type: str = 'scatter'
solve(plasma: object, continuum_state: ContinuumOpacityState | None = None, tau_sobolev: DataFrame | None = None, beta_sobolev: DataFrame | None = None) → OpacityState[source]

Solve the opacity state.

Parameters:
plasmatardis.plasma.BasePlasma

legacy base plasma

continuum_stateContinuumOpacityState, optional

Continuum state to include in the opacity state.

tau_sobolevpandas.DataFrame, optional

Precomputed Sobolev optical depths.

beta_sobolevpandas.DataFrame, optional

Precomputed Sobolev escape probabilities.

Returns:
OpacityState