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)

Bases: object

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.

Attributes

component_idstr

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

source_idstr

ID of the source this component belongs to.

ra_degfloat

Right ascension of the source [Units: degrees].

dec_degfloat

Declination of the source [Units: degrees].

i_pol_jyfloat

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

ref_freq_hzfloat

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

epochfloat

Epoch of observation.

a_arcsecfloat, optional

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

b_arcsecfloat, optional

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

pa_degfloat, optional

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

spec_idxlist[float | None], optional

Spectral index polynomial coefficients (up to 5 terms). Default: [None, None, None, None, None].

log_spec_idxbool, optional

True if logarithmic spectral model, False if linear. Default: None.

Attributes Summary

a_arcsec

b_arcsec

component_id

dec_deg

epoch

i_pol_jy

log_spec_idx

pa_deg

ra_deg

ref_freq_hz

source_id

spec_idx

Attributes Documentation

a_arcsec: float | None
b_arcsec: float | None
component_id: str
dec_deg: float
epoch: float
i_pol_jy: float
log_spec_idx: bool | None
pa_deg: float | None
ra_deg: float
ref_freq_hz: float
source_id: str
spec_idx: list[float | None]