skyscapes.disk.exovista#

ExovistaDisk: port of legacy Disk – wavelength-interpolated contrast cube.

Classes#

ExovistaDisk

Wavelength-interpolated 3D contrast cube loaded from ExoVista FITS.

Module Contents#

class skyscapes.disk.exovista.ExovistaDisk(pixel_scale_arcsec, wavelengths_nm, contrast_cube)[source]#

Bases: skyscapes.disk.base.AbstractDisk

Wavelength-interpolated 3D contrast cube loaded from ExoVista FITS.

Attributes:

pixel_scale_arcsec: Pixel scale [arcsec/pixel]. wavelengths_nm: 1-D wavelength grid [nm], shape (n_wl,). contrast_cube: Contrast cube, shape (n_wl, ny, nx).

Parameters:
  • pixel_scale_arcsec (float)

  • wavelengths_nm (jaxtyping.Array)

  • contrast_cube (jaxtyping.Array)

pixel_scale_arcsec: float#
wavelengths_nm: jaxtyping.Array#
contrast_cube: jaxtyping.Array#
_contrast_interp: interpax.CubicSpline#
surface_brightness(wavelength_nm, time_jd, incl_deg, pa_deg)[source]#

Contrast map at the requested wavelength, shape (ny, nx).

time_jd, incl_deg, and pa_deg are part of the AbstractDisk interface but ignored here: the cube is a single time snapshot with disk geometry already baked in by the loader.

Parameters:
  • wavelength_nm (jaxtyping.Array)

  • time_jd (jaxtyping.Array)

  • incl_deg (jaxtyping.Array)

  • pa_deg (jaxtyping.Array)

Return type:

jaxtyping.Array

spatial_extent()[source]#

Return (width_arcsec, height_arcsec).

Return type:

tuple[float, float]

__repr__()[source]#

One-line summary of cube shape, pixel scale, and wavelength grid.

Return type:

str