IDL/General

IDL 8.7.2 출시

이상우_IDL 2019. 2. 18. 18:49
728x90

IDL의 최신 버전인 8.7.2 버전이 며칠 전에 출시되었습니다. 지난번 8.7.1 버전 업데이트 이후 약 5개월여 만에 새로운 버전이 나온 셈입니다. 마이너 버전 업데이트이기 때문에 변동이 아주 크진 않지만 그래도 몇가지 흥미로운 사항들이 있습니다. 일단 전체적인 업데이트 내용은 IDL 8.7.2의 도움말에서 What's New 섹션에서 또는 다음 링크의 웹페이지에서 볼 수 있습니다.


What's New in IDL 8.7.2


가장 먼저 눈에 띄는 것은 WIDGET_BROWSER 함수입니다. 이 기능은 IDL에서 Widget Programming에 의하여 개발되는 GUI 앱 내에 웹브라우저 기능을 포함시킬 수 있게 해줍니다. 그래서 HTML5, JavaScript, WebGL 등과 같은 웹브라우저 기능을 IDL GUI 내에 직접 포함시킬 수 있게 되었습니다. 이 기능은 아직은 Windows 및 Linux에서만 지원됩니다. 그리고 IDL 8.7.2에서는 다음과 같이 browser_ex.pro라는 예제 코드를 컴파일 및 실행하면 예제 GUI를 직접 실행 및 테스트해볼 수도 있습니다. 실행하면 대략 다음과 같은 형태의 GUI가 뜹니다.



이 GUI상에서 상단의 웹브라우저 부분에서 마우스 클릭을 하면 하단의 플롯 그림에서 해당 항목의 플롯선이 두껍게 강조되는 것을 볼 수 있습니다. 이 예제 GUI의 구현에 사용된 IDL, html, JavaScript 소스코드들은 IDL 8.7.2의 설치 디렉토리에서 examples/widget_browser 디렉토리 안에 있습니다. 이와 관련된 더 구체적인 구현 방법 및 관련 예제는 IDL 도움말에서 WIDGET_BROWSER 함수에 관한 내용에서 볼 수 있습니다.


그리고 NG 체계의 그래픽 기능에 FILLPLOT 함수가 새로 추가되었습니다. 이 기능은 두 플롯선 사이를 색상으로 채우는 형태의 그림을 쉽게 표출할 수 있도록 해줍니다. 다음은 FILLPLOT 함수를 사용한 간단한 예제 코드입니다.


x = FINDGEN(101)

y1 = SQRT(x)

y2 = SQRT(x)/2

win = WINDOW(DIMENSIONS=[600, 500], /NO_TOOLBAR)

p = FILLPLOT(x, [[y1], [y2]], FILL_COLOR='pink', COLOR='blue', $

  THICK=2, /CURRENT)


FILLPLOT 함수의 사용법은 기존의 PLOT 함수와 상당 부분 느낌이 비슷합니다. 다만 인수로 부여되는 Y 데이터는 반드시 2xN 또는 Nx2의 형태를 갖는 2차원 배열이어야 합니다. 그래야 상단 경계 및 하단 경계에 해당되는 플롯 데이터 설정이 가능합니다. 이 예제 코드를 실행하면 다음과 같은 그림을 얻게 됩니다.



이외의 8.7.2 업데이트 사항들에 대해서는 앞서 언급한 내용을 참조하시면 됩니다.

LIST