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

黑蛋實驗性地在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以及完整程式碼連結。

Subscribe to 天文背包黑客
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.