ReddeningLaw

class synphot.reddening.ReddeningLaw(modelclass, clean_meta=False, **kwargs)[source]

Bases: BaseUnitlessSpectrum

Class to handle reddening law.

Parameters:
modelclass, kwargs

See BaseSpectrum.

Methods Summary

extinction_curve(ebv[, wavelengths])

Generate extinction curve.

from_extinction_model(modelname, **kwargs)

Load pre-defined extinction model.

from_file(filename, **kwargs)

Create a reddening law from file.

to_fits(filename[, wavelengths])

Write the reddening law to a FITS file.

Methods Documentation

extinction_curve(ebv, wavelengths=None)[source]

Generate extinction curve.

\[ \begin{align}\begin{aligned}A(V) = R(V) \; \times \; E(B-V)\\THRU = 10^{-0.4 \; A(V)}\end{aligned}\end{align} \]
Parameters:
ebvfloat or Quantity

\(E(B-V)\) value in magnitude.

wavelengthsarray-like, Quantity, or None

Wavelength values for sampling. If not a Quantity, assumed to be in Angstrom. If None, self.waveset is used.

Returns:
extcurveExtinctionCurve

Empirical extinction curve.

Raises:
synphot.exceptions.SynphotError

Invalid input.

classmethod from_extinction_model(modelname, **kwargs)[source]

Load pre-defined extinction model.

Parameters:
modelnamestr

Extinction model name. Choose from ‘lmc30dor’, ‘lmcavg’, ‘mwavg’, ‘mwdense’, ‘mwrv21’, ‘mwrv40’, ‘smcbar’, or ‘xgalsb’.

kwargsdict

Keywords acceptable by read_remote_spec().

Returns:
redlawReddeningLaw

Empirical reddening law.

Raises:
synphot.exceptions.SynphotError

Invalid extinction model name.

classmethod from_file(filename, **kwargs)[source]

Create a reddening law from file.

If filename is recognized by astropy.io.fits as FITS, it is read as such. Otherwise, it is read as ASCII.

Parameters:
filenamestr

Reddening law filename.

kwargsdict

Keywords acceptable by read_fits_spec() (if FITS) or read_ascii_spec() (if ASCII).

Returns:
redlawReddeningLaw

Empirical reddening law.

to_fits(filename, wavelengths=None, **kwargs)[source]

Write the reddening law to a FITS file.

\(R(V)\) column is automatically named ‘Av/E(B-V)’.

Parameters:
filenamestr

Output filename.

wavelengthsarray-like, Quantity, or None

Wavelength values for sampling. If not a Quantity, assumed to be in Angstrom. If None, self.waveset is used.

kwargsdict

Keywords accepted by write_fits_spec().