於國家同步輻射中心擔任研究助理,愛好科學和計算機,目前使用Python建置台灣光子源前端區控制和資料擷取系統進行研究工作。
Python in Taiwan Photon Source : Motion Control, Data logger and Chatbot
- 地點: R2
- 時段: 第 1 天,13:05‑13:35
- 主題分類: 科學
- 語言: 中文演講/英文投影片
- Python 難易度: 中階
摘要
台灣光子源為國家同步輻射研究中心的同步加速器光源,本演講將以台灣光子源前端區子系統為例,分享本人在台灣光子源實際導入Python應用的專案開發經驗,說明在大型科研設施中的Python應用。
演講以大型科研設施所使用的「實驗物理和工業控制系統(EPICS)」為主軸,使用第三方PyEPICS函式庫在EPICS環境中提取大量感測器數據,硬體控制方面也使用Python控制馬達軸卡,驅動台灣光子源前端區X光光束線位置監視設備及光學狹縫開口,同時搭配其他第三方函式庫:Matplotlib,Scipy,h5py進行科學數據及大量感測器的應用、分析及儲存。我們也實踐了一個對話機器人做為台灣光子源前端區的代理,這個對話機器人可以協同組上人員一起工作,提供台灣光子源前端區真空系統、安全連鎖系統、光束線位置檢測器等資訊。
說明
### Third-party libraries used:
- [PyEPICS]:EPICS通道訪問函式庫,使用Python在EPICS環境擷取儀器數值
- [Scipy]:科學計算函式庫,用以分析X光光束線位置檢測器資訊
- [h5py]:hdf5的Python函式庫,用來儲存科學數據
- [Matplotlib]:繪圖函式庫,用於資料可視化
- [gclib]:Galil Motion Controller的Python API,使用Python操作控制器驅動馬達
- [line-bot-sdk-python]:Line Messange的Python API,用來建立Chatbot應用
[PyEPICS]:(http://cars9.uchicago.edu/software/python/pyepics3/)
[Scipy]:(https://www.scipy.org/)
[Matplotlib]:(https://matplotlib.org/)
[h5py]:(https://www.h5py.org/)
[gclib]:(http://www.galilmc.com/sw/pub/all/doc/gclib/html/python.html)
[line-bot-sdk-python]:https://github.com/line/line-bot-sdk-python