「跟著黑蛋用Streamlit速成天文資料分析Web App」系列文[18]:用Box Least Squares演算法分析出系外行星的軌道週期

蘇羿豪
·
·
IPFS
·

黑蛋身在一個橫向捲軸遊戲中,他前方盡是無法跨越的坑洞,身旁有許多大小不一的箱子,他的任務是要選擇適合填平坑洞的箱子逐步往前進……

「唉,又做了奇怪的夢……」

黑蛋認為應該是昨晚看了「Identifying transiting exoplanet signals in a light curve」這篇Lightkurve套件的教學文件,才會做這個夢。

昨天早上與PM貳婰舞開會時,黑蛋得知客戶對於能在「太陽系外行星資料分析app」中,取得系外行星所屬恆星的光變曲線資料,並從圖中看出系外行星的凌日現象,感到興奮,客戶進一步想知道是否能從這些資料分析出行星的軌道週期。

黑蛋昨晚看的那篇教學中,有提到Box Least Squares(BLS)這個常用來分析系外行星軌道週期的演算法,它是用最小平方法以類似方波的「箱子」去擬合光變曲線,不同大小的「箱子」,代表四個參數的不同組合:週期、參考時間、恆星被行星遮擋所歷經的時間及星光減弱的程度。

黑蛋先透過LightCurve物件的to_periodogram(method='bls')功能,在「系外行星凌日分析」頁面上畫出Box Least Squares Periodogram圖,呈現不同週期的Box Least Squares擬合結果,縱軸最大power所對應的橫軸週期,為最好的擬合結果,最有可能是系外行星的軌道週期。

接著,黑蛋依循教學,透過LightCurve物件的fold()功能,把最好的擬合週期當作時間分割器,將光變曲線切成一段一段,例如,若週期為五天,則將光變曲線以每五天做為區間切成一段一段,然後,將每段疊合起來,製作成疊合光變曲線圖。若算出的週期確實為系外行星的軌道週期,則該圖會呈現清楚的凌日現象,反之,可知道週期不對或是這個光變曲線不是來自系外行星系統。

此系列文由蘇羿豪撰寫,以「創用CC 姓名標示 4.0(CC BY 4.0)國際版授權條款」釋出。另外附上此文所提及的太陽系外行星資料分析app以及完整程式碼連結。


CC BY-NC-ND 2.0 授权

喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!

蘇羿豪"開放天文 拉近群眾與星空的距離" 中央大學天文博士,現為公民天文學家,致力於透過創作故事、遊戲等有趣體驗來推動開放科學,並運用生成式AI開發天文教育產品,著有《資料視覺化:用Python為星空作畫》。
  • 来自作者
  • 相关推荐

「與AI探索天文」如何用Bolt製作一個角色扮演遊戲,讓玩家認識能取得天文觀測資料的Python工具?

「與AI探索天文」如何用Lovable製作一個角色扮演遊戲,讓玩家透過大學社團博覽會認識各個天文研究領域?

「與AI探索天文」如何用Claude的深入研究功能,撰寫一篇基於最新研究發現的火星自傳?