Igor Pro10 包含了數百項改進,包括新的操作和函數,以及內置的Python支持。其中一些變化在下面有所突出。 點擊這里 查看更詳細的Igor Pro 10描述。
Python
Igor Pro10 引入內置的 Python 集成,允許您直接執行 Python 代碼并在 Igor 和 Python 之間交換數據。用戶可以將 Igor 的數值分析、數據可視化和數據管理工具的強大功能與 Python 程序員可用的第三方庫相結合。
Igor pro Python 模塊提供了一個用于訪問和操作 Igor 數據(如波形、數據文件夾、變量和字符串)的 API。直接在我們的內置 Python 控制臺中執行 Python 代碼,該控制臺具有語法高亮和代碼補全功能。

除了Python控制臺,Igor Pro?10還提供Python和PythonFile操作,用于Igor過程代碼和命令行。雖然Python操作可用于執行單個Python命令,但PythonFile用于從Igor啟動整個Python腳本。當然,這兩個操作都可以將NumPy數組等Python對象返回給Igor,并將其轉換為原生Igor類型。

攝像頭和硬件控制
新的MMI XOP使用流行的μManager項目,允許您控制各種硬件,如科學相機、光源、快門、濾光片輪、XY和Z軸載物臺等。
設備適配器的列表及使用介紹可在micro-manager.org找到。
例如,一旦MMI建立起來,只需七個指令,Igor就可以指示Micro-Manager從支持的相機獲取圖像,將圖像加載到波中,并顯示出來。
MMC_LoadDevice "myDemoCam", "DemoCamera",
"DCam"MMC_InitializeDevice "myDemoCam"
MMC_SetCameraDevice "myDemoCam"
make/O myImageWave
MMI_綁定圖像波 myImageWave
MMC_抓拍圖像
新圖像 我的圖像波

除了拍攝單張圖像外,Micro-Manager 和 MMI 還支持 “圖像流” —— 使用 MMI_OpenH5file 操作在 HDF5 文件中連續獲取、顯示和(可選)存儲圖像。
程序窗口改進
Igor Pro 10 通過這些新功能提高了編程生產力:
- 改進的語法高亮顯示
- 改進的代碼補全

- 在調用函數中點擊函數名稱以跳轉到被調用的用戶定義函數

- 行續寫“幾乎在任何地方”;您可以在行末包含反斜杠行續寫字符來使用任意長的表達式:
函數/S 行續示例(字符串 前綴, 字符串 分隔符, 字符串 后綴) 字符串 結合 = 前綴 + 分隔符 // 行續之前的一個注釋 + 后綴 返回合并 結束
- 代碼折疊


多峰擬合包改進
通過改進錯誤處理,增強了許多方面的魯棒性,特別是在處理越界數據、空波和NaN方面。
增加了對保持字符串波形的支持
顯示縮放現在都已支持
復制/粘貼快捷鍵現在可以直接在表格用戶界面中使用
自動定位不再返回任何零寬度峰值
多重警報和錯誤消息改進
繪圖工具改進
多邊形和貝塞爾曲線的編輯已經改進,具有更好的約束條件、頂點捕捉、更多的上下文菜單以及一個提示系統來引導您。
在圖表中,附加的繪圖層ProgTop和UserTop允許在注釋之上繪圖。

頁面布局改進
新建的內置頁邊距指南(ML,MT,MR,和MB,分別代表頁邊距左、上、右、下)有助于將對象對齊到頁面的可打印區域。頁邊距指南會根據“頁面大小”對話框中設置的頁邊距進行調整。
拖動頁面布局中的指南針表示其在窗口底部狀態讀出中的位置。顯示可打印頁面寬度或高度的分數。按住Shift鍵可將拖動的指南針限制在可打印頁面寬度或高度的某些有理分數。
按住Ctrl鍵并使用滾動輪可以改變布局的放大倍數。
按住Shift鍵并使用箭頭鍵移動布局對象可將移動速度加快十倍。
控制面板布局
控制面板中的控件可以固定到“指南”上,這使得創建能夠良好處理調整大小的控制面板變得更容易,無需編寫Igor代碼來實現。這些指南與之前只能與子窗口一起使用的是相同的。
在這個控制面板中,列表框控件的右邊緣將始終位于面板的中心,其下邊緣將始終與底部保持恒定距離。右側的控件將保持在窗口右邊緣向右偏移面板寬度四分之一的位置。標題將始終居中。

多種語言
Igor的用戶界面語言會自動切換到日語,如果操作系統語言是日語。用戶可以在“雜項設置”對話框中覆蓋此行為。不再需要為日文版的Igor購買單獨的許可證。請注意,大多數文檔仍然以英文為主。
New Operations
Interp4D
Interp4DPath
MMC_* and MMI_* (82 operations added by the MMI64.xop)
Python
PythonEnv
PythonFile
Say
New Functions
graphemeLength
MMC_* and MMI_* (47 functions added by the MMI64.xop)
stringIsNull
UTF8CharLength
New MatrixOp Functions
subtractMin()
indexMatch()
removeCol()
removeCols()
scaleLayers()
scaleChunks()
subtractRows()
subtractCols()
quatFromSpherical()
quatInverse()
median()
zapZeros()
replaceInfs()
enoise()
setType()
rowDiff()
binMean()
binVar()
imit()
not()
性能改進
Igor 的編譯器已經提高了用戶程序的編譯時間。
改進了NewPath和IndexedFile操作的性能,特別是在類似于IndexedDir幫助主題中的PrintFoldersAndFiles示例函數的代碼中。
在 Windows 11 上運行時,MultiThread 和 ThreadGroupCreate 操作現在可以使用硬件支持的邏輯處理器(線程)數量。以前 Igor 僅使用*多 100 個邏輯處理器,即使有更多的邏輯處理器可用。由于操作系統限制,在 Windows 10 上運行時只能使用 64 個邏輯處理器。



![[理泰微信聯系方式]](/static/upload/image/20250703/1751509713746459.jpg)
Igor pro軟件咨詢