SMALL

전체 글 725

Scattered Bar Plot in 3D (?)

2차원 공간상에 흩뿌려진 지점(point)들이 있고 각 지점마다 물리량 값이 존재하는 형태의 데이터를 표출하는데 있어서는 아마도 NG 체계에서 SCATTERPLOT 함수를 사용하는 것이 가장 일반적이고 적절한 방법일 것 같습니다. 예를 들자면 다음과 같은 케이스입니다. n = 10 x = RANDOMU(-1, n)*10 y = RANDOMU(-2, n)*10 val = RANDOMU(-4, n)*100 win = WINDOW(DIMENSIONS=[600, 600], /NO_TOOLBAR) ct = COLORTABLE(74, /REVERSE) sc = SCATTERPLOT(x, y, SYMBOL='circle', /SYM_FILLED, $ MAGNITUDE=BYTSCL(val, MIN=0, MAX=100)..

IDL/New Graphics 2022.06.10

GOES 16/17 데이터의 표출

GOES 16 및 17은 미국 NASA/NOAA에서 운용중인 기상관측용 정지궤도 인공위성들입니다. GOES 16은 GOES-R 또는 GOES East라고도 부르며 경도 위치가 75.2W이고, GOES-17은 GOES-S 또는 GOES West라고도 부르며 경도 위치는 137.2W입니다. 따라서 아메리카 대륙 및 대평양 지역에 대한 기상 연구에 있어서 GOES 16 및 17의 데이터가 자주 사용됩니다. 오늘은 이 데이터 파일을 읽고 표출하는 예제를 살펴보고자 합니다. 어차피 데이터의 종류가 매우 많지만 그 중에서 GOES 17의 ABI(Advanced Baseline Image)에서 관측되는 복사량(Radiance) 데이터를 예제 데이터로 사용해보겠습니다. GOES 16/17의 데이터를 받을 수 있는 경로..

IDL/Mapping 2022.05.31

SetData 메서드의 활용 예제 [1]

NG 체계에서 그래픽 개체를 생성해놓은 후 개별 속성을 나중에 제어하기 위하여 SetData 메서드를 사용할 수 있다는 것에 대해서는 제가 예전에 관련게시물을 통하여 소개해드린 바 있습니다. 이 방법을 이용하면 여러가지 다양한 처리들이 가능하고 그러한 예제들은 종류가 굉장히 많습니다. 그래서 저도 생각나는대로 그런 예제들을 지속적으로 소개해보고자 합니다. 오늘은 그 첫번째 예제로서 N개의 데이터 포인트들로 구성된 플롯에 대하여 SetData 메서드를 적용하는 예제를 살펴보겠습니다. 다음과 같이 201개의 데이터 포인트들로 구성된 예제 데이터 x, y를 생성하고 그래픽창에 플롯으로 표출해봅시다. x = FINDGEN(201) y = SIN(2*x*!DTOR)*5+RANDOMU(seed, 201) win =..

IDL/New Graphics 2022.05.25

사용자 정의 커스텀 심볼의 제작 및 적용

우리가 플롯 계열의 표출을 할 때 각 데이터 포인트를 심볼(Symbol)의 형태로 표시할 경우가 굉장히 많습니다. 제가 이 블로그에서도 그러한 예제를 여러 차례 소개해드린 바 있습니다. 예를 들면 다음 그림도 그러한 예제입니다. 이 그림에서는 다이아몬드 형태의 심볼이 사용되고 있는데, 물론 IDL에서는 그 외에도 여러가지 형태의 심볼들을 사용할 수 있습니다. 이러한 기능은 사실 DG 및 NG 체계에서 모두 제공됩니다. 플롯 기능의 예를 들면, DG 체계에서는 PLOT 명령의 PSYM 키워드를 통하여 설정할 수 있고, NG 체계에서는 PLOT 함수의 SYMBOL 속성을 통하여 설정할 수 있습니다. 다만 이러한 방식으로 사용할 수 있는 심볼들의 종류는 나름 충분해보일 수도 있지만 그 갯수는 분명히 제한적입니..

IDL/Direct Graphics 2022.05.06

_EXTRA 키워드의 활용 예제

오늘은 _EXTRA 키워드를 활용하는 예제를 하나 소개해보고자 합니다. 원래 _EXTRA는 키워드 상속(Keyword Inheritance)이라고 하는 좀 더 넓은 범위의 주제와 연관되는데, 원론적인 내용은 다소 방대하고 복잡하므로 나중에 기회가 되면 다시 다뤄보기로 하고 오늘은 구체적인 활용 예제 하나 정도만 살펴보도록 하겠습니다. 오늘 다뤄볼 예제는 NG 체계에서 그래픽 속성들(Properties)을 공통적으로 활용하도록 하여 프로그래밍을 좀 더 간편하게 해주는 예제입니다. 이 예제에서는 4종의 플롯들을 하나의 그래픽창에 2x2의 구조로 배치하게 됩니다. 그 과정은 다음과 같이 시작합니다. x = FINDGEN(10) y1 = 2*x y2 = 5*x y3 = -2*x + 40 y4 = 0.5*x^2 ..

IDL/New Graphics 2022.04.28

IDL 8.8.2 출시

이번에 IDL 8.8.2 버전이 ENVI 5.6.2 버전과 함께 출시되었습니다. 주요 업데이트 내용들은 다음과 같습니다. 1. Mac OS 12를 공식적으로 지원 (M1 및 인텔 64비트 머신 포함) 2. WRITE_TIFF 명령의 COMPRESSION 키워드에 EDFLATE 모드 추가 3. SAVE 명령에 EMBED 키워드 추가 4. 비디오 기능에서 윈도우즈 32비트 비디오 형식의 지원 중단 5. 라이브러리 업데이트 1) Python 브릿지 기능에 Python 3.10 지원 추가 및 3.6 지원 중단 2) 서드 파티 라이브러리 업데이트 CEF 99.2.14 curl 7.82.0 Eclipse Temurin JDK 17.0.1 (formerly AdoptOpenJDK JDK) Eclipse Temurin..

IDL/General 2022.04.26
728x90