-
Notifications
You must be signed in to change notification settings - Fork 3
Home
iris is a Python library to generate slab models of molecular emission in disks.
Install the package via pip:
pip install iris-jwstiris requires the following packages be installed beforehand: jax, pandas, astropy, astroquery
and Python >= 3.8
With iris, the molecular emission lines are modeled using a slab technique, where the intensities are set by an average excitation temperature
We assume the lines are Gaussians and have an intrinsic full-width-at-half-maximum
Rather than directly calculating integrated line fluxes, iris generates an optical depth grid which is then used to calculate the opacity-weighted flux density. For each species, we estimate the total optical depth of lines
where
Here
Setting a distance to the source of
The rightmost term above sets the final line profile, accounting for saturation effects at the line center.
Optionally, we can go a step further and include the effects of Keplerian broadening on the line profiles. iris does this in 4 steps, which only add a couple milliseconds to the compute time:
- Make a standard flux model
$F_{\lambda}$ with turbulent+thermal broadening only. - Generate a flat, Keplerian disk model with inclination
$i$ , stellar mass$M_{*}$ , innermost radius$r_{in}$ , and outermost radius$r_{out}$ . - Finely sample the line-of-sight velocities
$v_{LOS} = v_{K} \sin(i) \cos(\phi)$ within the emitting region, where$v_{K} = (G M_{*}/r)^{0.5}$ is the Keplerian velocity and$\phi$ is the azimuthal angle. Make a normalized histogram ($k_{LOS}$ ) of$v_{LOS}$ . - Convolve
$F_{\lambda}$ with$k_{LOS}$ .
The effects will be most noticeable for disks at high inclinations, very small inner radii, and/or with higher stellar masses.
...