uy_scuti.py 2.3 KB
Newer Older
三月三net's avatar
三月三net 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
# -*- coding:utf-8 -*-
# title           :参宿七
# description     :参宿七
# author          :Python超人
# date            :2023-02-11
# link            :https://gitcode.net/pythoncr/
# python_version  :3.8
# ==============================================================================
from bodies import FixedStar
from common.consts import MO


class UYScuti(FixedStar):
    """
    盾牌座 UY (UY Scuti)
三月三net's avatar
三月三net 已提交
16 17
    质量	7-10 M☉
    半径	1708 R☉ (有争议)
三月三net's avatar
三月三net 已提交
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
    --------------- 维基百科 ---------------
    盾牌座UY
    盾牌座UY(影像中最亮恒星)周围有大量恒星。
    由美国哥伦比亚大学拉瑟弗德天文台摄于2011年。
    观测资料
    历元 J2000.0
    星座	盾牌座
    星官
    赤经	18h 27m 36.5334s[1]
    赤纬	-12° 27′ 58.866″[1]
    视星等(V)	9.0[1]
    特性
    光谱分类	M4Ia [1]
    B−V 色指数	2.6[1]
    变星类型	Semiregular[1]
    天体测定
    自行 (μ)	赤经:1.3[1] mas/yr
    赤纬:-1.6[1] mas/yr
    详细资料
    质量	7-10 M☉
    半径	~755 R☉
    亮度	86300 ~ 87100 [2] L☉
    其他命名
    V* UY Sct、BD-12 5055、IRC -10422、RAFGL 2162[1]
三月三net's avatar
三月三net 已提交
42 43 44 45 46 47 48 49 50 51
    ------------------------
    == 太阳参数 ==
    自转周期: 24.47 地球日,自转角速度约为 0.6130 度/小时 = 360/(24.47*24)
    天体质量: 1.9891×10³⁰ kg
    平均密度: 1.408×10³ kg/m³
    """

    def __init__(self, name="盾牌座UY", mass=10 * MO,
                 init_position=[0, 0, 0],
                 init_velocity=[0, 0, 0],
三月三net's avatar
三月三net 已提交
52
                 color=(255, 116, 0),
三月三net's avatar
三月三net 已提交
53
                 texture="fixed_star.png", size_scale=1.0, distance_scale=1.0,
三月三net's avatar
三月三net 已提交
54
                 rotation_speed=0.22, ignore_mass=False):
三月三net's avatar
三月三net 已提交
55 56 57 58 59
        params = {
            "name": name,
            "mass": mass,
            "init_position": init_position,
            "init_velocity": init_velocity,
三月三net's avatar
三月三net 已提交
60
            "density": 2.825784611529699e-06,
三月三net's avatar
三月三net 已提交
61 62 63 64 65 66 67 68 69 70 71 72 73
            "color": color,
            "texture": texture,
            "size_scale": size_scale,
            "distance_scale": distance_scale,
            "rotation_speed": rotation_speed,
            "ignore_mass": ignore_mass
        }
        super().__init__(**params)


if __name__ == '__main__':
    fixed_star = UYScuti()
    print(fixed_star)
三月三net's avatar
三月三net 已提交
74
    fixed_star.compare_with_sun()
三月三net's avatar
三月三net 已提交
75
    fixed_star.density_by_radius(num_sun_raduis=1708)