작성일:
 
2010. 9. 17. 16:43
 


IDL 데이터 처리를 시작하기 전에

☆ 자료 읽기 -> Process -> 자료 출력 ☆  에 대해서 생각해봐야한다.

이에 대해 4가지로 추려보자면...


1) 어떤 데이터를 입력해야 하는지 (ex ASCII, 바이너리, 이미지, sav)

2) 혹은 어떤 변수를 사용해야 하는지  (ex 배열, 스트링, 변수종류)

3) 그리고 어떤 방식으로 계산을 처리해야하는지?  (함수, 수학적 계산)

4) 마지막으로 어떤식으로 결과를 출력해야 하는지 (그래프, 바이너리, 이미지, 세이브, 등)

이런 기본적인 생각을 해야한다.
IDL에서 이 부분은 가장 중요하다.



가장 중요한 것은, 함수를 새로 만들기보다는
누군가가 만든 작업 혹은 프로젝트가 있는지를 확인해보는가도 굉장히 중요하다.
(쉽게 생각해서, 이미 누가한 작업을 다시 한다는건 삽질.. 과도 다를바가 없다.)


시간을 최대한 줄여서 작업을 하자.
특히 IDL 외부 루틴 (30년동안 축적된 자료가 많다)을 사용해서 
IDL에 자기만의 함수로서 등록해두는 방법도 좋은 방법중 하나이다.
이때 중요한 것은, 기본적으로 소스를 읽고 분석하고 자기만의 방식으로 사용할 줄 알아야 한다


============== 참고 / IDL Astro =============

Astronomy IDL Libraray (http://idlastro.gsfc.nasa.gov)
나사에서 사용하는 IDL Astro 파일 첨부:


========================================


위와 같은 나사의 Astro 관련 IDL 함수를 사용해보자

ex) 외부 라이브러리 readcol.pro

// 라이브러리 확인은
// IDL> .edit readcol



예습1)

C:\Program Files\ITT\IDL\IDL80\examples\data\plot.txt 에 있는 데이타를 읽어보자
IDL> readcol,'C:\Program Files\ITT\IDL\IDL80\examples\data\plot.txt',time,t1,t2


IDL> p1=plot(time, t1)
IDL> p2=plot(time, t2)


예습2)

(m35) ngc2168.dat 측광자료 읽기
첨부:


make_cmccd.pro 

입력자료: 아스키 측광자료
자료읽기: 아스키
출력자료: 색색도, 색등급도
(범위 모양등 )

아래 해당 Referance에서 참조