반응형

전체 글 716

VALUE_LOCATE 함수 소개

오늘은 VALUE_LOCATE 함수를 소개해보고자 합니다. 이 함수의 역할은 점진적으로 증가 또는 감소하는 원소값들로 구성된 1차원 배열에 대하여 특정한 값이 위치한 구간을 찾아내는 것입니다. 그러면 이 함수의 역할을 예제와 함께 구체적으로 살펴보겠습니다. 예제로 사용할 1차원 배열은 다음과 같이 정의해봅시다. arr = [1:11]*10.+RANDOMU(-1, 11)*6-3 PRINT, arr  여기서 정의된 1차원 배열 arr은 다음과 같이 11개의 값들로 구성됩니다.    7.58579   17.6696   32.4743   40.3762   51.7342   60.1579   71.6800   81.6237   87.1076   98.7014   112.817 그리고 이 값들은 뒤로 갈수록 증가하..

IDL/Math 2024.06.07

IDL 관련 주요 웹 링크 정리 (2024년 6월 현재)

제가 예전에 IDL 사용과 관련하여 참조하면 좋을만한 주요 웹페이지 링크들을 모아서 소개하는 게시물들을 두 차례 작성하여 올린 적이 있습니다. 그 중 가장 최근에 올린 게시물을 작성했던 시기가 2021년 2월이었기 때문에 약 3년 좀 넘게 지난 현재 몇가지 변동사항들이 좀 있는 상황입니다. 그래서 현 시점(2024년 6월)을 기준으로 이러한 변동사항들을 반영하여 업데이트하고자 합니다. 주목할만한 변동사항이 있는 경우에는 해당 내용을 붉은 색으로 표시하였습니다. 그리고 향후에도 변동사항들이 또 생기면 이 내용을 업데이트하거나 새로운 게시물을 올리도록 하겠습니다.  (주)에스이랩 IDL/ENVI 공식 홈페이지IDL/ENVI 제품의 국내 독점 배급사인 (주)에스이랩에서 공식적으로 운영하는 웹페이지입니다. ID..

IDL/General 2024.06.05

IDL 9.0의 그림 저장 문제에 관하여 [1]

오늘은 IDL 9.0에서 보고되고 있는 알려진 문제 하나에 관하여 언급을 해보고자 합니다. 이 문제는 IDL 9.0에서 NG 체계에서 그래픽 요소들이 중첩되어 표출된 그림을 파일로 저장할 때 발생하는 문제인데요. 먼저 예제 그림을 다음과 같이 표출해봅시다. x = FINDGEN(101) y = SQRT(x) + RANDOMU(-1, 101) * 2 - 1 win = WINDOW(DIMENSIONS=[600, 500], /NO_TOOLBAR) p = PLOT(x, y, THICK=2, FONT_SIZE=11, MARGIN=0.1, /CURRENT) sym = SYMBOL(40, 6.8, 'circle', /SYM_FILLED, SYM_FILL_COLOR='tomato', SYM_SIZE=6, /DATA)w..

IDL/New Graphics 2024.05.29

앱 스케일링(App Scaling) 대응 기능에 관하여

OS가 MS Windows인 컴퓨터의 디스플레이 설정에서 고해상도로 화면 설정이 되어있는 상태에서 어떤 어플리케이션을 실행했을 때 전체적인 모습이 육안으로 보기에 적절한 크기가 되도록 자동으로 맞춰주는 기능을 앱 스케일링(App Scaling)이라고 합니다. 요즘에는 컴퓨터의 디스플레이 설정에서 화면 해상도를 UHD(3840x2160) 또는 QHD(2560x1440)로 설정할 수 있는 경우가 많은데, 이러한 상태에서 어플리케이션을 실행하면 앱의 인터페이스 내에서 글자 또는 버튼 등의 크기가 너무 작게 보여서 불편할 수가 있습니다. 그래서 고해상도 화면에서 앱들을 실행하더라도 앱 내의 각종 요소들의 크기를 육안으로 보기에 적절한 크기로 자동으로 조정해주는 기능을 말하는 것입니다. 일단 이러한 앱 스케일링 ..

IDL/Miscellaneous 2024.05.24

IDLDE의 아이콘 버튼 크기 조절

IDL의 개발 환경 인터페이스인 IDLDE는 IDL 유저들이 많이 사용하는 프로그래밍 환경으로서 내부적으로 에디터(Editor), 커맨드 입력창, 도구 바(Tool Bar) 등과 같은 여러 기능들이 지원됩니다. 세부적인 모습은 버전에 따라 조금씩 차이가 나긴 하지만, 기본적으로는 다음과 같은 구조를 갖습니다. 그런데 여기서 상단에 위치한 도구 바(Tool Bar)를 보면 각종 아이콘 버튼들이 존재합니다. 물론 바로 위에 있는 메뉴 바(Menu Bar)를 통하여 IDLDE의 각종 기능들을 사용할 수도 있지만, 도구 바(Tool Bar)의 아이콘 버튼들은 일종의 숏컷(Shortcut)과 같은 역할을 하기 때문에 아무래도 유저 입장에서는 좀 더 자주 사용을 하게 되는 것 같습니다. 그런데 아이콘 버튼들의 크기..

IDL/Miscellaneous 2024.05.21

IDL 노트북(Notebook)의 작성 및 활용

노트북(Notebook)이라는 개념은 기존에 워크벤치 또는 터미널 환경에서의 작업에 익숙한 IDL 유저들에게는 다소 생소할 수 있습니다. 물론 이미 잘 알려져있듯이 파이썬(Python)의 경우는 주피터 노트북(Jupyter Notebook)이라는 방식이 파이썬 프로그래머들 사이에서 많이 애용되고 있습니다. 이것은 프로그래밍을 하는데 있어서, 프로그램의 내용 뿐 아니라 관련 설명 및 결과물들까지도 포함하여 전체적인 작업 흐름을 하나의 웹 기반 문서로 통합하는 개념이라고 보면 됩니다. 즉 프로그래밍 작업에 대한 전체적인 흐름과 스토리를 마치 그야말로 하나의 노트북처럼 정리하여 담아놓는 방식이라고 보면 될 것 같습니다. 물론 이러한 단편적인 설명만으로는 감이 잘 안올 수도 있습니다. 그러면 지금부터 IDL 노..

IDL/Miscellaneous 2024.05.16