skyscapes.disk.composite#
CompositeDisk: sum of multiple AbstractDisk components.
Mirrors how skyscapes.scene.System composes multiple Planet objects
via a tuple: a CompositeDisk holds a tuple of disk components and
renders their summed surface_brightness on a shared grid.
All components must share the same spatial_extent() so the per-component
rendered arrays can be added directly without resampling. Mismatched
geometries are rejected at construction.
Classes#
Sum of multiple disk components rendered on a shared grid. |
Module Contents#
- class skyscapes.disk.composite.CompositeDisk[source]#
Bases:
skyscapes.disk.base.AbstractDiskSum of multiple disk components rendered on a shared grid.
- Attributes:
- components: Tuple of
AbstractDiskinstances. At least one component is required. All components must report the same
spatial_extent()so their rendered(ny, nx)arrays sum elementwise.
- components: Tuple of
- components: tuple[skyscapes.disk.base.AbstractDisk, Ellipsis]#
- surface_brightness(wavelength_nm, time_jd, incl_deg, pa_deg)[source]#
Return the per-pixel sum of all component contrast maps.
- Parameters:
wavelength_nm (jaxtyping.Array)
time_jd (jaxtyping.Array)
incl_deg (jaxtyping.Array)
pa_deg (jaxtyping.Array)
- Return type:
jaxtyping.Array