TIMER EVENT를 이용한 widget의 반복작업

GUI widget을 사용하게 되면, 주기적인 반복작업을 요구하게 되는 경우가 있습니다. 가령, 5분에 한번씩 업데이트를 쉬지 않고 반복해야 하는 작업 같은 경우입니다. 이러한 작업을 수월하게 하기 위해서, IDL의 widget은 다음과 같은 TIMER라는 이벤트를 지원합니다.

이러한 형식으로 이루어진 이벤트는 설정된 widget에서 지정한 시간 간격을 가지고 반복되는 작업을 수행하게 됩니다.   예를 들어, 다음과 같은 버튼을 2개가진 …

Continue reading ‘TIMER EVENT를 이용한 widget의 반복작업’ »

IDL 8.3 hotfix

최신 버전의 Linux(Fedora 20 or openSUSE 13.1)를 Haswell 계열의 CPU에서 사용하시는 IDL 유저분들에게 필요한 hotfix가 배포되었습니다. hotfix 설치없이 사용하면 Workbench에서 충돌이 일어날 수 있다고 하네요. 다음의 링크에서 내용을 확인하실 수 있습니다. IDL8.3 hotfix 안내 hotfix의 다운로드는 역시 ExelisVIS 홈페이지 내 “My Account”에서 하실 수 있습니다. 고로 회원가입도 반드시 필요합니다. 이미 IDL 8.3의 설치가 되어 있는 …

Continue reading ‘IDL 8.3 hotfix’ »

Block Average 를 구하는 방법(배열 다루기)

최근 Q&A 게시판에 올려져 해결된 질문은 다음과 같습니다. 특정값을 제외한 평균을 구하고자 합니다. IDL Q&A에 있는 내용보다 조금 더 복잡한 건데요, A라는 변수가 -1, 2, 3, 1, 0, 8, -999, 1, 10, … 이렇게 300개가 있습니다. 3개씩 묶어서 평균을 구하려고 합니다. 평균값들의 개수는 100개가 되겠지요. 아무튼 중간 중간 -999라는 숫자 때문에 평균값이 이상해져서 이를 제외하려고 …

Continue reading ‘Block Average 를 구하는 방법(배열 다루기)’ »

다른 축을 참조하는 데이터를 겹쳐 그리기

두 가지의 데이터가 있고, 이를 하나의 차트에 겹쳐 그려야하는 상황이라고 생각해 봅시다. 두 가지 이상의 데이터여도 상관 없습니다. 예를 들면, 자동기상관측(AWS) 자료 같은 경우에는 기온, 기압, 풍향, 풍속을 한 차트에 그리지요. 기온과 기압이 어떤 관계식에 의해서 변환되거나 하지 않습니다. 풍향 풍속도 마찬가지입니다.  IDL New Graphics에서 이런 데이터를 중첩하여 그리는 방법의 핵심은 다음과 같습니다. PLOT을 생성할 …

Continue reading ‘다른 축을 참조하는 데이터를 겹쳐 그리기’ »

IDL Basics 교재 배포합니다.

이번에 IDL/ENVI 유저 컨퍼런스 2014 개최를 기념하여 IDL 유저 여러분께 뭔가 도움이 될만한 이벤트성 이슈를 여러모로 고려해본 끝에, IDL Basics라는 기본 교재를 PDF 파일의 형태로 무상 배포하기로 결정이 되었습니다. 원래 IDL 기본 교육을 진행할 때 주 교재로 사용하는 책자로서 약 200페이지 분량의 내용인데요. 특히 IDL을 처음 시작하시는 분들에게 많은 도움이 될 것으로 기대를 합니다. 물론 …

Continue reading ‘IDL Basics 교재 배포합니다.’ »

HDF-EOS SWATH 데이터 읽기(AMSR-E Rain Data 예제)

HDF-EOS는 자유로운 HDF 포맷의 일부 형식을 강제하는 대신 Earth Observing  System(EOS) 이라는 이름에 걸맞게 지구과학적 자료를 저장하고 접근하는 데 편리하도록 설계되어 있습니다. 어쨌든 HDF-EOS는 HDF입니다. HDF-EOS는 세 가지의 Geospatial data 타입을 지원하는데, Grid, Point, Swath 입니다. IDL은 HDF-EOS 를 지원하며, EOS_ 로 시작하는 루틴들이 모두 이를 위한 것입니다. EOS_GD_ 로 시작하는 루틴은 Grid 타입을 위한 …

Continue reading ‘HDF-EOS SWATH 데이터 읽기(AMSR-E Rain Data 예제)’ »

TeX2IDL : New Graphics 체계에 숨어 있는 유용한 수식변환기

IDL 8 버전이 나오면서 가장 큰 변화는 New Graphics 였고, 이는 Object Graphics를 기반으로 한다는 것이 근본적인 특징입니다. 그리고 Object Graphics는 True Type Font를 사용한다는 것이 큰 장점입니다.  저는 개인적으로 Direct Graphics의 거의 유일한 단점이 구형 Vector Font에 최적화 되어 있다는 것이라고 생각합니다. 물론 Direct Graphics의 Vector Font를 Postscipt로 출력하면 매우 예쁘게 나오고요, Postscript 출력이라면 …

Continue reading ‘TeX2IDL : New Graphics 체계에 숨어 있는 유용한 수식변환기’ »

TexToIDL : IDL 그래픽 수학기호

이 글은, 2005년에 제가 idluser.org에 올렸던 내용입니다. 최근 게시판에 올라온 질문과 관련이 있어, 이 기회에 새 사이트로 글을 옮겨 적습니다. 오랜만에 이 멋진 함수를 만든 Matthew W. Craig 박사님의 홈페이지를 가 보았는데, 거의 10년이 지난 지금도 버전 2.1.2에서 업데이트가 되지는 않고 있네요. 사실 이제 업데이트 할 필요성도 없어 보입니다. IDL 8.0부터는 조금 다른 방식으로 IDL …

Continue reading ‘TexToIDL : IDL 그래픽 수학기호’ »

바이트 순서, 리틀 엔디언, 빅 엔디언

이 글은 2009년에 제가 idluser.org 게시판에 IDL Tips 게시판에 올렸던 내용입니다. BYTEORDER 명령에 대한 질문에 대해 좀 길게 답변을 올렸던 것이고, 몇 년 지났다고 바뀌는 내용은 아니어서 그대로 이곳에 옮겨 봅니다. “몇 년 전만 해도 모토롤라 계열의 CPU가 꽤 많이 씌였습니다”라는 문장이 있는데, 이 부분이 이제 “10년 전”으로 바뀌면 더 적당할 것 같긴 합니다만, 어차피 이나 …

Continue reading ‘바이트 순서, 리틀 엔디언, 빅 엔디언’ »

ASCII 파일 읽기의 또 다른 길…

이 글은, 예전 idluser group 의 TIPS 게시판에 무림공적 이상우 옹께서 올린 글입니다. 차차, 예전 글들을 신규 사이트로 이동할 계획도 있었고(잘 안되죠 게을러서), 마침 관련된 질문이 올라오기도 하여 이곳으로 옮깁니다.  이와 관련하여 역시 이상우 옹의 “알아두면 편리한 문자열 함수들(1~4)”도 검토해 보면 ASCII 파일을 읽는 데 큰 도움이 될 것 같습니다. 알아두면 편리한 문자열 함수들 1 …

Continue reading ‘ASCII 파일 읽기의 또 다른 길…’ »