jwspecabund.result
Abundance result containers.
Dataclasses holding the output of direct T_e, forward model, and strong-line abundance calculations, including optional MCMC posterior arrays.
Classes
|
Container for a chemical abundance measurement. |
- class jwspecabund.result.AbundanceResult(method, OH, OH_err, NO=None, NO_err=None, CO=None, CO_err=None, Te_high=None, Te_high_err=None, Te_low=None, Te_low_err=None, ne=None, Av=None, Av_err=None, Av_posterior=None, ionic=None, OH_posterior=None, NO_posterior=None, CO_posterior=None, ratios_used=None, chi2=None, SO=None, SO_err=None, NeO=None, NeO_err=None, ArO=None, ArO_err=None, logU=None, logU_err=None, ne_low=None, ne_mid=None, ne_high=None, icf_method=None, NO_icf_name=None, lya_f_esc=None, lya_f_esc_err=None, lya_f_esc_posterior=None, lya_f_esc_details=None, excluded_lines=None, ionic_upper_limits=None, ionic_ul_details=None, NO_tiers=None, icf_values=None, failures=None, diagnostics=None, alt_results=None, _forward_result=None)[source]
Bases:
objectContainer for a chemical abundance measurement.
- Parameters:
method (str) –
"direct","forward", or"strong_line".OH (float) – 12 + log(O/H).
OH_err (float or tuple of float) – Symmetric error or
(lo, hi)68 % CI half-widths.NO (float or None) – log(N/O), if nitrogen lines available.
NO_err (float or tuple of float or None) – Error on log(N/O).
CO (float or None) – log(C/O), if UV lines present.
CO_err (float or tuple of float or None) – Error on log(C/O).
Te_high (float or None) – T_e(O++) in K (direct method only).
Te_low (float or None) – T_e(O+/N+) in K (direct method only).
ne (float or None) – Electron density in cm^-3 (direct method only).
Av (float or None) – Dust attenuation A_V.
ionic (dict or None) – Ionic abundance dict, e.g.
{"O+/H+": val, "O++/H+": val, ...}.OH_posterior (np.ndarray or None) – Full posterior samples of 12+log(O/H) (MCMC input).
NO_posterior (np.ndarray or None) – Full posterior samples of log(N/O).
CO_posterior (np.ndarray or None) – Full posterior samples of log(C/O).
ratios_used (list of str or None) – Diagnostic ratios used (strong-line method).
chi2 (float or None) – Goodness-of-fit chi-squared (strong-line method).
SO (float or None) – log(S/O) if [SII] and [SIII] available.
NeO (float or None) – log(Ne/O) if [NeIII] available.
ArO (float or None) – log(Ar/O) if [ArIII] available.
excluded_lines (list of str or None) – Line names excluded by the per-line SNR filter.
failures (dict or None) – Reasons why specific abundance ratios could not be computed, e.g.
{"N/O": "no nitrogen ions detected"}.Av_err (float | None)
Av_posterior (ndarray | None)
logU (float | None)
ne_low (float | None)
ne_mid (float | None)
ne_high (float | None)
icf_method (str | None)
NO_icf_name (str | None)
lya_f_esc (float | None)
lya_f_esc_posterior (ndarray | None)
lya_f_esc_details (dict | None)
alt_results (dict[str, AbundanceResult] | None)
- alt_results: dict[str, AbundanceResult] | None = None