IDL和天文资源

Download Report

Transcript IDL和天文资源

IDL 和 天文资源
沈世银
上海天文台
Chinese Virtual Observatory
IDL语言在天文学中的应用
王凤飞
中科院国家天文台
Guangzhou 2007
IDL语言的特点
• 1、IDL=VC
菜单的定制、消息的传递、类的定义与继承
• 2、IDL=VB
可视化界面的设计、语言的通俗易懂、编程的入门
• 3、IDL=JAVA 从跨平台的移植来说
• 4、IDL=FORTRAN
从函数、子程序的调用、数据传递、语言风格、语
言组织等来说
• 5、IDL=MATLAB
提供了大量封装和参数化了的数学函数
• 6、IDL=OPENGL
IDL的提供了丰富的二维、三维图形图像类
此外,应用IDL可以快速的开发出功能强大的三维
图形图像处理软件和三维GIS应用系统。
China-VO, Guangzhou
11.20-11.21,2007
IDL语言的特点
• 擅长于处理矢量或数组数据
有大量的IDL命令用于创建不同数据类型的矢量和数组。特别是,
有许多创建各类数据类型的数组的函数,该数组的每个元素的初
始值为零,而且还有许多创建各类数据类型的数组的函数,该数
组的每个元素的初始值为其在数组中的索引位置。
• 动态改变变量的属性
IDL最强大的功能之一是大多数过程或函数都能在任何数据类型或组织
结构上生效。这是因为IDL在运行时能改变变量的数据类型和组织结构
(像世界上其他强大的事物一样,这种动态改变变量的属性的能力也有
潜在的巨大危险!必须小心,确信知道正在使用哪种数据)。
China-VO, Guangzhou
11.20-11.21,2007
天文中为什么使用IDL?
• 节省时间,把更多的时间用在科学研究上
--采用IDL我们在三年项目进展中减少了超过一年的工作量。
—— Paul Scowen NASA哈勃望远镜修正小组成员
• 分享你的工作成果
--和使用IDL的你的同行分享代码.
• 功能强大的天文库
--IDL Astronomy Users Library
China-VO, Guangzhou
11.20-11.21,2007
IDL:天文学家的新选择




Fortran/C/C++


高的程序运行效率
不适合交互的数据处理(图像)


专业的交互式天文处理平台
封闭式的程序库,需要专业人员维护


交互式,支持数学符号运算
缺少天文专业的程序库(FITS I/O, 天体测量,图像/光谱处理)

图形显示单一功能。
IRAF,MIDAS
MATHEMATICA, MATLAB
SM,PGPLOT
IDL源码的长度相当于FORTRAN或C的1/5
IDL的天文资源

通用的天文资源库:The IDL Astronomy User's Library















Astronomical Utilities
DAOPHOT-Type Photometry Procedures
Database Procedures
Disk I/O (e.g. IRAF files)
FITS Header Astrometry WCS FITS I/O FITS ASCII & Binary
Table I/O FITS Binary Table Extensions I/O
STSDAS Image manipulation
Image Manipulation
Math and Statistics
Plotting Procedures
Robust Statistics Procedures
IDL Structure procedures
STSDAS (Binary) Table I/O
Web Socket Procedures
TV Display Procedures
Miscellaneous (Non-Astronomy) Procedures
其它专业性的天文资源库

http://idlastro.gsfc.nasa.gov/other_url.html

仪器相关






技术相关




Adaptive Optics Software
Integral Field Spectroscopy Software:P3d, PINGSoft
Interferometry: Oyster
VO相关




Hubble: ACS analysis software NICMOSlook
Spitzer: SMART (IRS Spectroscopy Modeling Analysis and Reduction Tool)
Hershel: SPIRE Photometer Simulator (SPS)
GALEX: GALEXSpec
SDSS spectroscopy software: IDLSPEC2D , IDLUTILS
NOAO:Virtual Observatory Libraries for IDL
(GAVO) web services from IDL
Aladin Interface
其它




CHIANTI: Emission Line Spectroscopy HII region: HIIphot
Cosmology: ICOSMO DLA:XIDL software
Gravitational lensng: MRLENS Photoionization Modeling: ITERA
Solar Software Library Solar Stellar Spectrograph (SSS)
IDL Libraries Browser and
search
 http://www.astro.washington.edu/docs/idl/
htmlhelp/index.html
 Keyword search in ~50 IDL astronomical
libraries
 Out of date? updated on 21-Dec-2000
 New collection and search engine?
 VO: data mining
 Function search?
 China-VO?