cwadayi commited on
Commit
6709c71
·
verified ·
1 Parent(s): d34efc0

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +7 -7
src/streamlit_app.py CHANGED
@@ -26,12 +26,12 @@ with st.sidebar:
26
  st.header("⚙️ 分析參數設定")
27
 
28
  # --- START OF CHANGE ---
29
- # FR1: 時間範圍設定 (更新為起始與終止時間)
30
  st.subheader("時間範圍設定")
31
 
32
- # 設定預設時間範圍為過去15分鐘
33
- default_end_datetime = datetime.now()
34
- default_start_datetime = default_end_datetime - timedelta(minutes=15)
35
 
36
  col1, col2 = st.columns(2)
37
  with col1:
@@ -40,6 +40,9 @@ with st.sidebar:
40
  with col2:
41
  end_date = st.date_input("終止日期", value=default_end_datetime.date())
42
  end_time_input = st.time_input("終止時間", value=default_end_datetime.time())
 
 
 
43
  # --- END OF CHANGE ---
44
 
45
  # FR2: STA/LTA 參數設定
@@ -57,8 +60,6 @@ with st.sidebar:
57
  if st.button("獲取指定範圍地震資料並分析", type="primary"):
58
  with st.spinner("正在執行分析...請稍候..."):
59
 
60
- # --- START OF CHANGE ---
61
- # 1. 資料獲取 (FR1) - 根據新的UI組合時間
62
  # 將日期和時間輸入組合成 datetime 物件
63
  start_datetime_local = datetime.combine(start_date, start_time_input)
64
  end_datetime_local = datetime.combine(end_date, end_time_input)
@@ -66,7 +67,6 @@ with st.sidebar:
66
  # 轉換為 obspy 的 UTCDateTime 物件
67
  start_time = UTCDateTime(start_datetime_local)
68
  end_time = UTCDateTime(end_datetime_local)
69
- # --- END OF CHANGE ---
70
 
71
  # 為了快取,將 UTCDateTime 物件轉為字串傳遞
72
  stream, inventory = earthquake_fetcher.get_earthquake_data(
 
26
  st.header("⚙️ 分析參數設定")
27
 
28
  # --- START OF CHANGE ---
29
+ # FR1: 時間範圍設定 (使用固定的預設值,並增加提示)
30
  st.subheader("時間範圍設定")
31
 
32
+ # 設定一個固定的、可說明的預設時間範圍,避免使用者誤解
33
+ default_start_datetime = datetime(2025, 7, 20, 7, 0, 0)
34
+ default_end_datetime = datetime(2025, 7, 20, 7, 15, 0)
35
 
36
  col1, col2 = st.columns(2)
37
  with col1:
 
40
  with col2:
41
  end_date = st.date_input("終止日期", value=default_end_datetime.date())
42
  end_time_input = st.time_input("終止時間", value=default_end_datetime.time())
43
+
44
+ # 增加提示文字,確保使用者了解其靈活性
45
+ st.caption("提示:您可以自由調整上方的日期與時間,查詢任何時間範圍的資料。")
46
  # --- END OF CHANGE ---
47
 
48
  # FR2: STA/LTA 參數設定
 
60
  if st.button("獲取指定範圍地震資料並分析", type="primary"):
61
  with st.spinner("正在執行分析...請稍候..."):
62
 
 
 
63
  # 將日期和時間輸入組合成 datetime 物件
64
  start_datetime_local = datetime.combine(start_date, start_time_input)
65
  end_datetime_local = datetime.combine(end_date, end_time_input)
 
67
  # 轉換為 obspy 的 UTCDateTime 物件
68
  start_time = UTCDateTime(start_datetime_local)
69
  end_time = UTCDateTime(end_datetime_local)
 
70
 
71
  # 為了快取,將 UTCDateTime 物件轉為字串傳遞
72
  stream, inventory = earthquake_fetcher.get_earthquake_data(