SourceObsData¶
- class nyx.core.records.SourceObsData[source]¶
Bases:
ModulePer-instrument observation data for any sky source.
Returned by every emitter builder’s
prepare(obs). All condition fields are optional: a diffuse-only emitter setsdiffuse_conditions, a point-only onesource_conditionsandsource_coords.Wrap a field in
PerObswhen 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)¶