交互式数据处理开发语言IDL(Interactive Data Language)一直是应用程序开发和科学家进行可视化与分析的首选语言。IDL 是进行科学数据分析、可视化表达和跨平台应用开发的高效软件和理想工具。
IDL 8.7.1新增了机器学习框架——IDL Machine Learning framework。
IDL机器学习框架提供了一种强大而灵活的方式,能够将机器学习程序用于处理数字数据(numerical data)。 可以创建和训练模型并将其应用于分类、聚类或回归等分析。例如:
Ÿ IDLmlAutoEncoder 实现自动编码器模型,可用于聚类;
Ÿ IDLmlFeedForwardNeuralNetwork 实现神经网络(Neural Network)模型,可用于分类;
Ÿ IDLmlKMeans 实现K-Means模型,可用于聚类;
Ÿ IDLmlSoftmax 实现Softmax模型,可用于分类;
Ÿ IDLmlSupportVectorMachineClassification 实现支持向量机(Support Vector Machine)模型,可用于分类;
Ÿ IDLmlSupportVectorMachineRegression实现支持向量机(Support Vector Machine)模型,可用于聚类;
IDL 8.7.1新增了程序包管理器(IDL Package Manager,IPM)。IPM提供创建、安装、更新和移除IDL程序包的功能。IDL程序包是一个zip压缩文件,里边可以包含IDL pro源码、sav文件或DLMs等;并且包含一个idlpackage.json文件(注明了程序包的描述信息)。
IDL程序包将被安装在由IDL_PACKAGE_PATH配置项(系统变量!PACKAGE_PATH)设定的路径中,IDL path将自动添加新安装的程序包路径。
如下程序包已经可以被使用:
Library | IPM 安装命令 |
IDL-Motley | ipm, /install, 'https://github.com/hadfieldnz/idl-motley' |
IDL-ROMS | ipm, /install, 'https://github.com/hadfieldnz/idl-roms' |
IDL-Salvaggio | ipm, /install, 'https://github.com/csalvaggio/IDL_RIT_Salvaggio' |
IDLdoc | ipm, /install, 'http://packages.idldev.com/idldoc.zip' |
Mankoff | ipm, /install, 'https://github.com/mankoff/kdm-idl' |
mglib | ipm, /install, 'http://packages.idldev.com/mglib.zip' |
mgunit | ipm, /install, 'http://packages.idldev.com/mgunit.zip' |
CW_COLORGRADIENT函数可以创建一个复合部件。可以通过用户选取的多个颜色创建渐变的调色板。
DIALOG_COLORGRADIENT函数支持交互的选取颜色,创建渐变调色板。
IDL> result = DIALOG_COLORGRADIENT()
l ARRAY_EQUAL函数
ARRAY_EQUAL函数新增了两个关键字。一个是DIFFERENT_LENGTHS,可以对比不同维度的数组;另一个是NAN,将NaN作为相同值处理。
l IDLTask更新
IDLTask新增一个TAGS属性,用于将IDLTask进行功能分类。同时,IDLTask的schema更新为 idltask_1.2。
l JSON_PARSE性能提升
JSON_PARSE函数性能得到极大提升。当解析较大文件时尤其明显,速度提升10倍之多。
l IDL Python Bridge目前支持Python 3.6.6、3.5.6、2.7.15;
l IMSL库版本更新到2016.1.0;
l JRE库版本更新到1.8.0_181;
l Libcurl库版本更新到7.61.0;
l MrSID库版本更新到8.0.0.3101;
l cURL中的OpenSSL库版本更新到1.1.0h;
l SQLite库版本更新到3.24.0;
l Xerces库版本更新到3.2.1。
IDL8.7.2有以下更新
l - IDL Python Bridge 开始支持 Python 3.6.7
l - 从Oracle JRE 切换为Zulu OpenJDK JRE
l - JRE library 更新到版本 1.8.0_192
l - libCurl library 更新到版本 7.62.0
l - OpenSSL library within cURL 更新到版本 1.1.0j
l - Xerces library 更新到版本 3.2.2
l - FreeType library 更新到版本 2.9.1
l - LibXML2 library 更新到版本 2.9.7
灵活的数据输入、输出方式
在科学研究中,将会使用大量不同格式的数据。IDL基本上支持各种数据格式,并提供了大量的数据读写工具,免除数据读写的烦恼,可以将大量的精力放在数据分析上。
强大的数据分析、数据统计、图像处理、信号处理分析能力。
IDL集成了完善的数据分析、数据统计、图像处理和信号处理软件包。项目应用IDL可以节省大量时间。使用传统的C或者FORTRAN语言需要数天或数周的项目,使用IDL可以在数小时内完成。
IDL Advanced工具包使IDL具有了全面的数学分析并集成交互式数据分析和可视化工具,集成了 IMSL(国际数学和统计学函数库)中的数百个专业的数学和统计分析程序。每一个函数都经过了严格测试。
先进的图形技术和OpenGL图形加速技术的二维和三维数据交互可视化能力
从简单的二维绘图、多维绘图、体积可视化、图像显示、动画,到利用OpenGL硬件加速功能进行交互式的三维图形浏览,以及支持多处理器快速进行体数据渲染,使用IDL您可以轻松获得丰富的可视化效果。
强大的多平台支持、跨平台的本地化的用户界面、全新的开发环境、提供了有效的数据管理手段
可以运行在Windows、Macintosh和UNIX等多种操作系统上,从而可以很方便地进行跨平台开发应用程序。
IDL提供一套完整的、跨平台的本地化用户界面,可以很方便地进行跨平台开发,构建符合本地平台风格的用户界面。
IDL工作台提供了Eclipse的强大支持、全中文界面显示、强大的代码管理开发和调试工具。快速构建原型应用程序,IDL的是一种解释语言,可以在个别问题上看到立竿见影的结果,同时IDL的降低了设计、编译、测试的周期。
IDL DataMiner是一个开放数据库连接( ODBC )接口,借助它IDL用户可快速访问、查询并管理ODBC兼容数据库,支持Oracle、Informix、Sybase、MS SQL Server等大型商用数据库。
全面的数学分析与统计工具,集成了 IMSL(国际数学和统计学函数库)中的数百个专业的数学和统计分析函数。包括工业标准的数学模型算法和内部函数。利用这些函数可快速进行曲线和曲面拟合、多维网格化和插值、线性和非线性系统分析等。
IDL DataMiner是一个开放数据库连接( ODBC )接口,借助它IDL用户可快速访问、查询并管理ODBC兼容数据库,支持Oracle、Informix、Sybase、MS SQLServer等大型商用数据库。
IDL DataMiner是一个数据库访问和操纵独立的API,具有高度的灵活性,它可以使用相同的编程模式连接到不同的数据提供者,用户不必了解ODBC API和SQL的具体细节,利用DataMiner即可完成对数据库的大部分操作,而不管提供者的特定特性。