核心概念
本文介紹了一個新的 Python 套件 NITU(New Interferometric Testing Utility),專門用於分析和可視化干涉測量數據,並強調其在光學製造和測試中的應用。
摘要
概述
本文介紹了一個名為 NITU(New Interferometric Testing Utility)的新 Python 套件,該套件專為干涉數據分析和可視化而設計。 作者強調了 NITU 的幾個關鍵特性,這些特性在學術界和工業界的光學計量專家中都得到了廣泛應用。
NITU 的主要功能
- Zernike 分解: NITU 採用 Noll 索引進行 Zernike 分解,可以將光程差 (OPD) 數據分解為 Zernike 多項式,並使用最小二乘擬合重建波前。
- 活塞、傾斜和偏移移除: NITU 的
remove_ptt()
函數可以從重建的 OPD 圖中移除活塞、傾斜和偏移,以消除由於未對準而導致的像差。
- 時間序列分析: NITU 的
timeseries()
函數可以擬合表面均方根 (RMS) 或特定 Zernike 多項式隨時間的變化,並返回擬合線的方程式和數據的標準偏差。
- 互動式可視化:
InteractiveMode()
允許用戶通過移動游標以三維方式查看、縮放和旋轉數據,而無需額外的代碼行。
- 數據摘要:
summary()
函數提供給定 OPD 圖的快速概覽,包括峰谷值、表面 RMS 和前 11 個 Zernike 係數。
Python 的優勢
作者還討論了與 MATLAB 相比,Python 在 NITU 開發中的優勢,包括:
- 免費和開源
- 語法簡單易讀
- 多功能性和豐富的函式庫
- 零索引編號
- 優秀的面向對象編程 (OOP) 功能
- 多樣化的圖形套件
未來發展方向
作者計劃將 NITU 開源,允許科學和工程界訪問和貢獻其發展,並添加更多功能和改進。
統計資料
使用前 37 個 Zernike 多項式進行最小二乘擬合來重建波前。
提供前 11 個 Zernike 係數的摘要。
引述
"NITU is “new” in terms of its features, functionality and also the platform it uses."
"Python’s better readability leads to fewer bugs and faster debugging."
"We plan to make NITU an open-source Python package, allowing the scientific and engineering community to access and contribute to its development."