인덱스 기반의 배열의 생성에 관하여 IDL에서 배열을 생성하는데 있어서 0, 1, 2, 3, 4, ~~~ 또는 -100, -50, 0, 50, 100, ~~~ 등과 같이 일정한 규칙을 갖고 증가 또는 감소하는 값들로 구성된 수열의 형태가 되도록 하는 경우가 작업을 하다 보면 정말 자주 나옵니다. 굳이 IDL이 아니더라도 어떤 프로그래밍 언어에서든 마찬가지입니다. I.. IDL/Programming 2017.04.07
텍스트 파일을 쓰는 방법에 관하여 우리가 작업을 하다 보면, 외부 텍스트 파일의 내용을 IDL로 읽어들여서 데이터로 활용해야 하는 경우도 있지만, 반대로 IDL에서 작업한결과물들을 외부 텍스트 파일로 전달하여 써야 하는 경우 즉 텍스트 파일을 내가 직접 생성해야 하는 경우도 있습니다. 오늘은 후자의 방법, 즉 텍스트 .. IDL/Programming 2016.12.27
Tex 형식의 특수 기호가 사용된 그림을 파일로 저장하는 방법 및 유의 사항 제가 예전에 IDL의 NG 체계에서 Tex 형식의 특수 기호들을 사용하는 방법에 관하여 관련 게시물을 올린 적이 있었습니다. 3년이 좀 넘었는데 당시 IDL 8.2 버전부터 지원되기 시작했던 기능으로서 소개를 했었는데요. 오늘은 이러한 Tex 형식의 특수 기호가 사용된 그림을 저장하는 방법 및 이와 관련된 유의 사항 등에 대하여 다루고자 합니다. 특히 PS, EPS, PDF와 같은 벡터 포맷 파일로 저장할 경우 주의해야 할 점에 대해서 주목해보고자 합니다. 먼저 다음 예제 코드를 봅시다. win = WINDOW(DIMENSIONS=[600, 500])tt = 'ABC$\odot\alpha\beta\gamma\AA\aa\Mars\Sun\Arrrr$' p = PLOT(/TEST, COLOR='crimson'.. IDL/Programming 2016.09.08
배열의 사용과 관련하여 유의해야 할 최근 변동사항 IDL이 계속 버전 업데이트가 되어오면서 매 버전마다 변동사항들이 항상 있어 왔습니다. 어떤 사항들은 그냥 부가적인 성격이라서 알아도 그만 몰라도 그만인 경우들도 있는데, 반면 어떤 사항들은 좀 주목해두고 유의해야 할 것들도 있습니다. 특히 배열의 생성 및 사용과 관련하여 최근.. IDL/Programming 2016.07.25
SAVE 명령 및 IDL_SAVEFILE 클래스의 사용에 관하여 [1] IDL에서 SAVE 명령을 사용하여 생성하는 .sav 파일은 두 종류의 역할을 합니다. 가장 일반적인 사용법은 변수들 및 작업 상태를 그대로 저장하여 IDL에서만 호환 가능한 고유 포맷의 파일로 만든 후 RESTORE 명령으로 복원하는 경우입니다. 그리고 IDL에서 제작된 어플리케이션의 실행파일이 되기도 합니다. 어쨌든 IDL 세상에서는 꽤 유용하게 사용되는 방법론이라고 볼 수 있습니다. 이에 관한 세부적인 내용 및 유의사항에 관한 매우 유익한 글이 있어서 소개해 봅니다. IDL/ENVI 유저그룹 웹사이트에 올라와 있는데요. 아래 링크 버튼을 누르시면 됩니다. 링크 누르기 IDL/Programming 2016.06.22
배열 인덱싱을 배열로 할 경우의 유의사항 배열에 대한 인덱싱(또는 접근)을 배열로 하는 경우라는 것은 다음과 같이 어떤 배열내의 원소값에 접근하는데 있어서 인덱스를 단일값이 아닌 배열로 주는 경우를 의미합니다. 예를 들어 다음과 같이 5개의 정수값들로 구성된 data라는 배열이 있을 경우를 생각해 봅시다. IDL> data = [55, .. IDL/Programming 2016.06.09
B, I, O, Z 포맷(Format) 코드에 관하여 오랜만에 글을 올립니다. 벌써 6월이 되었군요. 지난번 연재중이었던 TRIANGULATE, TRIGRID 관련 내용은 준비되는대로 계속 이어나가기로 하겠습니다. 오늘은 다른 주제를 다뤄보고자 하는데요. 포맷 코드들 중 B, I, O, Z에 관하여 언급해보고자 합니다. 사실포맷 코드에 관해서는 제가 작년 요.. IDL/Programming 2016.06.01
터미널 프롬프트상에서 IDL 프로그램의 실행에 관하여 오늘 소개할 내용은 제목만으로는 바로 그 의미가 명확하지 않을 수도 있는데, OS의 터미널 모드의 프롬프트상에서 IDL 소스코드 파일인 .pro 파일을 실행하는 방법들에 관한 내용입니다. 터미널 모드라고 하면 Linux나 Mac OS 등에서는 X-terminal이 될 것이고, 윈도우즈의 경우에는 cmd 명령으로 .. IDL/Programming 2016.03.28
NaN 값의 이해와 활용 [2] 지난 게시물에 이어서 오늘은 NaN값에 대한 예제로서 다음과 같이 6개의 실수값들로 이루어진 배열에 대하여 제곱근 연산을 수행하고 그 결과를 얻어봅시다. y = [3.7, 6.2, 8.3, -7.6, 5.5, 4.6] result = SQRT(y) PRINT, result 출력된 결과값들은 다음과 같습니다. 역시나 NaN이 등장합니다. 배열 y안에 (-)인.. IDL/Programming 2016.01.15
NaN 값의 이해와 활용 [1] 우리가 프로그래밍에서(꼭 IDL에만 국한된 문제는 아님) 각종 연산을 하다보면 NaN이라는 값을 종종 만나게 됩니다. NaN은 Not a Number의 약어로서, 직역을 하며면 "숫자가 아니다"라고 해석이 될텐데요. 좀 더 풀어서 얘기한다면, "숫자로서의 정상적인 값이 아니다" 정도의 의미로 생각하면 .. IDL/Programming 2016.01.08