Spaces:
Running
Running
File size: 28,431 Bytes
8a07401 0b3f733 0111a50 9e55510 8a07401 0b3f733 a98b19d 0b3f733 a7495fe c4df8e0 0b3f733 8a07401 0111a50 8a07401 a98b19d 8a07401 a98b19d 8a07401 a98b19d 8a07401 a98b19d 8a07401 efc5289 9e55510 efc5289 8a07401 efc5289 9e55510 efc5289 8a07401 0cd6b45 8a07401 9e55510 8a07401 c4df8e0 8a07401 0cd6b45 92f111a 0cd6b45 76b1d22 0cd6b45 92f111a 0cd6b45 76b1d22 0cd6b45 76b1d22 0cd6b45 76b1d22 0cd6b45 76b1d22 0cd6b45 76b1d22 0cd6b45 c4df8e0 0234641 c4df8e0 0234641 c4df8e0 0234641 c4df8e0 87f7d42 0234641 87f7d42 0234641 87f7d42 0234641 87f7d42 0234641 87f7d42 76b1d22 87f7d42 0234641 76b1d22 0234641 87f7d42 0234641 76b1d22 0234641 76b1d22 0234641 76b1d22 0234641 87f7d42 0234641 87f7d42 0234641 87f7d42 0234641 87f7d42 c4df8e0 92f111a 76b1d22 92f111a 0234641 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 |
<!DOCTYPE html>
<html lang="zh-TW">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>地球物理概論</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="style.css">
</head>
<body>
<nav class="navbar">
<div class="nav-container">
<a href="#" class="nav-logo">地球物理學</a>
<ul class="nav-menu">
<li class="nav-item"><a href="#methods" class="nav-link">研究方法</a></li>
<li class="nav-item"><a href="#interpretation" class="nav-link">資料解譯</a></li>
<li class="nav-item"><a href="#engineering-apps" class="nav-link">工程應用</a></li>
<li class="nav-item"><a href="#geothermal-exploration" class="nav-link">地熱探勘</a></li>
<li class="nav-item"><a href="#data-processing" class="nav-link">資料處理</a></li>
</ul>
</div>
</nav>
<header>
<div class="header-content">
<h1>地球物理概論</h1>
<p>一個探索我們星球內在奧秘的互動式指南</p>
</div>
</header>
<main>
<section id="introduction">
<h2>地球物理是什麼?</h2>
<div class="quote-box">
<p>地球物理學是應用物理學原理來研究地球的科學。它結合了地質學的觀察與物理學的量化分析,讓我們能夠「看見」地表之下的世界。</p>
</div>
</section>
<section id="methods">
<h2>使用哪些方法?</h2>
<p>地球物理技術通過測量地表的物理性質來推斷地下的結構。主要可分為地震、位能場與熱流三大類方法。</p>
<div class="table-container">
<table>
<thead>
<tr><th>技術分類</th><th>主要方法</th><th>測量性質</th><th>研究性質</th></tr>
</thead>
<tbody>
<tr><td rowspan="2" class="category">地震方法<br>(SEISMIC)</td><td>天然/人工震源</td><td>地震動</td><td>波速(V), 衰減(Q), 密度(ρ)</td></tr>
<tr><td colspan="3"><i>利用震波傳播特性繪製地下結構,最為直接。</i></td></tr>
<tr><td rowspan="2" class="category">位能場方法<br>(POTENTIAL)</td><td>重力法 / 磁力法</td><td>重力加速度(g) / 磁場(F)</td><td>密度(ρ) / 磁化率(χ)</td></tr>
<tr><td colspan="3"><i>測量地球天然場的微小變化,適合大範圍普查。</i></td></tr>
<tr><td rowspan="2" class="category">熱流方法<br>(HEAT FLOW)</td><td>地溫測量</td><td>地溫梯度(∂T/∂z)</td><td>熱導率(k), 熱流(q)</td></tr>
<tr><td colspan="3"><i>研究地球內部熱量的傳導與分布。</i></td></tr>
</tbody>
</table>
</div>
</section>
<section id="interpretation">
<h2>如何解譯地球物理資料?</h2>
<p>從觀測數據到地下地質模型,我們主要使用兩種互補的解譯方法:正演模擬與反演。</p>
<div class="interpretation-methods">
<div class="interp-item">
<h3>正演模擬 (Forward Modeling)</h3>
<p><strong>問:「如果地下長這樣,我會測到什麼?」</strong></p>
<p>正演是基於一個假設的地下模型,計算其理論響應,並與實際觀測數據比較。解譯者反覆調整模型,直到理論與觀測匹配為止。</p>
<div class="figure-container">
<a href="1000029378.jpg" class="lightbox-trigger">
<img src="1000029378.jpg" alt="Figure 1.7: Forward Modeling Example">
</a>
<figcaption><strong>圖 1.7 正演模擬範例:</strong> (a) 觀測重力異常。(b) 根據初始模型預測異常。(c) 調整模型直到預測曲線與觀測曲線吻合。</figcaption>
</div>
</div>
<div class="interp-item">
<h3>反演 (Inversion)</h3>
<p><strong>問:「我測到了這些數據,造成它的地下結構是什麼?」</strong></p>
<p>反演是將觀測數據作為輸入,通過數學演算法直接求解,從而產生一個能夠解釋這些數據的地下模型。</p>
<div class="figure-container">
<a href="1000029377.jpg" class="lightbox-trigger">
<img src="1000029377.jpg" alt="Figure 1.6: Inversion Example">
</a>
<figcaption><strong>圖 1.6 反演範例:</strong> (a) 觀測原始地震數據。(b) 建立走時圖。(c) 套入反演公式。(d) 獲得最終的地層速度與厚度模型。</figcaption>
</div>
</div>
</div>
</section>
<section id="constraints">
<h2>解譯的黃金法則:約束 (Constraints)</h2>
<p>地球物理是一種間接觀測,因此單一數據可能有多種解釋。為了得到最可靠的結論,我們必須使用**約束條件**來縮小解釋的可能性。這些約束可分為三個層級:</p>
<div class="constraints-levels">
<div class="level-item">
<h4>第一級:硬約束 (Firm Constraints)</h4>
<p>可以直接觸摸和測量的證據,是解譯的基石。例如:地表岩石露頭樣本、鑽井岩芯。</p>
</div>
<div class="level-item">
<h4>第二級:軟約束 (Softer Constraints)</h4>
<p>基於直接證據的合理推斷。例如:根據有限的鑽井繪製的地質圖、其他種類的地球物理數據(如用震測剖面來約束重力模型)。</p>
</div>
<div class="level-item">
<h4>第三級:合理解釋 (Reasonable Assumptions)</h4>
<p>基於地質邏輯和常識的理論假設。例如:此地區的地質構造是否合理?</p>
</div>
</div>
</section>
<section class="case-study">
<h2>綜合範例:一個重力模型的誕生</h2>
<p>下面這個例子完美展示了如何整合所有資訊,建立一個可靠的地球物理模型。</p>
<div class="figure-container">
<a href="1000029379.jpg" class="lightbox-trigger">
<img src="1000029379.jpg" alt="Case Study Figure">
</a>
<figcaption><strong>綜合範例圖解:</strong></figcaption>
</div>
<div class="case-study-steps">
<div class="step">
<h3>a) 收集約束條件</h3>
<p>首先,我們收集所有可用的數據。圖(a)顯示了觀測到的重力異常曲線,以及各種約束條件:地表露頭、鑽井資料(提供了地下的直接資訊)、地形,甚至還有震測反射剖面(提供了地層の形態)。這些都是我們建立模型時必須尊重的「規則」。</p>
</div>
<div class="step">
<h3>b) 建立與驗證模型</h3>
<p>接著,我們利用正演或反演方法,建立一個符合所有約束條件的地下地質模型(圖 b 下半部)。這個模型為不同地層賦予了合理的密度值(ρ)。最後一步是驗證:我們計算這個模型會產生的理論重力異常(圖 b 上半部的虛線),並發現它與實際觀測到的曲線(實線)高度吻合。這代表我們成功建立了一個受到良好約束、高度可靠的地質解譯。</p>
</div>
</div>
</section>
<section id="engineering-apps">
<h2>在各領域的工程上有何應用?</h2>
<p>地球物理方法以其非破壞性、高效率和覆蓋範圍廣的優勢,在多個工程領域中扮演著不可缺的角色。</p>
<div class="app-grid-expanded">
<div class="app-card">
<div class="app-card-header"><h3>大地與土木工程</h3></div>
<div class="app-card-body">
<p><strong>核心目標:</strong>評估工址的穩定性,探測地基狀況與地質弱帶。</p>
<p><strong>常用方法:</strong>地震折射/反射、透地雷達(GPR)、電阻率層析成像(ERT)。</p>
<ul>
<li><strong>案例1:</strong>在進行隧道開挖前,使用<strong>地震折射法</strong>測定岩盤的深度與完整性,避開破碎帶。</li>
<li><strong>案例2:</strong>在都市區進行管線工程時,利用<strong>透地雷達(GPR)</strong>精確標定現有地下管線的位置,防止誤挖。</li>
</ul>
<a href="http://www.ciche.org.tw/wordpress/wp-content/uploads/2018/03/DB4201-P054-%E5%B1%B1%E5%8D%80%E9%9A%A7%E9%81%93.pdf" target="_blank" class="example-link">範例連結:台20線嘉寶隧道損壞之檢測調查 (PDF)</a>
</div>
</div>
<div class="app-card">
<div class="app-card-header"><h3>環境工程</h3></div>
<div class="app-card-body">
<p><strong>核心目標:</strong>調查與監測地下污染物的分布範圍,評估場址的環境風險。</p>
<p><strong>常用方法:</strong>電阻率層析成像(ERT)、電磁法(EM)、誘導極化法(IP)。</p>
<ul>
<li><strong>案例1:</strong>利用<strong>電阻率法(ERT)</strong>圈繪垃圾掩埋場滲出水所造成的地下水污染羽的範圍。</li>
<li><strong>案例2:</strong>使用<strong>電磁法(EM)</strong>快速探測工廠區地下是否有廢棄金屬儲槽或管線洩漏。</li>
</ul>
<a href="https://www.epb.taichung.gov.tw/media/751317/110%E5%B9%B4%E5%90%84%E6%8E%A9%E5%9F%8B%E5%A0%B4%E5%9C%B0%E4%B8%BB%E6%B0%B4%E8%B3%AA%E6%AA%A2%E6%B8%AC%E8%A9%95%E6%9E%90-%E7%94%B3%E5%A0%B1%E5%8F%8A%E6%94%B9%E5%96%84%E7%AD%89%E5%B7%A5%E4%BD%9C%E8%A8%88%E7%95%AB%E6%9C%9F%E6%9C%AB%E5%A0%B1%E5%91%8A%E6%9B%B8.pdf" target="_blank" class="example-link">範例連結:台中市110年各掩埋場地下水質檢測計畫 (PDF)</a>
</div>
</div>
<div class="app-card">
<div class="app-card-header"><h3>水利工程與水文地質</h3></div>
<div class="app-card-body">
<p><strong>核心目標:</strong>尋找地下水資源,描繪含水層的分布與厚度,評估水庫壩基的滲漏風險。</p>
<p><strong>常用方法:</strong>電阻率層析成像(ERT)、瞬變電磁法(TEM)、地震折射法。</p>
<ul>
<li><strong>案例1:</strong>在乾旱地區,使用<strong>瞬變電磁法(TEM)</strong>進行大範圍的地下水普查,快速找到富含地下水的區域。</li>
<li><strong>案例2:</strong>在水庫大壩底部施作<strong>電阻率法(ERT)</strong>監測,以偵測是否有潛在的滲漏通道。</li>
</ul>
<a href="https://www.wra.gov.tw/epaper/Article_Detail.aspx?s=9034&n=0" target="_blank" class="example-link">範例連結:新世代水利智慧探勘技術 (水利署)</a>
</div>
</div>
<div class="app-card">
<div class="app-card-header"><h3>考古學</h3></div>
<div class="app-card-body">
<p><strong>核心目標:</strong>以非破壞性的方式探測地下的古代遺址、墓葬、城牆等結構。</p>
<p><strong>常用方法:</strong>透地雷達(GPR)、磁力法、電磁法(EM)。</p>
<ul>
<li><strong>案例:</strong>在古羅馬城市遺址,考古學家利用<strong>磁力法</strong>大範圍掃描,成功發現了因人類活動(如火燒)而留下磁性異常的房舍與街道分布,指導了後續的精準開挖。</li>
</ul>
<a href="https://homepage.ntu.edu.tw/~borao/2Profesores/San%20Salvador.pdf" target="_blank" class="example-link">範例連結:透地雷達應用於基隆和平島古堡遺址探測 (PDF)</a>
</div>
</div>
<div class="app-card">
<div class="app-card-header"><h3>資源探勘</h3></div>
<div class="app-card-body">
<p><strong>核心目標:</strong>探測深部的礦產資源與油氣儲庫。</p>
<p><strong>常用方法:</strong>反射震測法、重力法、磁力法、誘導極化法(IP)。</p>
<ul>
<li><strong>石油探勘:</strong>大規模的<strong>反射震測法</strong>是尋找儲油構造(如背斜)最核心的技術,重力和磁力法則用於輔助判斷盆地的整體結構。</li>
<li><strong>礦產探勘:</strong>針對具有導電性的金屬硫化物礦床,<strong>誘導極化法(IP)</strong>是非常有效的探測工具。</li>
</ul>
<a href="https://scitechvista.nat.gov.tw/Article/c000008/detail?ID=1b869bec-194a-4e15-890d-e84fb780f1c3" target="_blank" class="example-link">範例連結:油氣探採:敲敲地球透視地層 (科技大觀園)</a>
</div>
</div>
</div>
</section>
<section id="geothermal-exploration" class="special-topic-section">
<h2>專題探討:地熱探勘</h2>
<p>地熱探勘為了降低鑽井前的高風險與不確定性,會綜合運用多種地球物理方法,如同為地球進行「健康檢查」,以非侵入性的方式描繪地下的熱源、儲集層構造與熱水通道。</p>
<p>以下是幾種關鍵的地球物理探勘方法及其原理:</p>
<div class="topic-grid">
<div class="topic-item">
<h3>1. 電磁法 (Electromagnetic Methods)</h3>
<p>電磁法是地熱探勘中最核心且有效的方法之一,其基本原理是探測地下岩層的「電阻率」(Resistivity)。地熱系統中的熱水通常富含溶解的礦物質(鹽類),使其導電性極佳,呈現出「低電阻」的特性。因此,在地表下找到大規模的低電阻異常區,往往就意味著找到了潛在的熱水儲集層。</p>
<h4>大地電磁法 (Magnetotellurics, MT)</h4>
<p>這是一種被動式的探測技術。它利用源自太陽風與全球閃電活動等自然現象產生的天然電磁波作為場源。當這些電磁波傳入地下,會因不同岩層的電阻率而產生衰減和相位變化。科學家在地表同步測量電場與磁場的微弱變化,就能反推出從淺至深數公里範圍內的電阻率分布結構,進而描繪出低電標示誌熱水儲集層的影像。</p>
</div>
<div class="topic-item">
<h3>2. 磁力法 (Magnetic Method)</h3>
<p>磁力法的原理是測量地表磁場的細微變化,這些變化主要由地下岩石的磁性差異引起。在地熱探勘中,其最重要的應用是「居禮點深度 (Curie Point Depth, CPD)」分析。</p>
<p><strong>原理與應用:</strong>居禮點是指磁性礦物會失去其鐵磁性的臨界溫度(約攝氏580度)。透過航空磁力測量數據,科學家可以估算出居禮點的深度。在地熱活躍區,因有深部熱源,居禮點深度會異常地淺。因此,尋找淺層居禮點異常是判斷區域熱流高低、尋找潛在地熱熱源的有效工具。</p>
</div>
<div class="topic-item">
<h3>3. 震測法 (Seismic Methods)</h3>
<p>震測法利用震波在不同地質介質中傳播速度和路徑的特性來描繪地下結構,主要分為主動式與被動式兩種。</p>
<h4>反射震測法 (Reflection Seismology)</h4>
<p>此方法如同為地層拍攝超音波。使用人工震源在地表激發震波,當震波遇到不同岩層的交界面時,一部分能量會反射回地表,被檢波器記錄下來。透過分析震波的旅行時間,就可以精確繪製出地下的斷層等構造,而這些斷層往往是控制地熱流體上升的關鍵通道。</p>
</div>
<div class="topic-item">
<h3>4. 重力法 (Gravity Method)</h3>
<p>重力法的原理是利用精密儀器在地表測量重力值的微小差異。這些差異主要由地下不同岩石的密度變化所造成。</p>
<p><strong>原理與應用:</strong>在地熱區,深部的岩漿庫或高溫熱源通常密度較低。因此,重力測勘可以幫助定位與地熱活動相關的深部構造、岩漿侵入體(熱源)或大型斷裂帶。重力異常圖可以提供地下地質結構的宏觀圖像,常與其他方法結合使用。</p>
</div>
</div>
<hr>
<p class="summary-text"><strong>總結來說</strong>,地熱探勘是一項系統工程,通常會結合上述多種地球物理方法,彼此驗證、互補不足,以最少的成本和風險,逐步鎖定最有開發潛力的鑽井目標。</p>
</section>
<section id="data-processing">
<h2>地球物理資料處理</h2>
<p>在開始處理地球物理資料之前,我們需要建置一個合適的科學計算環境。以下提供了兩種主要路徑:<b>(A) 本機環境安裝</b>,適合希望深入了解環境配置的學習者;<b>(B) 雲端 Codespaces 環境</b>,推薦給所有學生,尤其是初學者,可以跳過繁瑣的安裝步驟,直接開始學習。</p>
<hr style="margin: 2rem 0;">
<h3>A. 本機環境安裝 (Local Installation)</h3>
<h4>1. 基礎軟體安裝</h4>
<p>請先至官方網站下載並安裝以下兩個基本軟體:</p>
<ul class="step-list">
<li><strong>程式碼編輯器:</strong> Notepad++ (建議下載 <code>npp.8.7.Installer.x64.exe</code> 或更新版本)</li>
<li><strong>Python 環境管理器:</strong> Miniconda (建議下載 <code>Miniconda3-latest-Windows-x86_64.exe</code>)</li>
</ul>
<h4>2. Conda 環境與套件安裝流程</h4>
<p>安裝 Miniconda 後,請從開始功能表開啟「Miniconda Prompt」(或 Anaconda Prompt),並依照順序複製、貼上並執行以下指令。這將會建立一個名為 <code>pygmt</code> 的獨立 Python 環境,並安裝所有核心套件。</p>
<div class="code-block">
<pre><code>
# --- 步驟 1: 設定 Conda 優先頻道 (建議執行) ---
conda config --prepend channels conda-forge
# --- 步驟 2: 建立名為 pygmt 的新環境 ---
conda create --name pygmt python=3.9 numpy pandas xarray netcdf4 packaging gmt
# --- 步驟 3: 啟動 (Activate) 新建立的環境 ---
conda activate pygmt
# --- 步驟 4: 在 pygmt 環境中安裝主要套件 ---
conda install pygmt
conda install obspy
conda install jupyter
# --- 步驟 5: 使用 pip 安裝額外套件 ---
pip install streamlit matplotlib
</code></pre>
</div>
<h4>3. Jupyter Notebook 使用教學</h4>
<p>安裝好環境後,Jupyter Notebook 是進行資料分析、程式編寫與製作報告的絕佳工具。請在已啟動 <code>pygmt</code> 環境的終端機中,輸入 <code>jupyter notebook</code> 來啟動。</p>
<hr style="margin: 3rem 0; border: 1px dashed var(--border-color);">
<h3>B. 雲端環境 (GitHub Codespaces) - 推薦</h3>
<p>GitHub Codespaces 提供了一個強大的雲端開發環境,讓學生無需在本地電腦安裝複雜的軟體,就能直接在瀏覽器中進行課程實驗與作業,大幅降低了入門門檻。</p>
<h4>1. 為什麼用 Codespaces?</h4>
<ul class="step-list">
<li><strong>免安裝:</strong>學生不用在自己的電腦上掙扎於安裝 Python、ObsPy、PyGMT 等大型套件。</li>
<li><strong>環境一致:</strong>每位學生打開的都是完全相同的雲端環境,避免了「老師的電腦可以跑,我的電腦卻出錯」的常見問題。</li>
<li><strong>整合雲端 VSCode:</strong>直接在瀏覽器中提供功能齊全的 VSCode 編輯器,完美支援程式撰寫、Jupyter Notebook 互動操作與終端機指令。</li>
<li><strong>即時協作:</strong>老師或助教可以透過連結直接進入學生的 Codespace 環境,即時進行指導與除錯。</li>
</ul>
<h4>2. 教學設計與協作流程</h4>
<h5>(A) 老師的準備工作:建立課程模板</h5>
<p>老師需要在 GitHub 上建立一個公開 (Public) 的課程專用 Repository,例如 <code>https://github.com/teacher-account/geophysics-class-2025</code>。這個 Repo 將作為所有學生的課程模板,其中包含:</p>
<div class="code-block">
<pre><code>geophysics-class-2025/
├── .devcontainer/
│ └── devcontainer.json # Codespaces 環境設定檔
├── data/ # 存放地震資料 (miniSEED, CSV 等)
├── notebooks/ # 存放 Jupyter Notebook 範例
└── hw/ # 存放作業說明與範例
</code></pre>
</div>
<p>最重要的部分是 <code>.devcontainer/devcontainer.json</code> 檔案,它定義了 Codespace 啟動時的環境配置。老師可以在此指定所需的 Python 版本、要自動安裝的套件,以及推薦安裝的 VSCode 擴充功能。</p>
<h5>(B) 🧭 學生的操作流程:Fork 與 Pull Request</h5>
<p>這套流程非常適合大班課程,老師只需維護一個公開 Repo,學生即可透過 Fork 功能建立個人副本來完成作業。</p>
<ol style="padding-left: 20px;">
<li><strong>Fork 課程 Repo:</strong> 進入老師提供的課程 Repo 網址,點擊右上角的 <strong>Fork</strong> 按鈕,在自己的帳號下生成一份完全相同的副本。</li>
<li><strong>建立 Codespace:</strong> 進入自己帳號下的 Fork Repo,點擊綠色的 <strong><> Code</strong> 按鈕 → <strong>Create codespace on main</strong>,等待約 1-2 分鐘讓雲端環境自動安裝完成。</li>
<li><strong>完成作業:</strong> 在 Codespace 中,打開 <code>notebooks/</code> 或 <code>hw/</code> 資料夾,編寫程式碼與 Notebook。完成後,使用終端機儲存並推送 (push) 變更到自己的 Fork Repo。<br>
<code>git add .</code><br>
<code>git commit -m "完成 HW1"</code><br>
<code>git push</code>
</li>
<li><strong>繳交作業 (建立 Pull Request):</strong>
<ul>
<li>回到 GitHub 上自己的 Fork Repo 頁面,會看到一個 "This branch is 1 commit ahead of..." 的提示,點擊右側的 <strong>Contribute</strong> → <strong>Open pull request</strong>。</li>
<li>確認 Base Repository 是老師的 Repo,而 Head Repository 是自己的 Fork Repo。</li>
<li>仔細填寫 PR 的標題與內容,說明作業目的、方法、附上結果圖,並寫下自己的觀察與討論。</li>
<li>點擊 <strong>Create pull request</strong>,即可將作業繳交給老師。</li>
</ul>
</li>
<li><strong>接收批改與回饋:</strong> 老師會在 PR 頁面中直接留言、批准作業 (Approve) 或要求修改 (Request changes)。如果需要修改,只需在 Codespace 中更新程式碼並再次 Push,PR 的內容就會自動更新。</li>
</ol>
<div class="workflow-summary">
<h5>✅ 學生流程總結</h5>
<ol>
<li><strong>Fork</strong> 老師的 Repo</li>
<li>在自己的 <strong>Fork Repo</strong> 開 <strong>Codespace</strong> 完成作業</li>
<li><strong>Commit & Push</strong> 到自己的 Fork Repo</li>
<li>建立 <strong>Pull Request (PR)</strong> 把作業交到老師的 Repo</li>
<li>在 PR 中接受老師的 <strong>Review</strong></li>
</ol>
</div>
<h4>3. 課程應用範例</h4>
<h5>1. 地震波形處理</h5>
<p>學生可以直接在 Notebook 中執行 ObsPy 程式碼來讀取和繪製地震波形,並進行濾波、震相辨識等練習。</p>
<div class="code-block"><pre><code>from obspy import read
st = read("./data/earthquake.mseed") # 讀取老師準備好的資料
st.plot()</code></pre></div>
<h5>2. 地圖與震央定位</h5>
<p>使用 PyGMT 繪製台灣地圖,並將地震震央位置標示出來。</p>
<div class="code-block"><pre><code>import pygmt
fig = pygmt.Figure()
fig.coast(region=[119, 123, 21.5, 25.5], projection="M12c", shorelines=True, frame=True)
fig.plot(x=[121.6], y=[24.0], style="c0.3c", color="red")
fig.show()</code></pre></div>
<h4>4. 延伸應用</h4>
<ul class="step-list">
<li><strong>自動化作業分發:</strong> 老師可以使用 GitHub Classroom,讓每位學生點擊連結後,都能自動建立一個含有 Codespaces 配置的個人作業 Repo。</li>
<li><strong>期末專案協作:</strong> 小組成員可以共用同一個 Codespace 環境,進行數據分析、模型建立與繪圖。</li>
<li><strong>互動式報告展示:</strong> 學生可以在 Codespace 中使用 Streamlit 或 Gradio 建立一個互動式網頁應用,並在課堂上直接啟動服務進行展示。</li>
</ul>
<div class="summary-box">
<p>👉 <strong>總結:</strong> Codespaces 對地球物理課程的最大價值是「降低環境安裝門檻,確保每位學生都能專注在數據分析與科學探索」,而不是卡在軟體安裝與環境配置的技術問題上。</p>
</div>
</section>
</main>
<a href="#" class="back-to-top" title="回到頂部">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M11.9999 10.8284L7.05023 15.7782L5.63602 14.364L11.9999 8L18.3638 14.364L16.9496 15.7782L11.9999 10.8284Z"></path></svg>
</a>
<footer>
<p>內容分析自: Whole Earth Geophysics, Robert J. Lillie (1999) 及網路公開資料</p>
<p>由 Gemini 為您生成 | 最後更新時間: 2025年9月3日</p>
</footer>
<script src="script.js"></script>
</body>
</html>
|