Spaces:
Sleeping
Sleeping
Update src/streamlit_app.py
Browse files- 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 |
-
#
|
| 33 |
-
|
| 34 |
-
|
| 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(
|