Igor Pro10 包含了數(shù)百項(xiàng)改進(jìn),包括新的操作和函數(shù),以及內(nèi)置的Python支持。其中一些變化在下面有所突出。 點(diǎn)擊這里 查看更詳細(xì)的Igor Pro 10描述。
Python
Igor Pro10 引入內(nèi)置的 Python 集成,允許您直接執(zhí)行 Python 代碼并在 Igor 和 Python 之間交換數(shù)據(jù)。用戶可以將 Igor 的數(shù)值分析、數(shù)據(jù)可視化和數(shù)據(jù)管理工具的強(qiáng)大功能與 Python 程序員可用的第三方庫相結(jié)合。
Igor pro Python 模塊提供了一個(gè)用于訪問和操作 Igor 數(shù)據(jù)(如波形、數(shù)據(jù)文件夾、變量和字符串)的 API。直接在我們的內(nèi)置 Python 控制臺中執(zhí)行 Python 代碼,該控制臺具有語法高亮和代碼補(bǔ)全功能。
除了Python控制臺,Igor Pro?10還提供Python和PythonFile操作,用于Igor過程代碼和命令行。雖然Python操作可用于執(zhí)行單個(gè)Python命令,但PythonFile用于從Igor啟動整個(gè)Python腳本。當(dāng)然,這兩個(gè)操作都可以將NumPy數(shù)組等Python對象返回給Igor,并將其轉(zhuǎn)換為原生Igor類型。
攝像頭和硬件控制
新的MMI XOP使用流行的μManager項(xiàng)目,允許您控制各種硬件,如科學(xué)相機(jī)、光源、快門、濾光片輪、XY和Z軸載物臺等。
設(shè)備適配器的列表及使用介紹可在micro-manager.org找到。
例如,一旦MMI建立起來,只需七個(gè)指令,Igor就可以指示Micro-Manager從支持的相機(jī)獲取圖像,將圖像加載到波中,并顯示出來。
MMC_LoadDevice "myDemoCam", "DemoCamera",
"DCam"MMC_InitializeDevice "myDemoCam"
MMC_SetCameraDevice "myDemoCam"
make/O myImageWave
MMI_綁定圖像波 myImageWave
MMC_抓拍圖像
新圖像 我的圖像波
除了拍攝單張圖像外,Micro-Manager 和 MMI 還支持 “圖像流” —— 使用 MMI_OpenH5file 操作在 HDF5 文件中連續(xù)獲取、顯示和(可選)存儲圖像。
程序窗口改進(jìn)
Igor Pro 10 通過這些新功能提高了編程生產(chǎn)力:
- 改進(jìn)的語法高亮顯示
- 改進(jìn)的代碼補(bǔ)全
- 在調(diào)用函數(shù)中點(diǎn)擊函數(shù)名稱以跳轉(zhuǎn)到被調(diào)用的用戶定義函數(shù)
- 行續(xù)寫“幾乎在任何地方”;您可以在行末包含反斜杠行續(xù)寫字符來使用任意長的表達(dá)式:
函數(shù)/S 行續(xù)示例(字符串 前綴, 字符串 分隔符, 字符串 后綴) 字符串 結(jié)合 = 前綴 + 分隔符 // 行續(xù)之前的一個(gè)注釋 + 后綴 返回合并 結(jié)束
- 代碼折疊
多峰擬合包改進(jìn)
通過改進(jìn)錯(cuò)誤處理,增強(qiáng)了許多方面的魯棒性,特別是在處理越界數(shù)據(jù)、空波和NaN方面。
增加了對保持字符串波形的支持
顯示縮放現(xiàn)在都已支持
復(fù)制/粘貼快捷鍵現(xiàn)在可以直接在表格用戶界面中使用
自動定位不再返回任何零寬度峰值
多重警報(bào)和錯(cuò)誤消息改進(jìn)
繪圖工具改進(jìn)
多邊形和貝塞爾曲線的編輯已經(jīng)改進(jìn),具有更好的約束條件、頂點(diǎn)捕捉、更多的上下文菜單以及一個(gè)提示系統(tǒng)來引導(dǎo)您。
在圖表中,附加的繪圖層ProgTop和UserTop允許在注釋之上繪圖。
頁面布局改進(jìn)
新建的內(nèi)置頁邊距指南(ML,MT,MR,和MB,分別代表頁邊距左、上、右、下)有助于將對象對齊到頁面的可打印區(qū)域。頁邊距指南會根據(jù)“頁面大小”對話框中設(shè)置的頁邊距進(jìn)行調(diào)整。
拖動頁面布局中的指南針表示其在窗口底部狀態(tài)讀出中的位置。顯示可打印頁面寬度或高度的分?jǐn)?shù)。按住Shift鍵可將拖動的指南針限制在可打印頁面寬度或高度的某些有理分?jǐn)?shù)。
按住Ctrl鍵并使用滾動輪可以改變布局的放大倍數(shù)。
按住Shift鍵并使用箭頭鍵移動布局對象可將移動速度加快十倍。
控制面板布局
控制面板中的控件可以固定到“指南”上,這使得創(chuàng)建能夠良好處理調(diào)整大小的控制面板變得更容易,無需編寫Igor代碼來實(shí)現(xiàn)。這些指南與之前只能與子窗口一起使用的是相同的。
在這個(gè)控制面板中,列表框控件的右邊緣將始終位于面板的中心,其下邊緣將始終與底部保持恒定距離。右側(cè)的控件將保持在窗口右邊緣向右偏移面板寬度四分之一的位置。標(biāo)題將始終居中。
多種語言
Igor的用戶界面語言會自動切換到日語,如果操作系統(tǒng)語言是日語。用戶可以在“雜項(xiàng)設(shè)置”對話框中覆蓋此行為。不再需要為日文版的Igor購買單獨(dú)的許可證。請注意,大多數(shù)文檔仍然以英文為主。
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()
性能改進(jìn)
Igor 的編譯器已經(jīng)提高了用戶程序的編譯時(shí)間。
改進(jìn)了NewPath和IndexedFile操作的性能,特別是在類似于IndexedDir幫助主題中的PrintFoldersAndFiles示例函數(shù)的代碼中。
在 Windows 11 上運(yùn)行時(shí),MultiThread 和 ThreadGroupCreate 操作現(xiàn)在可以使用硬件支持的邏輯處理器(線程)數(shù)量。以前 Igor 僅使用*多 100 個(gè)邏輯處理器,即使有更多的邏輯處理器可用。由于操作系統(tǒng)限制,在 Windows 10 上運(yùn)行時(shí)只能使用 64 個(gè)邏輯處理器。