Python in Taiwan Photon Source : Motion Control, Data logger and Chatbot

摘要

台灣光子源為國家同步輻射研究中心的同步加速器光源,本演講將以台灣光子源前端區子系統為例,分享本人在台灣光子源實際導入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

講者

林育正 (Yu-Zheng Lin)

於國家同步輻射中心擔任研究助理,愛好科學和計算機,目前使用Python建置台灣光子源前端區控制和資料擷取系統進行研究工作。