IDL routine - Astron

IDL Tip 2012. 3. 12. 21:38

천문학에서 사용하는 IDL package - Astron

'IDL Tip' 카테고리의 다른 글

위첨자, 아래첨자  (0) 2012.03.12
연속된 숫자의 스트링 출력  (0) 2012.03.12
특수문자 출력시 - textoidl  (0) 2012.03.12
Usersym 사용예제  (0) 2012.03.12
Postscript에 영상과 그래프를 나란히 그리고 싶을 때..  (0) 2012.03.12
Posted by 해 바라기
,

위첨자, 아래첨자

IDL Tip 2012. 3. 12. 21:36


!e : 위 첨자 사용시 사용
!d : 아래첨자 사용시 사용
!n : 원래 상태로(위첨자, 아래첨자가 아닌) 돌릴 때 사용

이 세 가지를 조합해서 표시하면 됨..

'IDL Tip' 카테고리의 다른 글

IDL routine - Astron  (0) 2012.03.12
연속된 숫자의 스트링 출력  (0) 2012.03.12
특수문자 출력시 - textoidl  (0) 2012.03.12
Usersym 사용예제  (0) 2012.03.12
Postscript에 영상과 그래프를 나란히 그리고 싶을 때..  (0) 2012.03.12
Posted by 해 바라기
,


ex)

string(indgen(15), format='(I2.2)')
이렇게 쓸 경우, 00, 01, 02,....10,11,12,13,14 의 값을 가지는 스트링이 만들어진다.
이 옵션이 기본이며

최신 버전의 IDL 에서는 I02 도 지원함(구버젼에서는 인식못함)

'IDL Tip' 카테고리의 다른 글

IDL routine - Astron  (0) 2012.03.12
위첨자, 아래첨자  (0) 2012.03.12
특수문자 출력시 - textoidl  (0) 2012.03.12
Usersym 사용예제  (0) 2012.03.12
Postscript에 영상과 그래프를 나란히 그리고 싶을 때..  (0) 2012.03.12
Posted by 해 바라기
,


그리스 문자라든가, 수식 등에 사용하는 기호를 쓸 때 Tex 에서 입력하는 방법으로 해주는 루틴.

ex) print, textoidl('\Delta\lambda_{D}')

'IDL Tip' 카테고리의 다른 글

위첨자, 아래첨자  (0) 2012.03.12
연속된 숫자의 스트링 출력  (0) 2012.03.12
Usersym 사용예제  (0) 2012.03.12
Postscript에 영상과 그래프를 나란히 그리고 싶을 때..  (0) 2012.03.12
Adding a Colorbar  (0) 2012.03.12
Posted by 해 바라기
,

Usersym 사용예제

IDL Tip 2012. 3. 12. 21:34


;user symbol에 사용할 데이터 생성(49개까지 생성 가능)
;동그라미를 그리려고 함..0~360도까지 49개의 점으로 구성됨
xarray=findgen(49)*7.5

;user symbol 생성
usersym,2.*cos(xarray*!dtor),2.*sin(xarray*!dtor),color=250,thick=4

;적용
oplot,[95,95],[spectrum_line(95),spectrum_line(95)],psym=8;,color=255
oplot,[356,356],[spectrum_line(356),spectrum_line(356)],psym=8;,color=255

Posted by 해 바라기
,

imdisp 사용법 숙지

'IDL Tip' 카테고리의 다른 글

특수문자 출력시 - textoidl  (0) 2012.03.12
Usersym 사용예제  (0) 2012.03.12
Adding a Colorbar  (0) 2012.03.12
움직이는 GIF 화일 만들기(예제)  (0) 2012.03.12
dialog_pickfile 함수  (0) 2012.03.12
Posted by 해 바라기
,

Adding a Colorbar

IDL Tip 2012. 3. 12. 21:33

'IDL Tip' 카테고리의 다른 글

Usersym 사용예제  (0) 2012.03.12
Postscript에 영상과 그래프를 나란히 그리고 싶을 때..  (0) 2012.03.12
움직이는 GIF 화일 만들기(예제)  (0) 2012.03.12
dialog_pickfile 함수  (0) 2012.03.12
Z-buffer 사용법  (0) 2012.03.12
Posted by 해 바라기
,


IDL의 버젼이 올라가면서 작동하는 기능..
기본적으로 GIF 화일을 읽고 쓰는 것이 되어야 가능한 기능..
IDL5.3 버젼에서는 아무 꺼리낌없이 GIF화일을 읽고 저장할 수 있었으나
GIF 포맷의 라이센스 문제가 해결되지 않아서 한동안 GIF를 읽고 쓸 수 없었음.
그 대신 추천한 포맷이 png 포맷이었구.

6.4가 나올 때 라이센스 문제가 풀려서
GIF을 읽고 쓸 수 있게 되었고, 그로 인해서 움직이는 GIF 화일 작성이 가능해짐..


아래 내용은 idluser.org에서 가져옴..

pro test_anim_gif
file=filepath('abnorm.dat', subdir=['examples', 'data'])
heart=read_binary(file, data_dims=[64, 64, 15])

device, decomposed=0
loadct, 8
tvlct, r, g, b, /get

wfile='abnorm_anim.gif'
for i=0, 14 do begin
  one_pic=rebin(bytscl(heart[*,*,i]<239), 192, 192)
  write_gif, wfile, one_pic, r, g, b, /multiple, delay=10, repeat_count=5
endfor
write_gif, wfile, /close
end

'IDL Tip' 카테고리의 다른 글

Postscript에 영상과 그래프를 나란히 그리고 싶을 때..  (0) 2012.03.12
Adding a Colorbar  (0) 2012.03.12
dialog_pickfile 함수  (0) 2012.03.12
Z-buffer 사용법  (0) 2012.03.12
SolarSoft  (0) 2012.03.12
Posted by 해 바라기
,

dialog_pickfile 함수

IDL Tip 2012. 3. 12. 21:32


프로그램을 User-Friendly 하게 만들때 쓸 수 있는 함수..
이번에 프로그래밍을 해서 다른 사람이 쓰게 하도록 만들 때 유용하게 사용했음.


result=dialog_pickfile( [, DEFAULT_EXTENSION=string] [, /DIRECTORY] [, DIALOG_PARENT=widget_id] [, DISPLAY_NAME=string] [, FILE=string] [, FILTER=string/string array] [, /FIX_FILTER] [, GET_PATH=variable] [, GROUP=widget_id] [, /MULTIPLE_FILES] [, /MUST_EXIST] [, /OVERWRITE_PROMPT] [, PATH=string] [, /READ | , /WRITE] [, RESOURCE_NAME=string] [, TITLE=string] )

많은 옵션들이 들어가 있음.


이 중에서 자주 쓰는 옵션은,

/directory : 이 옵션을 쓸 경우, 윈도우 프로그램에서 열기 버튼을 눌러서 경로를 지정하는 기능과 유사.
                 단 IDL에서 이 기능을 쓰면 그 지정경로의 스트링 값을 반환해준다는 것.

Filter :  내가 찾고자 하는 화일의 확장자만을 지정해 줄 수 있음.
          혹은 특정 종류의 확장자를 가지는 화일을 골라내 주는 기능
          예를 들어서 확장자가 fit, fits, fts 화일만 골라내려 한다면, filter=['fit','fits','fts']

Path :  초기에 팝업창이 열릴 때 기본적으로 열리는 곳을 찾게 해 주는 옵션


IDL 6.x대 버젼부터는 사용가능..

'IDL Tip' 카테고리의 다른 글

Postscript에 영상과 그래프를 나란히 그리고 싶을 때..  (0) 2012.03.12
Adding a Colorbar  (0) 2012.03.12
움직이는 GIF 화일 만들기(예제)  (0) 2012.03.12
Z-buffer 사용법  (0) 2012.03.12
SolarSoft  (0) 2012.03.12
Posted by 해 바라기
,

Z-buffer 사용법

IDL Tip 2012. 3. 12. 21:32


화면상에 display를 할 필요가 없이 결과를 만들어낸다거나,
루틴상으로 뭔가 결과를 만들어낼 때 사용..


set_plot,'z'
device,decom=0
loadct,4            <---컬러 적용과 관련된 옵션은 'z' 버퍼 선언후에 선언해줄것(그렇지 않을경우 흑백으로 출력됨)
device,set_resolution=[768,768], set_pixel_depth=24       <----이 옵션은 컬러로 영상을 그릴 때 사용함
tvscl,img
img1=tvrd(/true)
write_jpeg, filename, img1, qualtiy=100, /true
set_plot,'win'

'IDL Tip' 카테고리의 다른 글

Postscript에 영상과 그래프를 나란히 그리고 싶을 때..  (0) 2012.03.12
Adding a Colorbar  (0) 2012.03.12
움직이는 GIF 화일 만들기(예제)  (0) 2012.03.12
dialog_pickfile 함수  (0) 2012.03.12
SolarSoft  (0) 2012.03.12
Posted by 해 바라기
,