IDL交互式数据处理开发语言
平台概览
平台新特性
产品功能
扩展模块
IDL交互式数据处理开发语言

交互式数据处理开发语言IDL(Interactive Data Language)一直是应用程序开发和科学家进行可视化与分析的首选语言。IDL 是进行科学数据分析、可视化表达和跨平台应用开发的高效软件和理想工具。


产品新特性
IDL Machine Learning(机器学习)

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 Package Manager(程序包管理器)

IDL 8.7.1新增了程序包管理器(IDL Package ManagerIPM)。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函数

CW_COLORGRADIENT函数可以创建一个复合部件。可以通过用户选取的多个颜色创建渐变的调色板。

image.png

DIALOG_COLORGRADIENT函数

DIALOG_COLORGRADIENT函数支持交互的选取颜色,创建渐变调色板。

IDL> result = DIALOG_COLORGRADIENT()

image.png

更新内容

ARRAY_EQUAL函数

ARRAY_EQUAL函数新增了两个关键字。一个是DIFFERENT_LENGTHS,可以对比不同维度的数组;另一个是NAN,将NaN作为相同值处理。

IDLTask更新

IDLTask新增一个TAGS属性,用于将IDLTask进行功能分类。同时,IDLTask的schema更新为 idltask_1.2

JSON_PARSE性能提升

JSON_PARSE函数性能得到极大提升。当解析较大文件时尤其明显,速度提升10倍之多。


库版本更新

IDL Python Bridge目前支持Python 3.6.6、3.5.6、2.7.15;

IMSL库版本更新到2016.1.0;

JRE库版本更新到1.8.0_181;

Libcurl库版本更新到7.61.0;

MrSID库版本更新到8.0.0.3101;

cURL中的OpenSSL库版本更新到1.1.0h;

SQLite库版本更新到3.24.0;

Xerces库版本更新到3.2.1。

IDL8.7.2有以下更新

- IDL Python Bridge 开始支持 Python 3.6.7

- 从Oracle JRE 切换为Zulu OpenJDK JRE

- JRE library 更新到版本 1.8.0_192

- libCurl library 更新到版本 7.62.0

- OpenSSL library within cURL 更新到版本 1.1.0j

- Xerces library 更新到版本 3.2.2

- FreeType library 更新到版本 2.9.1

- LibXML2 library 更新到版本 2.9.7


产品功能
扩展模块
数学分析与统计扩展工具包(IDL Advanced)

全面的数学分析与统计工具,集成了 IMSL(国际数学和统计学函数库)中的数百个专业的数学和统计分析函数。包括工业标准的数学模型算法和内部函数。利用这些函数可快速进行曲线和曲面拟合、多维网格化和插值、线性和非线性系统分析等。

数据库接口扩展工具包(IDL DataMiner)

IDL DataMiner是一个开放数据库连接( ODBC )接口,借助它IDL用户可快速访问、查询并管理ODBC兼容数据库,支持Oracle、Informix、Sybase、MS SQLServer等大型商用数据库。


IDL DataMiner是一个数据库访问和操纵独立的API,具有高度的灵活性,它可以使用相同的编程模式连接到不同的数据提供者,用户不必了解ODBC API和SQL的具体细节,利用DataMiner即可完成对数据库的大部分操作,而不管提供者的特定特性。