Companion#

class phise.Companion(
c: float,
θ: astropy.units.Quantity,
α: astropy.units.Quantity,
name: str = 'Unnamed Companion',
)[source]#

Bases: object

Source ponctuelle représentant un compagnon astronomique.

Paramètres principaux - c : contraste (float, positif) par rapport à l’étoile hôte - θ : séparation angulaire (astropy.Quantity, ex : milliarcsecondes) - α : angle parallactique (astropy.Quantity, ex : radians) - name : nom lisible (str)

La classe valide les unités de θ et α lors de l’affectation et convertit respectivement θ en milliarcsecondes (mas) et α en radians pour un stockage interne cohérent.

__init__(
c: float,
θ: astropy.units.Quantity,
α: astropy.units.Quantity,
name: str = 'Unnamed Companion',
)[source]#

Initialise un compagnon ponctuel.

Paramètres#

cfloat

Contraste du compagnon par rapport à l’étoile hôte (doit être >= 0).

θastropy.units.Quantity

Séparation angulaire (par ex. 100 * u.mas).

αastropy.units.Quantity

Angle parallactique (par ex. 0.1 * u.rad).

namestr, optionnel

Nom lisible du compagnon.

Exceptions#

TypeError

Si les types fournis ne correspondent pas aux attentes.

ValueError

Si des valeurs physiques invalides sont fournies (p.ex. contraste négatif).

property c: float#

Contraste du compagnon (nombre sans dimension).

Retourne la valeur flottante du contraste, toujours positive.

property θ: astropy.units.Quantity#

Séparation angulaire du compagnon (astropy.Quantity en mas).

La valeur renvoyée est une quantité en milliarcsecondes (mas).

property α: astropy.units.Quantity#

Angle parallactique du compagnon (astropy.Quantity en radians).

La valeur renvoyée est une quantité en radians.

property parent_target: Target#

Référence en lecture seule vers l’objet Target parent.

Toute tentative d’affectation directe déclenche une erreur ; la relation doit être établie par l’objet parent.

property name: str#

Nom lisible du compagnon.

Retourne une chaîne de caractères.