Companion#
- class phise.Companion(
- c: float,
- θ: astropy.units.Quantity,
- α: astropy.units.Quantity,
- name: str = 'Unnamed Companion',
Bases:
objectSource 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',
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.