# 鄉民如何用Python協作貢獻天文教育
蘇羿豪@PyCon Taiwan 2022
[創用CC 姓名標示 4.0](https://creativecommons.org/licenses/by/4.0/deed.zh_TW)
---
## 黑蛋之前參加天文黑客松的經驗
* 2017年興大附中天文黑客松
* 花太多時間設置Python環境和學Python語法,壓縮了參與者發想、協作專案的時間,且教學過程並沒有天文相關範例
* 2019年興大附中天文黑客松
* 少了引導教學,讓參與者不知如何進行專案
---
## 想要解決的問題
* 已有不少開放的天文資料能藉由Python套件取得,但缺乏讓大眾認識並使用這些資料的機會
* 對於天文有興趣的大眾,看了科普書籍及新聞報導後,缺乏可以進一步了解並參與貢獻的管道
* 曾和高中合作舉辦天文黑客松,參與者[回饋](https://coggle.it/diagram/XO_ETNAsCBx_Q-6r/t/20190525%E8%88%88%E5%A4%A7%E9%99%84%E4%B8%AD%E5%A4%A9%E6%96%87%E9%BB%91%E5%AE%A2%E6%9D%BE%E5%8F%83%E8%88%87%E8%80%85%E5%95%8F%E5%8D%B7%E5%9B%9E%E9%A5%8B/5de4484f926ef6a3842e2b0bbbfef87af42cb01b847269970d1559ca345cd6e5)有知識技術的門檻及自主提案的困難
---
## 改版天文黑客松的契機
* 曾在2021台灣Python年會分享[如何用Streamlit開發互動式天文教材](https://www.youtube.com/watch?v=n0PdS7cehZM&list=PLqtzN042QpfdYu4HOnqIa1PHIsih3MYmx&index=29)
* Streamlit能讓人單純用Python程式快速生成資料科學相關的網頁app
* g0v零時小學校2021-22 Demo Day提案:[鄉民都來開拓公民天文學家的地圖[0]:從互動式開源教材開始](https://sch001.g0v.tw/dash/prj/2Sk_LR05YD05j20AmR02l9dxC)
---
## 改版天文黑客松的解決方案
與教育單位或社群合作舉辦工作坊及黑客松,聚焦在使用開放天文資料,讓參與者協作貢獻用於天文及數理教育的互動式開源教材
(需要不同背景的人提供天文知識、教材設計、Python程式開發、使用回饋等貢獻)
---
## [2022/3/5 興大附中天文黑客松](https://hackmd.io/@astrobackhacker/HJ1xEMrGW/https%3A%2F%2Fhackmd.io%2F%40astrobackhacker%2FHkchTeg0v?type=book)
* 提供以Python套件取得天文觀測資料的範例教材,希望參與者基於此範例,用Streamlit製作用於天文及數理教育的互動式開源教材
* 透過Replit這個能在線上開發程式的平台,解說上述範例程式碼,讓參與者了解基本Python語法,以及如何用Streamlit製作教材
---
## [天文資料取得範例教材](https://share.streamlit.io/astrohackers-tw/datadrivenastroedu_data-query-examples/main/Intro.py)
![](https://i.imgur.com/QaWYdFs.gif)
---
## [太陽系小天體軌道模擬展示](https://docs.google.com/presentation/d/1HtuHxF0LzUuD19jJsm7NSdPLmPF0Mmaj9EL3yLNxK7o/edit#slide=id.p)
用NASA提供的太陽系小天體資料模擬運行軌道
![](https://i.imgur.com/VUdcgMP.gif)
---
## 鄉民如何在黑客松中用Python協作貢獻天文教育
* 用[Astroquery](https://astroquery.readthedocs.io/en/latest/)、[SunPy](https://sunpy.org/)、[GWpy](https://gwpy.github.io/)等Python套件擴充取得天文資料的範例教材
* 基於上述範例,用Streamlit製作用於天文及數理教育的互動式開源教材,或改進既有教材
---
## 如何以黑客松促進開放科學教育
* 公民科學的一種新嘗試:在黑客松利用開放資料協作貢獻科學教育
* 其他科學領域可依照這模式促進該領域的開放科學教育
* 歡迎一起合作舉辦開放科學相關的黑客松
{"metaMigratedAt":"2023-06-17T04:24:31.294Z","metaMigratedFrom":"Content","title":"鄉民如何用Python協作貢獻天文教育","breaks":true,"contributors":"[{\"id\":\"7bfcaa24-1bf3-4e2c-bc97-a9c0bea330f7\",\"add\":3656,\"del\":1579}]"}