「跟著黑蛋用Streamlit速成天文資料分析Web App」系列文[26]:在重力波資料分析頁面呈現重力波事件的時間序列觀測資料

蘇羿豪
·
·
IPFS
·

黑蛋實驗性地在Jupyter Notebook上確認可以藉由GWpy套件的TimeSeries.fetch_open_data()功能取得並呈現重力波事件的觀測資料後,便開始著手開發「重力波資料分析app」的「重力波資料分析」頁面。

他先在04_Gravitational_wave_data_analysis.py這個Python script內,呼叫在事件列表及事件統計頁面都用過的get_gw_event_table_by_gwpy()函式,以便取得事件名稱清單和觀測到事件的GPS時間。然後,他用st.selectbox元件在左側邊欄安裝上兩個下拉式選單,讓使用者能選擇重力波事件和偵測器,並將st.slider元件附加在選單下方,讓使用者能設定觀測資料要涵蓋事件前後幾秒。如此一來,TimeSeries.fetch_open_data()所需要的三個參數:重力波偵測器代號、要取得的觀測資料起始及結束GPS時間,就備齊了且能讓使用者動態調整。

最後,為了方便使用者一眼看出重力波事件位於觀測資料圖上何處,黑蛋參考GWpy關於呈現時間序列觀測資料圖的文件,將橫軸的零點,對齊偵測器觀測到事件發生的時間點,並以紅色虛線標示。

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



CC BY-NC-ND 2.0 授权

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

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

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

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

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