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를 통해 데이터베이스 관리 시스템에 접근할 때 필요한 옵션입니다.