반응형

전체 글 715

웨비나(Webinar) 안내 (2024. 4. 11)

IDL/ENVI의 제작사인 NV5 Geospatial에서 오는 4월 11일에서 4월 12일에 걸쳐 개최될 예정인 웨비나(Webinar)에 대하여 안내합니다. 이번 웨비나의 제목은 "Reimagine the Way You Program with IDL for VSCode"입니다. 얼마전 IDL 9.0의 출시 즈음에 관련 게시물을 통하여 소개했듯이, VSCode(Virtual Studio Code) 내에서 IDL 코딩 작업이 가능하도록 해주는 확장 기능이 본격적으로 지원되기 시작하였습니다. IDL 프로그래밍 작업에 있어서 새로운 방향이 제시되었다고 볼 수 있지만, 아직은 다소 생소한 느낌이 드는 것도 사실입니다. 이번 웨비나에서는 VSCode 내에서 IDL 코딩을 하는 방법을 심층적으로 다루게 될 예정이라고..

IDL/General 2024.04.04

JOURNAL 및 RECALL_COMMANDS의 사용

IDL에서 작업을 하는데 있어서는 통상적으로 에디터에서 프로그램을 작성하고 이를 저장한 후 컴파일 및 실행을 함으로써 결과를 얻는 방식으로 진행하는 경우가 많습니다. 하지만 이러한 방식 외에도 그냥 IDL의 커맨드 프롬프트에서 한 줄씩 명령을 입력하고 실행하는 방식으로 간단하게 작업을 하는 경우도 꽤 있습니다. 예를 든다면 다음과 같은 경우입니다. IDL> a = 5 IDL> b = 9 IDL> c = a+b IDL> PRINT, a, b, c 5 9 14 그런데 이렇게 한 줄씩 실행했던 내용들을 그냥 흘려보내지 않고 나중에 다시 가져와서 재활용하고 싶을 경우도 분명히 있을 것입니다. 물론 IDL에서는 그러한 기능을 지원하는데 바로 JOURNAL 명령 및 RECALL_COMMANDS 함수입니다. 그래서 ..

IDL/Miscellaneous 2024.04.02

등위선(Contour) 그림의 각종 색상 설정 방법들 [2]

지난 회차 게시물에서는 NG 체계에서 CONTOUR 함수를 사용하여 등위선 그림을 표출하는데 있어서 색상과 관련된 각종 속성들을 이용한 설정 방법에 관하여 살펴보았습니다. 여기서는 주로 등위선의 선(Line) 자체 및 문자들에 대한 색상 처리에 관하여 살펴보았는데요. 오늘은 이어지는 내용으로서 CONTOUR 함수를 사용하여 색상이 채워진 등위선(Filled Contour) 그림을 표출하는데 있어서 색상을 설정하는 방법에 관하여 살펴보고자 합니다. 그러면 지난 회차에서와 동일한 예제를 사용하여 기본적인 표출부터 먼저 해놓고 시작하겠습니다. 다만 여기서는 색상이 채워진 등위선의 형태로 표출하기 위하여 FILL 속성을 처음부터 사용하기로 합니다. data1 = FLTARR(600, 600) data2 = FL..

IDL/New Graphics 2024.03.25

등위선(Contour) 그림의 각종 색상 설정 방법들 [1]

IDL의 NG 체계에서 등위선(Contour)의 표출에 사용되는 CONTOUR 함수를 보면 색상과 관련된 속성들이 여러 개 있습니다. IDL 도움말에서 CONTOUR 함수에 관한 섹션을 보면 이러한 속성들 즉 "COLOR"라는 문구가 붙은 것들이 몇 개 보이는데 정리해보면 대략 다음과 같습니다. BACKGROUND_COLOR C_COLOR COLOR LABEL_COLOR FONT_COLOR VERT_COLORS 그리고 이렇게 "COLOR"라는 문구가 붙은 속성들 외에도 색상과 관련된 기타 속성들이 몇 개 더 있습니다. RGB_TABLE RGB_INDICES 사실 이와 같이 명칭이 다소 헷갈리는 속성들이 있다보니 이들을 어떤 식으로 활용하면 되는가에 있어서 약간 혼란스럽게 느껴질 수도 있습니다. 따라서 오..

IDL/New Graphics 2024.03.20

다수의 그림들에 대한 OVERPLOT 및 TARGET의 활용법

IDL에서 그림을 표출해놓은 상태에서 그 위에 추가 요소를 중첩해야 하는 경우들이 종종 있습니다. 예를 들어 플롯(Plot) 그림을 표출한 상태에서 추가로 새로운 데이터를 중첩하려면 /OVERPLOT 키워드를 사용하면 됩니다. 그리고 이미 표출된 그림 위에 문자, 기호 등을 추가하는 것도 얼마든지 가능합니다. 그런데 한꺼번에 여러 개의 그림들이 표출된 상태에서 특정한 그림에 대하여 뭔가를 더 추가해야하는 경우가 있습니다. 오늘은 그러한 경우의 적절한 처리 방법에 관하여 소개해보고자 합니다. 본격적인 설명을 위하여 하나의 그래픽창에 3종의 그림들이 한꺼번에 표출되는 상황을 예로 들어보겠습니다. 먼저 예제 데이터의 생성 및 기본적인 표출 과정은 다음과 같습니다. x = FINDGEN(361) y1 = SIN..

IDL/New Graphics 2024.03.12

JSON 파일의 읽기 및 처리 (Hash within List)

지난 회차에서는 리스트 내 리스트(List within List)의 형태로 데이터가 수록된 JSON 파일을 읽고 처리하는 방법 및 예제를 소개하였습니다. 오늘은 해쉬 내 리스트(Hash within List)의 형태로 데이터가 수록된 JSON 파일을 읽고 처리하는 방법에 관하여 예제와 함께 알아보겠습니다. 리스트 내 해쉬 (Hash within List) 지난 회 게시물에서는 해쉬 내 리스트의 형태로 데이터가 수록된 JSON 파일의 일부를 제시한 바 있습니다. 그 모습을 다시 보면 다음과 같습니다. [{"time-tag": "1749-01", "ssn": 96.7}, {"time-tag": "1749-02", "ssn": 104.3}, {"time-tag": "1749-03", "ssn": 1..