SkyComponent

class ska_sdp_datamodels.global_sky_model.SkyComponent(component_id: str, source_id: str, ra_deg: float, dec_deg: float, i_pol_jy: float, ref_freq_hz: float, epoch: float, a_arcsec: float | None = None, b_arcsec: float | None = None, pa_deg: float | None = None, spec_idx: list[float | None] = <factory>, log_spec_idx: bool | None = None)

Represents a single sky component in the GSM / LSM.

A component corresponds to a unique position on the sky (RA, Dec) and follows IAU naming conventions. Each component has a unique component_id and may be grouped together into a single source identified by the source_id.

component_id: str

Unique component identifier following IAU naming conventions (e.g. JHHMMSS±DDMMSS).

source_id: str

ID of the source this component belongs to.

ra_deg: float

Right ascension of the source. Units: [deg]

dec_deg: float

Declination of the source. Units: [deg]

i_pol_jy: float

Stokes I polarization flux at reference frequency. Units: [Jy]

ref_freq_hz: float

Reference frequency. Single frequency that represents the band. Units: [Hz]

epoch: float

Epoch of observation.

a_arcsec: float | None

Fitted semi-major axis at reference frequency. Units: [arcsec]

b_arcsec: float | None

Fitted semi-minor axis at reference frequency. Units: [arcsec]

pa_deg: float | None

Fitted position angle at reference frequency. Units: [degree]

spec_idx: list[float | None]

Spectral index polynomial coefficients (up to 5 terms).

log_spec_idx: bool | None

True if logarithmic spectral model, False if linear.