G24_SMCAvg

class dust_extinction.averages.G24_SMCAvg(**kwargs)[source]

Bases: BaseExtModel

Gordon et al (2024) SMC Average Extinction Curve

Parameters:
None
Raises:
None

Notes

From Gordon et al. (2024, ApJ, in press)

Example showing the average curve

import numpy as np
import matplotlib.pyplot as plt
import astropy.units as u

from dust_extinction.averages import G24_SMCAvg

fig, ax = plt.subplots()

# define the extinction model
ext_model = G24_SMCAvg()

# generate the curves and plot them
x = np.arange(ext_model.x_range[0], ext_model.x_range[1],0.1)/u.micron

ax.plot(x,ext_model(x),label='G24 SMC Average')
ax.plot(ext_model.obsdata_x, ext_model.obsdata_axav, 'ko',
        label='obsdata')

ax.set_xlabel(r'$x$ [$\mu m^{-1}$]')
ax.set_ylabel(r'$A(x)/A(V)$')

# for 2nd x-axis with lambda values
axis_xs = np.array([0.1, 0.12, 0.15, 0.2, 0.3, 0.5, 1.0])
new_ticks = 1 / axis_xs
new_ticks_labels = ["%.2f" % z for z in axis_xs]
tax = ax.twiny()
tax.set_xlim(ax.get_xlim())
tax.set_xticks(new_ticks)
tax.set_xticklabels(new_ticks_labels)
tax.set_xlabel(r"$\lambda$ [$\mu$m]")

ax.legend(loc='best')
plt.show()

(Source code, png, hires.png, pdf)

../_images/dust_extinction-averages-G24_SMCAvg-1.png

Attributes Summary

Rv

x_range

Methods Summary

evaluate(in_x)

G24 SMCAvg function

Attributes Documentation

Rv = 3.02
x_range = [0.3, 10.0]

Methods Documentation

evaluate(in_x)[source]

G24 SMCAvg function

Parameters:
in_x: float

expects either x in units of wavelengths or frequency or assumes wavelengths in wavenumbers [1/micron]

internally wavenumbers are used

Returns:
axav: np array (float)

A(x)/A(V) extinction curve [mag]

Raises:
ValueError

Input x values outside of defined range