Chinese Virtual Observatory

Slides:



Advertisements
Similar presentations
FitHAS: FITS 头分析入库系统 于建军 中科院网络中心 主要内容 背景 FitHAS 体系结构 下一步工作 总结.
Advertisements

10、11.資料分析.
Dr. Baokun Li 经济实验教学中心 商务数据挖掘中心
营 改 增 政 策 交 流 烟台市国家税务局.
CHAPTER 9 虛擬記憶體管理 9.2 分頁需求 9.3 寫入時複製 9.4 分頁替換 9.5 欄的配置法則 9.6 輾轉現象
第5章 关系数据库标准语言SQL 主讲:张丽芳.
Foundations of Computer Science
自衛消防編組任務職責 講 義 This template can be used as a starter file for presenting training materials in a group setting. Sections Right-click on a slide to add.
操作系统结构.
國立台灣海洋大學河海工程學系 NTOU MSV概況說明
遥感软件操作综合实习.
REVIEW 基本XYZ立體繪圖命令 MATLAB 程式設計與應用 張智星
广西大学—国家天文台天体物理与空间科学研究中心 China-VO and Astroinformatics
關聯式資料庫.
Qtopia 编程部分要点分析 苗忠良.
Working with Databases (II) 靜宜大學資管系 楊子青
第五讲 数据的分组、合并与转换.
簡易 Visual Studio 2010 C++ 使用手冊
統計套裝軟體 輔大統計資訊系 黃孝雲.
第二节 边缘和线特征提取.
Creating Animated Apps (I) 靜宜大學資管系 楊子青
C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
Operating System Concepts 作業系統原理 CHAPTER 2 系統結構 (System Structures)
中国散裂中子源小角谱仪 的实验数据格式与处理算法 报告人:张晟恺 中国科学院高能物理研究所 SCE 年8月18日
第二章 共轴球面系统的物像关系 Chapter 2: Object-image relations of coaxial spheric system.
EndNote X6 Advance your Research and Publish Instantly
Transact-SQL 語言設計教學.
第4章(2) 空间数据库 —关系数据库 北京建筑工程学院 王文宇.
创建型设计模式.
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
Origin绘图和数据分析 2006年11月.
The expression and applications of topology on spatial data
Simulink建模与仿真.
第三章 基本觀念 電腦繪圖與動畫 (Computer Graphics & Animation) Object Data Image
第三章 项目设定.
第九單元 Classes and data abstraction I
重點 資料結構之選定會影響演算法 選擇對的資料結構讓您上天堂 程式.
数据分析绘图工具 ——Origin6.0.
SPSS-概述與資料處理 輔大統計資訊系 黃孝雲.
第4章(1) 空间数据库 —数据库理论基础 北京建筑工程学院 王文宇.
簡易 Visual Studio 2005 C++ 使用手冊
第三章 基本觀念 電腦繪圖與動畫 (Computer Graphics & Animation) Object Data Image
資料庫 靜宜大學資管系 楊子青.
The Practical Issues of Sonar Image Processing
105-1 Data Structure Exam /12/27.
Speaker: Liu Yu-Jiun Date: 2009/4/29
Design and Analysis of Experiments Final Report of Project
软件设计任务 从工程管理的角度来看,软件设计分两步完成。 概要设计,将软件需求转化为数据结构和软件的系统结构。
中国科学技术大学计算机系 陈香兰 2013Fall 第七讲 存储器管理 中国科学技术大学计算机系 陈香兰 2013Fall.
虚 拟 仪 器 virtual instrument
中国科学技术大学计算机系 陈香兰 Fall 2013 第三讲 线程 中国科学技术大学计算机系 陈香兰 Fall 2013.
MATLAB 程式設計入門篇 初探MATLAB
第十二章 文件管理 (Chapter 5 File Management)
從 ER 到 Logical Schema ──兼談Schema Integration
第六類 資料庫備份與回復.
Inheritance -II.
前言 本文主要以車牌(vehicle license plate)影像之不同大小、複雜環境背景以及不同天候的影像為分析對象,提出一套簡單與便利的車牌自動定位以及辨識技術。
Distance Vector vs Link State
国家虚拟天文台 白皮书(技术问题).
 隐式欧拉法 /* implicit Euler method */
An Quick Introduction to R and its Application for Bioinformatics
More About Auto-encoder
Chapter 14 系統保護 (System Protection)
2012 程式設計比賽 Openfind 天使帝國 v2.0 (蓋亞的紋章).
Distance Vector vs Link State Routing Protocols
11 Overview Cloud Computing 2012 NTHU. CS Che-Rung Lee
第6章 硬盘实用程序 GHOST 6.0 硬盘克隆(Clone)、硬盘分区拷贝工具
原版:清大資工系 張智星 新增版:方煒 台大生機系
Section 1 Basic concepts of web page
Presentation transcript:

Chinese Virtual Observatory IDL语言在天文学中的应用 王凤飞 中科院国家天文台

IDL语言的特点,优势,局限性 IDL语言与其他开发语言的比较 IDL在天文学中的应用 IDL的图像处理举例 China-VO, Guangzhou 11.20-11.21,2007

IDL语言的特点 IDL(Interactive Data Language)是进行数据分析、可视化表达与跨平台应用开发的理想工具。可用于数值计算、三维图形建模、科学数据读取等。 IDL用户涵盖NASA、ESA、NOAA、Siemens、GEMedical等 科学家利用IDL对“勇气号”和“机遇号”的数据进行数据分析和图像处理。 SDSS一维、二维光谱处理软件也是IDL编写的。 China-VO, Guangzhou 11.20-11.21,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在运行时能改变变量的数据类型和组织结构(像世界上其他强大的事物一样,这种动态改变变量的属性的能力也有潜在的巨大危险!必须小心,确信知道正在使用哪种数据)。 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语言的局限性 它是一个商业软件。 IDL更像一个解释器,而不是一个编译器。 (IRAF,CIAO,AIPS++ is free!) IDL更像一个解释器,而不是一个编译器。 大型的idl程序在运行时比编译好的C、FORTRAN程序慢一些。 一次性处理数据500M以下效果好。 批处理大量数据时C、FORTRAN可能效果更好。 有些仪器的数据处理包无法使用: (e.g. CCD mosaic imagery, multi-object spectrographs, echelle spectra, etc.). China-VO, Guangzhou 11.20-11.21,2007

IDL与其他语言的比较 FORTRAN,C,or C++ 不能满足交互式的数据分析要求(没有标准的交互环境) IRAF, STSDAS, CIAO, and AIPS 是交互性的,但需要预编译;不方便改进和定制; 难以维护 SUPERMONGO,PGPLOT画图 IDL集成了编程计算、数据操作和显示。 China-VO, Guangzhou 11.20-11.21,2007

IDL与其他语言的比较 Mathematica, Matlab, Maple 强大的数学计算能力+可视化; 支持数学符号运算和方程求解; IDL交互式地查看结果,有更强大的图像处理能力,更灵活的文件I/O(天文:Fits) China-VO, Guangzhou 11.20-11.21,2007

Matlab vs. IDL IDL程序有四种形式: 批处理文件、子程序、函数、主程序。 Matlab程序可以是M-scripe file或者是一个函数。 Matlab函数可以有多个输入和输出。 China-VO, Guangzhou 11.20-11.21,2007

IDL在天文学中的应用 早期由Goddard Space Flight Center编写的IDL包,用于哈勃望远镜的GHRS和STIS项目的二维光谱的分析 China-VO, Guangzhou 11.20-11.21,2007

获取IDL天文包和学习IDL IDL Astronomy User's Library http://idlastro.gsfc.nasa.gov/homepage.html http://idlastro.gsfc.nasa.gov/ftp/astron.tar.gz FITS http://idlastro.gsfc.nasa.gov/fitsio.html Solar Software http://lmsal.com/solarsoft/sswdoc/index_menu.html ftp://sohoftp.nascom.nasa.gov/solarsoft/offline/swmaint/tar/ ssw_ssw_gen.tar.Z Coyote’s Guide to IDL Programming http://www.dfanning.com ftp://ftp.dfanning.com/pub/dfanning/outgoing/coyote2nd/ IDL Newsgroup (comp.lang.idl-pvwave) http://groups.google.com/group/comp.lang.idl-pvwave Markwardt IDL Library (Fitting) http://cow.physics.wisc.edu/~craigm/idl/idl.html JHUAPL IDL Library http://fermi.jhuapl.edu/s1r/idl/s1rlib/local_idl.html IDL + EMACS http://www.idlwave.org/ http://idlwave.org/download/idlwave-help.tar.bz2 China-VO, Guangzhou 11.20-11.21,2007

NASA Astronomy Library (http://idlastro.gsfc.nasa.gov/homepage.html) best way to read FITS data Hundreds of useful, and well-tested routines for math, statistics, and astronomical utilities Should already be on your path The Astronomy Links page is the source of IDL software used for astronomy China-VO, Guangzhou 11.20-11.21,2007

Contents of the IDL Astronomy Users Library Astronomical Utilities DAOPHOT-Type Photometry Procedures Database Procedures Disk I/O (MIDAS, IRAF files) FITS Astrometry and Calibration STSDAS Image manipulation FITS ASCII & Binary Table I/O FITS Binary Table Extensions I/O FITS I/O 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 China-VO, Guangzhou 11.20-11.21,2007

Astronomy utilities The subdirectory astro includes about 80 mostly self-contained astronomy utilities. A_b Compute B band interstellar extinction according to the RC2. ADSTRING Return RA and Dec as character string(s) in sexigesimal format. AIRTOVAC Convert air wavelengths to vacuum wavelengths AITOFF Convert longitude, latitude to X,Y using an AITOFF projection. AITOFF_GRID Produce an overlay of latitude and longitude lines over a plot or image ARCBAR Draw an arc bar on an image showing the astronomical plate scale ARROWS To display "weathervane" directional arrows on an astronomical image ASTDISP Print astronomical and pixel coordinates in a standard format ASTRO Interactive utility for precession and coordinate conversion. China-VO, Guangzhou 11.20-11.21,2007

FITS I/O in the IDL Astronomy Library MRDFITS()/MWRFITS :read any type of FITS ; Mapping an entire FITS table can incur extra CPU and virtual memory overhead (SDSS) READFITS()/WRITEFITS :read Unix and bzip2 compressed files; cannot be used to read variable length binary tables FX* Procedures :most complete and well-tested ;do not handle ASCII tables; use more loops,so slower. FITS_* and FTAB_* Procedures :most efficient ;only to recognize the STScI Inheritance and Implicit Image Conventions; FITS files cannot be read from a Unix pipe or an internet socket. China-VO, Guangzhou 11.20-11.21,2007

Disk IO (IRAF, MIDAS, and WFPC2 data) IDL procedures to read popular disk formats in astronomy: 1. IRAF image (.imh) files (read and write) 2. MIDAS (.BDF and .TBL )image and table files (read and update) 3. WFPC2 images (FITS or STSDAS) 几个子程序: MID_RD_IMAGE ... image (.BDF) read, MID_UP_IMAGE ... image (.BDF) update, MID_RD_TABLE ... table (.TBL) read, MID_UP_TABLE ... table (.TBL) update. China-VO, Guangzhou 11.20-11.21,2007

Plotting Procedures The procedures in this directory are useful additions to the intrinsic IDL plotting capabilities. CLEANPLOT Reset all plotting system variables to their default (X) values LEGEND Create an annotation legend for a plot LEGENDTEST Demo program demonstrating the capabilities of LEGEND LINEID_PLOT Annotate the identified lines in a spectrum MULTIPLOT Create multiple plots with shared axes OPLOTERROR Overplot Y vs. X with optional X and Y error bars PLOTERROR Plot Y vs. X with optional X and Y error bars PLOTHIST Plot the histogram of an array PLOTSYM Define useful plotting symbols not in the standard PSYM definition PARTVELVEC Plot the velocity vectors of a set of particles RDPLOT Like intrinsic CURSOR procedure but with a full-screen cursor SUNSYMBOL() Return the character string to plot a subscripted Sun symbol VSYM Create "Mongo"-like rotationally symmetric polygon plotting symbols China-VO, Guangzhou 11.20-11.21,2007

Math and Statistics This directory contains IDL mathematics and statistics procedures thought to be of interest in astronomy. Fifteen of the procedures, are adapted from algorithms in "Numerical Recipes 2nd Edition" PCA Perform a principal component analysis (Karhunen-Loeve expansion) GAUSSIAN() Evaluate a 1-d Gaussian and optionally its derivative China-VO, Guangzhou 11.20-11.21,2007

IDL的图像处理举例 创建曲面图 在IDL程序中,任何二维的数组都可以用Surface命令生成一个曲面图 创建阴影曲面图同样很简单: IDL>Shade_Surf, peak China-VO, Guangzhou 11.20-11.21,2007

消除图像噪声-Median IDL>TV, Median(noisy, 3), 340, 0 China-VO, Guangzhou 11.20-11.21,2007

直方图均衡化- Histogram Equalization 正常图像具有狭窄的像素值分布。这里的像素值集中在50-10之间 一幅直方图均衡化后的图像。象素分布扩展到了整个颜色范围 China-VO, Guangzhou 11.20-11.21,2007

平滑图像 Smooth、 Convol 通过将每个像素值与它周围相邻像素值进行平均来平滑图像。 用称为卷积的过程来平滑图像。这种技术中,一个方形滤波核和图像一起参与卷积计算。例如,可以创建如下的一个核心: 1 2 1 2 8 2 图像平滑被应用在一种称作晕光蒙片的图像处理技术中。 通过Convol命令用上述滤波核对图像进行卷积处理,键入: IDL>kernel=[[1,2,1], [2,8,2], [1,2,1]] IDL>TV, image, 0, 0 IDL>TV, Smooth(image, 3, /Edge_Truncate), 192, 0 IDL>TV, Convol(image, kernel, Total(kernel), $ /Edge_Truncate), 2*192, 0 China-VO, Guangzhou 11.20-11.21,2007

增强图像边缘-Roberts和Sobel ,拉普拉斯算子 一幅图像可以通过锐化或微分来增强图像边缘。IDL提供了两个做好的边缘增强函数:Roberts和Sobel。还有一些其他方法也可用来增强图像边缘。例如,可以用拉普拉斯算子来对图像做卷积: 1 1 1 1 -7 1 1 1 1 IDL>TV, Sobel(image), 0 IDL>TV, Roberts(image), 1 IDL>kernel=[[1,1,1], [1,-7,1], [1,1,1]] IDL>TV, Convol(image, kernel), 2 三种增强图像边缘的方式。左边用的是Sobel方法。中间用的是Roberts方法。右边是用拉普拉斯算子对图像做卷积. China-VO, Guangzhou 11.20-11.21,2007

FFT: removing corrugated effect China-VO, Guangzhou 11.20-11.21,2007

IDL的成就 目前应用IDL语言,已经开发出了ENVI、IMAGIS、RiverTools、医学等成熟产品。具体的应用实例也非常多,如在2000年澳大利亚悉尼奥运会综合预报系统、美国国家环境卫星数据和信息服务中心的厄尔尼诺现象分析等工作中得到了成功的应用。 天文中NASA,SDSS。。。 China-VO, Guangzhou 11.20-11.21,2007

SDSS光谱数据处理系统模块(IDL) China-VO, Guangzhou 11.20-11.21,2007

Thanks for your attention! China-VO, Guangzhou 11.20-11.21,2007