第1章 Igor Pro基本介绍
Igor Pro是一款优秀的实验数据处理软件,具有强大的数据可视化能力,绘制的图表可达专业级水准且可直接用于出版或者发表。Igor Pro可扩展性非常强,是完全可编程的,在常规的菜单、窗口操作之外,有一个功能强大的编程环境,可以编程处理从简单到复杂的任何实验数据。Igor Pro内建近1000个不同的函数和命令,这些函数和命令涵盖数据分析、图形绘制、图像处理、事件响应、文件读写等方方面面,可直接用于程序设计。通过XOP工具包,使用者可利用C/C++编程语言扩展Igor Pro的基本功能。
在当前实验科学研究领域专业划分日益细化,科学仪器日益复杂,实验数据量日益庞大,实验数据分析日益专业化的趋势下,选择一款合适且通用的数据处理和分析软件变得非常重要。Igor Pro的可扩展性和可编程性使得它可以完美地满足这些需求。利用Igor Pro强大的编程能力,使用者可编写具有针对性和指向性的数据分析和处理程序,节约软件开发成本,提高效率。许多图谱型实验技术如光电子能谱、中子衍射、扫描隧道显微镜、低能电子衍射等非常适合使用Igor Pro作为数据分析处理的工具。
由于出色的编程能力,在某些场合Igor Pro甚至可以代替Python、R等目前非常流行的脚本式数据分析工具,在大数据处理、分析和挖掘中发挥作用。与这些脚本语言相比较,Igor Pro并不缺效率,缺的是支撑库,缺的是相互合作的用户群体和活跃社区。Igor Pro本身其实支持这样的软件发展模式:支撑库可以以XOP包的形式提供,活跃群体需要千千万万热爱Igor Pro的人去宣传、奉献自己的力量。
Igor Pro具有以下功能:
(1)输出具有印刷质量的实验数据图。
(2)快速的数据图表显示。
(3)快速分析巨大数据及绘图。
(4)完善、强大、极具扩展性的数据拟合能力。
(5)傅里叶变换、小波变换、平滑、统计等数据分析方法。
(6)信号处理。
(7)图像显示和分析处理。
(8)提供图形用户界面和命令行界面。
(9)提供编程环境扩展数据处理能力。
(10)完整的文件读写机制。
(11)可播放、录制声音和视频信号。
(12)数据采集。
(13)可以利用C/C++进行基本功能的扩展。
Igor Pro是这款软件的全称。为了简洁起见,本书在后面的内容中将使用Igor来表示Igor Pro。