IDL



IDL(Interactive Data Language)์€ ๋ฐ์ดํ„ฐ์˜ ํ•ด์„๊ณผ ์‹œ๊ฐํ™”์— ํŠนํ™”๋œ ๋ฐฐ์—ด์ง€ํ–ฅํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. 600์ข…๋ฅ˜ ์ด์ƒ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํƒ‘์žฌํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๋‹ค์ˆ˜์˜ ํ•ด์„ ๊ธฐ๋Šฅ๊ณผ ๋‹ค์ฑ„๋กœ์šด ๊ทธ๋ž˜ํ”ฝ ํ‘œ์‹œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. IDL์€ ์ „ ์„ธ๊ณ„ ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ ๊ธฐ๋ณธ ๊ฐœ๋ฐœ ๋„๊ตฌ๋กœ ์ฑ„ํƒ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.๋˜, IDL๋กœ ์ž‘์„ฑ๋œ ํ”„๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ „์„ธ๊ณ„์˜ ์—ฐ๊ตฌ ๊ธฐ๊ด€์ด๋‚˜ ์—ฐ๊ตฌ์ž๊ฐ€ ๋‹ค์ˆ˜ ๊ณต๊ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


IDL์˜ ํŠน์ง•

     ์‚ฐ์ˆ  ์—ฐ์‚ฐ

  • ๋ฐฐ์—ด์—ฐ์‚ฐ(์ˆ˜์‹์ฒ˜๋ฆฌ, ์ „์น˜, ๋ฐ˜์ „, ์—ญํ–‰๋ ฌ, ํŠน์ด์น˜ ๋“ฑ), ์ผ๋ฐ˜์ˆ˜ํ•™ํ•จ์ˆ˜(์‚ผ๊ฐํ•จ์ˆ˜, SQRT, EXP ๋“ฑ)
  • ๋ณต์†Œ์ˆ˜, ๋ฏธ์ ๋ถ„ ์—ฐ์‚ฐ, Data Fitting, ๊ธฐํƒ€

     ์‹ ํ˜ธ ์ฒ˜๋ฆฌ
  • ์ค‘์ฒฉ(1์ฐจ์›~3์ฐจ์›), ํ•˜์ดํŒจ์Šค, ๋กœ์šฐํŒจ์Šค ํ•„ํ„ฐ, ํŒŒํ˜• ์ƒ์„ฑ, ์‹ ํ˜ธ ํŽธ์ง‘, FFT ๋ณ€ํ™˜
  • ์ŠคํŽ™ํŠธ๋Ÿผ, ์‹œ๊ณ„์—ด ๋ถ„์„, ์›จ์ด๋ธ”๋ฆฟ ๋ณ€ํ™˜, ๊ธฐํƒ€

     ํ™”์ƒ ์ฒ˜๋ฆฌ ๋ฐ ํ•ด์„
  • ํ™”์ƒ ๋ณ€ํ™˜(ํ™”์ƒ ์ถ”์ถœ, ๋ฆฌ์‚ฌ์ด์ฆˆ, ํšŒ์ „, ๋ณด๊ฐ„ ๋“ฑ), ์ฝ˜ํŠธ๋ผ์ŠคํŠธ ๋ณ€ํ™˜, ํžˆ์Šคํ† ๊ทธ๋žจ์— ์˜ํ•œ ํ‰๊ท ํ™”
  • ํ™”์ƒ ์—ฐ์‚ฐ(์ž„์˜ ํ˜•์ƒ, ๊ด€์‹ฌ ์˜์—ญ ์ฒ˜๋ฆฌ, FFT, ์ค‘์ฒฉ, ์—์ง€ ๊ฒ€์ถœ, ํ•„ํ„ฐ๋ง)
  • 2์ฐจ์› ์ด๋ฏธ์ง€์™€ 3์ฐจ์› ๊ทธ๋ž˜ํ”ฝ์Šค์˜ ํ•ฉ์„ฑ ํ‘œ์‹œ, ์ฃผ์„ ๊ธฐ๋Šฅ, ํ”ฝ์…€ ๊ฐ’ ํ†ต๊ณ„ ์—ฐ์‚ฐ

     ํ†ต๊ณ„์ฒ˜๋ฆฌ
  • ์ผ๋ฐ˜ํ†ต๊ณ„ํ•จ์ˆ˜, ํ™•๋ฆฝ๋ถ„ํฌํ•จ์ˆ˜, ๋‹ค๋ณ€๋Ÿ‰ํšŒ๊ท€๋ถ„์„, ๋‹ค์ค‘ํšŒ๊ท€๋ถ„์„, ํžˆ์Šคํ† ๊ทธ๋žจ ๋“ฑ

     ์‹คํ—˜๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ๊ฐ€์‹œํ™”
  • ๋ถˆ๊ทœ์น™ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ฆฌ๋“œํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๋ฃจํ‹ด์„ ์ œ๊ณต


IDL์€ ์ง๊ด€์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ€์ง„ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ํŽธ๋ฆฌํ•œ ๋‹ค์ˆ˜์˜ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ๊ฐœ๋ฐœ์˜ ์‹ ์†ํ™”์— ๊ณตํ—Œํ•ฉ๋‹ˆ๋‹ค.๋˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์˜ ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ์ฝ˜์†” ์ฐฝ์—์„œ ๋Œ€ํ™”์ ์œผ๋กœ ํ•ด์„์ด๋‚˜ ๊ฐ€์‹œํ™” ์ฒ˜๋ฆฌ๋ฅผ ์‹ค์‹œํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.


ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ IDL Workbench

• ํ”„๋กœ์ ํŠธ๊ด€๋ฆฌ
• ์†Œ์Šค ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ
• ์ปดํŒŒ์ผ ๊ธฐ๋Šฅ
• ๋””๋ฒ„๊น… ๊ธฐ๋Šฅ
ใ€€ - ๋ธŒ๋ ˆ์ดํฌ ํฌ์ธํŠธ ์„ค์ •, ์Šคํ… ์ธ ์˜ค๋ฒ„ ์•„์›ƒ ๋“ฑ
• ์ฝ˜์†” ์ฐฝ์—์„œ ๋Œ€ํ™”ํ˜• ํ•ด์„ ์‹คํ–‰



๊ฐ•๋ ฅํ•œ ์˜จ๋ผ์ธ ๋„์›€๋ง

IDL์€ ๊ฐ•๋ ฅํ•œ ์˜จ๋ผ์ธ ๋„์›€๋ง์„ ํƒ‘์žฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.๊ฐ ๋ฃจํ‹ด์— ๊ด€ํ•œ ์ƒ์„ธ ์„ค๋ช…์€ ๋ฌผ๋ก , ๊ฐ๊ฐ์˜ ๋ฃจํ‹ด์˜ ์‚ฌ์šฉ์˜ˆ๋‚˜ ๊ฐ์ข… ๊ฐ€์‹œํ™” ์ฒ˜๋ฆฌ์— ์žˆ์–ด์„œ์˜ ์ƒ˜ํ”Œ ์ฝ”๋“œ ๋“ฑ์ด ๋‹ค์ˆ˜ ๊ฒŒ์žฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.์ƒ˜ํ”Œ ์ฝ”๋“œ๋ฅผ IDL Workbench์˜ ์—๋””ํ„ฐ์— ๋ณต์‚ฌ&ํŽ˜์ด์ŠคํŠธํ•˜๊ณ , ๋ชฉ์ ์— ๋”ฐ๋ผ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•˜์—ฌ ์ด์šฉํ•˜์‹ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.์ด๋Ÿฌํ•œ ์ƒ˜ํ”Œ ์ฝ”๋“œ์˜ ํ™œ์šฉ์— ์˜ํ•ด, ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ๊ณผ ๊ด€๋ จ๋˜๋Š” ์‹œ๊ฐ„์˜ ์‚ญ๊ฐ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.



์œ ์—ฐํ•œ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ




๊ต์ฐจ ํ”Œ๋žซํผ ์ง€์›


IDL์€, Windows·Linux·Macintosh์˜ ๊ฐ OS์— ๋Œ€์‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.IDL๋กœ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ๋Š” IDL์ด ๊ฐ OS์˜ ์ฐจ์ด๋ฅผ ํก์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.ํ•˜๋‚˜์˜ ์†Œ์Šค ์ฝ”๋“œ๋กœ ๋ฉ€ํ‹ฐ OS๋ฅผ ์ง€์›ํ•จ์œผ๋กœ์จ ์†Œ์Šค์˜ ์ผ์›ํ™” ๊ด€๋ฆฌ๋ฅผ ์‹คํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.




ํƒ€์–ธ์–ด์™€์˜ ๋งํฌ๊ธฐ๋Šฅ์— ์˜ํ•œ ๊ธฐ์กด์ž์‚ฐ์˜ ํ™œ์šฉ


- Python ๋ธŒ๋ฆฟ์ง€ ๊ธฐ๋Šฅ์œผ๋กœ IDL๊ณผ Python ์–‘์ชฝ ํ˜ธ์ถœ ์ง€์›

- IDL์—์„œ Fortran, Java, C/C++ ์–ธ์–ด ๋“ฑ ๋ฃจํ‹ด ํ˜ธ์ถœ ๊ฐ€๋Šฅ

- IDL์˜ ๋ฃจํ‹ด์„ ํฌ์žฅํ•˜์—ฌ Fortran Java, C/C++์—์„œ ํ˜ธ์ถœ ๊ฐ€๋Šฅ





์šฉ๋„์— ๋”ฐ๋ผ ๋‘ ์ข…๋ฅ˜์˜ ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ผ ํ˜•์‹์„ ๊ตฌ๋ถ„ ๊ฐ€๋Šฅ


- pro ํ˜•์‹: ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ์†Œ์Šค ๋ณด๊ธฐ, ํŽธ์ง‘์ด ๊ฐ€๋Šฅ

- .savํ˜•์‹ : ์‹คํ–‰ํŒŒ์ผ ํ˜•์‹์œผ๋กœ ์†Œ์Šค ์—ด๋žŒ ๋ฐ ์žฌํŽธ์ง‘ ๋ถˆ๊ฐ€

 


์œ„์ ฏํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ GUI์ž‘์„ฑ๊ธฐ๋Šฅ




์˜ต์…˜ ๋ผ์ด์„ ์Šค



IDL Advanced Math & Stats

IDL์— IMSL๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•œ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ๋‹ค์ˆ˜์˜ ์ˆ˜์น˜ ๊ณ„์‚ฐ๊ณผ ํ†ต๊ณ„ ํ•ด์„ ๊ธฐ๋Šฅ ๋“ฑ IDLํ‘œ์ค€ ๊ธฐ๋Šฅ ์ด์™ธ์˜ ๋ฃจํ‹ด์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

IDL DICOM Tool Kit

์˜๋ฃŒ ์ด๋ฏธ์ง€ ํฌ๋งท์ธ DICOM ํฌ๋งท์˜ ์ฝ๊ธฐ, ํŽธ์ง‘, ์ž‘์„ฑ, ๋ณต์‚ฌ ๋“ฑ์ด ๊ฐ€๋Šฅํ•ด์ง€๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค.


IDL Dataminer

IDL์—์„œ ODBC๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์— ์ ‘๊ทผํ•  ๋•Œ ํ•„์š”ํ•œ ์˜ต์…˜์ž…๋‹ˆ๋‹ค.