SourceObsData

class nyx.core.records.SourceObsData[source]

Bases: Module

Per-instrument observation data for any sky source.

Returned by every emitter builder’s prepare(obs). All condition fields are optional: a diffuse-only emitter sets diffuse_conditions, a point-only one source_conditions and source_coords.

Wrap a field in PerObs when it carries a leading observation axis, and leave it bare when one value is shared by every observation.

Parameters:
  • diffuse_conditions (PerObs, jax.Array or None) – Per-pixel conditions for the diffuse path.

  • diffuse_norm (jax.Array) – Factor applied after spectral evaluation, e.g. 1 / pixel_area.

  • source_conditions (PerObs, jax.Array or None) – Per-source conditions for the point path.

  • source_coords (PerObs, jax.Array or None) – Point-source AltAz positions, shape (n_src, 2) per observation.

  • direct (bool) – Whether diffuse radiance takes line-of-sight extinction. Map scattering applies either way.

  • inscatter (bool) – Whether point sources are in-scattered individually via scatter_sources.

Attributes Summary

Attributes Documentation

diffuse_conditions = None
diffuse_norm = <dataclasses._MISSING_TYPE object>
direct = True
inscatter = False
source_conditions = None
source_coords = None
__init__(diffuse_conditions=None, diffuse_norm=<factory>, source_conditions=None, source_coords=None, direct=True, inscatter=False)
static __new__(cls, *args, **kwargs)