텍스트 파일을 효과적으로 읽는 방법에 관하여 [1] 오늘은 IDL에서 텍스트 파일(ASCII 파일이라고도 하죠)을 효과적으로 읽는 방법에 관한 얘기를 좀 해볼까 합니다. 굉장히 올드해보이는 주제이기도 하지만, IDL 사용자들이 상당히 많이 고민하게 되는 문제이기도 합니다. 왜냐하면 과학기술 분야에서의 자료 처리에 있어서, 텍스트 기반의 .. IDL/Programming 2014.05.07
배열내 마지막 원소값을 조회하는 요령 오늘은 간단한 토픽으로 이런 주제를 잡았습니다. 사실 배열내 마지막 원소값을 조회하는 요령은 많이들 알고 계실겁니다. 아래와 같이 배열의 원소 갯수를 구한 다음 그 수에서 1을 빼준 값이 결국 마지막 인덱스에 해당되므로 그 인덱스로 조회하면 됩니다. IDL> a = INDGEN(1000) IDL> PRIN.. IDL/Programming 2014.04.02
날짜와 관련된 문제 해결 사례를 소개합니다 (예고) 제가 최근에 제 일과 관련해서 작업을 하느라 고민했던 내용에 대하여 소개를 좀 해볼라고 합니다. 바로 근접한 날짜끼리 짝을 짓는 문제인데요. 제가 하는 일의 분야의 성격상 아무래도 태양 관측 이미지들을 다룰 때가 많습니다. 그런데 최근에 이런 문제에 직면한 적이 있습니다. 서로.. IDL/Programming 2014.02.24
CV_COORD 함수에 대하여 IDL에서 좌표 변환에 사용되는(예를 들면, 직교좌표와 극좌표 사이의 변환) CV_COORD라는 내장함수가 있습니다. 이 함수의 사용법에 대하여 얼마전에 IDL/ENVI User Group에 올라온 좋은 게시물이 있어서 링크로 소개합니다. 작성자는 우리 에스이랩의 떠오르는 IDL 신성인 김종현입니다. 이 이름.. IDL/Programming 2014.02.19
함수 부프로그램에서 여러 개의 값들을 돌려 받는 방법 IDL에서 FUNCTION 부프로그램을 만들면 항상 끝부분에서 RETURN이란 명령을 사용하여 값을 돌려주도록 하는 방법이 사용됩니다. 예를 들면 다음과 같은 방식입니다. FUNCTION MY_FUNC, a, b val = a+b RETURN, val END 이 함수 부프로그램을 사용하면 다음과 같이 두 인자값의 합을 돌려받게 됩니다. result = M.. IDL/Programming 2013.10.04
17,000을 숫자로 제대로 읽으려면? IDL에서 텍스트 자료로부터 값들을 읽어들일 때, 간혹 숫자값에 코마(,)가 들어가있는 경우들이 있습니다. 우리가 손으로 숫자를 쓸 때 습관적으로 1천 단위마다 코마를 붙이는데, 이러한 표기법이 그대로 반영된 아스키 자료 파일들이 많지는 않지만 그래도 심심치않게 등장하기도 합니.. IDL/Programming 2013.10.02
2바이트 유니코드 문자(한, 중, 일 언어) 처리의 예 우리가 IDL에서 문자값을 다루는데 있어서 주로 영문을 다루는 것이 일반적이긴 하지만, 사실 한국어, 일어, 중국어와 같은 2바이트 유니코드 문자들도 IDL에서 얼마든지 인식 및 처리가 가능합니다. 예제로 적어놓으신 텍스트의 내용을 담은 원본 텍스트 파일이 있을텐데요. 이 파일로부.. IDL/Programming 2013.08.14
삼각함수의 사용에 있어서 유의할 점들 오늘은 IDL에서 삼각함수를 다루는데 있어서 우리가 유의를 하면 좋을만한 얘기들을 해보기로 하겠습니다. 타 프로그래밍 언어들과 마찬가지로 IDL에서도 SIN, COS, TAN 등의 삼각함수들이 지원됩니다. 가장 기본적인 유의사항은 이러한 삼각함수 연산을 위한 내장함수들의 인자는 각도(degree.. IDL/Programming 2013.07.04
배열 인덱싱에 관한 간단한 팁 배열의 인덱싱에 관하여 어쩌면 다들 아실만한 내용일 수도 있는데, 괜시리 호들갑떠는 것 같기도 합니다. 어쨌든 뭐 말씀을 드려보면, 일단 다음과 같은 배열이 있다고 가정해봅시다. IDL> data = [30, 85, 70, 95, 60] 이 배열에서 특정 위치부터 끝까지에 해당되는 부분 원소들을 추출해서 출.. IDL/Programming 2013.06.03
알아두면 편리한 문자처리 함수들 [4] 지난 글에서 예고했던대로 오늘은 STRMATCH라는 함수에 대하여 알아보겠습니다. 7. STRMATCH 이 함수는 그 이름에서 알 수 있듯이 대상 문자열을 비교 문자열과 비교하여 일치하는가 여부를 판단하여 알려주는 역할을 합니다. 좀 더 넓은 의미로 생각한다면, 대상 문자열내에 내가 지정한 비교.. IDL/Programming 2013.01.18