tardis.opacities.opacity_solver module
- class tardis.opacities.opacity_solver.OpacitySolver(line_interaction_type: str = 'scatter', disable_line_scattering: bool = False)[source]
Bases:
objectBuild 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.
- legacy_solve(plasma: object) OpacityState[source]
Solve opacity from a legacy plasma.
- Parameters:
- plasmatardis.plasma.BasePlasma
legacy base plasma
- Returns:
- OpacityState
- 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