# 用Python拉近群眾與星空的距離
蘇羿豪@PyCon Taiwan 2019
[創用CC 姓名標示 4.0](https://creativecommons.org/licenses/by/4.0/deed.zh_TW)
<iframe frameborder="0" src="https://button.like.co/in/embed/astrobackhacker/button?referrer=https://hackmd.io/@astrobackhacker/ByWuFL1DB"></iframe>
---
## :video_game: 《黑蛋與星的距離》
:scroll: 遊戲說明
選擇黑蛋的身份,完成任務以縮短他與星的距離
---
## 請選擇黑蛋的身份
1. 高中生
2. 畢業一陣子的工程師
---
:::info
你小時候的夢想是當個天文學家,雖然長大後未如願,但仍時常關注天文新發現的報導。
:::
* 你目前與星的距離為 410 Mpc
* 你已裝備的道具為 [astropy.units](http://docs.astropy.org/en/stable/units/index.html),
你可以用此道具將距離換算成較熟悉的單位
---
```python
from astropy import units as u
pc = 1 * u.pc
distance = 410 * 10 ** 6 * pc
print(pc.to(u.km))
print(distance.to(u.km))
```
1pc ([parsec](https://zh.wikipedia.org/zh-tw/%E7%A7%92%E5%B7%AE%E8%B7%9D)) $\approx 3 * 10 ^ {13}$ km
410 Mpc $\approx 1.3 * 10 ^ {22}$ km ([GW150914](https://zh.wikipedia.org/zh-tw/GW150914))
---
:::info
任務:
你上網瀏覽今天的新聞,發現有個天文新發現,新聞中有原始論文的連結,你好奇天文學家是如何得到這個研究結果,因而點開連結看看論文。
:::
---
[:package:](https://hackmd.io/404) [:package:](https://hackmd.io/build/emojify.js/dist/images/basic/money_with_wings.png)
:lock: 請繳交論文購買費
---
:lock: 請輸入內部人員密碼,以便取得該研究過程所需的觀測資料及程式碼
---
## 任務失敗
## 請重新選擇黑蛋的身份
高中生
~~畢業一陣子的工程師~~
---
:::info
你是某高中天文社的教學長,你想要做點事。
:::
* 你目前與星的距離為 54 Mly
---
```python
from astropy import units as u
ly = 1 * u.lyr
distance = 54 * 10 ** 6 * ly
print(ly.to(u.km))
print(distance.to(u.km))
```
1ly ([light-year](https://zh.wikipedia.org/zh-tw/%E5%85%89%E5%B9%B4)) $\approx 9.5 * 10 ^ {12}$ km
54 Mly $\approx 5.1 * 10 ^ {20}$ km ([M87](https://zh.wikipedia.org/zh-tw/%E5%AE%A4%E5%A5%B3A%E6%98%9F%E7%B3%BB))
---
:::info
任務:
為了讓天文社課不要只有理論敘述,你想用開放的天文資料來動手畫圖解釋地科課本中的天文觀念。
:::
---
:lock: 網路上雖然有很多開放的天文資料,但你無法理解資料欄位代表的意義,也不知如何使用。
---
## 任務失敗
但遊戲尚未結束,黑蛋仍需前進
---
## 請選擇黑蛋的身份
轉職的天文博士
---
:::info
你天文所畢業後轉職,但仍想利用業餘時間對天文教育及研究有所貢獻。
:::
* 你目前與星的距離為 2.5 MAU
---
```python
from astropy import units as u
au = 1 * u.AU
distance = 2.5 * 10 ** 6 * au
print(au.to(u.km))
print(distance.to(u.km))
```
1AU ([astronomical unit](https://zh.wikipedia.org/zh-tw/%E5%A4%A9%E6%96%87%E5%96%AE%E4%BD%8D)) $\approx 1.5 * 10 ^ {8}$ km
2.5 MAU $\approx 3.7 * 10 ^ {14}$ km ([TRAPPIST-1](https://zh.wikipedia.org/zh-tw/TRAPPIST-1))
---
:::info
任務:
參加Astrohackers in Taiwan社群舉辦的天文黑客松,以天文專業知識協助其他黑蛋完成任務,並填寫黑客松活動的問卷。
:::
---
<iframe width="100%" height="500" src="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" frameborder="0"></iframe>
[問卷結果連結](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)
---
## 任務成功
你目前與星的距離為 1 AU
但遊戲未完待續,黑蛋仍需前進
---
## 開放天文 拉近群眾與星空的距離
* [Astrohackers in Taiwan](https://github.com/Astrohackers-TW)社群的共同創辦人
* 蘇羿豪 (網站開發及資料科學的遠距工作)
* 陳正忠 (線上服務的系統管理及維運)
```python
from astrohackers.tw import subcommunities
```
* [中央大學天文所Python使用者討論會](https://www.facebook.com/groups/1022708484514663/)
* [遊戲化在天文教育及傳播的應用](https://www.facebook.com/groups/585242018618954/)
* [天文黑客松](https://www.facebook.com/groups/888264928001934/)
---
```python
from astrohackers.tw import nearfuture
```
* 在g0v黑客松上挖坑推坑「如何應用遊戲化來改進天文黑客松」
* 撰寫部落格文章提供開放天文資源的使用範例(觀測資料、[ASCL](https://ascl.net/)上的Python套件、...)
* 建立能引導大眾使用開放天文資源的遊戲化平台,以做為公民天文學家的基礎訓練教材
<iframe frameborder="1" src="https://button.like.co/in/embed/astrobackhacker/button?referrer=https://hackmd.io/@astrobackhacker/ByWuFL1DB"></iframe>
{"metaMigratedAt":"2023-06-15T00:07:34.028Z","metaMigratedFrom":"Content","title":"用Python拉近群眾與星空的距離","breaks":true,"contributors":"[{\"id\":\"7bfcaa24-1bf3-4e2c-bc97-a9c0bea330f7\",\"add\":6302,\"del\":2578}]"}