SMALL

전체 글 741

날짜 기반의 이름을 갖는 파일들에 대한 접근법

우리가 IDL에서 파일들을 대상으로 작업을 할 때 파일의 이름에 날짜 기반의 문자열이 포함된 경우가 종종 있습니다. 예를 들면, 다음과 같은 이름을 갖는 파일을 가정해봅시다. 20250603_181500_Ic_flat_4k.jpg 이것은 실제로 배포되고 있는 파일로서, 그 관측시각이 2025년 6월 3일 18시 15분 00초인 JPG 파일입니다. 그런데 만약 유저가 원하는 특정한 날짜에 대하여 위와 같은 형식을 갖는 파일명을 직접 문자로 생성하려면 어떻게 하면 될까요? 예를 들어서 2025년 6월 7일 13시 30분에 해당되는 파일명을 위와 같은 형식의 문자열로 생성하려는 경우입니다. 이러한 작업을 위해서는 기본적으로는 JULDAY 함수 및 STRING 함수를 사용하면 됩니다. 그리고 STRING 함수의..

IDL/Programming 2025.07.01

구조체(Structure)에 관하여

IDL에서 지원되는 자료형(Data Type)들을 보면 정수(Integer), 실수(Float), 문자(String) 등과 같은 아주 기본적인 것들 그리고 긴 정수(Long Interger), 64비트 긴 정수(64bit Long Interger), 2배 정밀도 실수(Double Precision) 등과 같이 값의 비트(bit) 수가 더 높아서 더 많은 단계의 값들을 표현할 수 있도록 해주는 것들이 있습니다. 그런데 이러한 것들 외에도 일종의 특수 자료형이라고 할 만한 것들도 있는데 구조체(Structure), 포인터(Pointer), 리스트(List), 해쉬(Hash) 등이 이러한 범주에 해당됩니다. 제가 이 블로그에서 예전에 리스트와 해쉬에 관해서는 관련 게시물들을 올린 바 있습니다. 참고로 이 게시..

FILE_COPY 및 FILE_MOVE 명령

IDL로 작업을 하면서 외부 파일들에 접근해야 하는 경우들은 종종 있습니다. 예를 들면, 디렉토리 내의 파일 목록을 살펴보고 특정한 파일을 읽어야 하는 경우 또는 IDL에서 파일을 생성하여 특정한 디렉토리에 저장하는 경우 또는 파일(들)을 원래 위치로부터 다른 디렉토리로 옮기는 경우 등 여러가지 경우들을 생각해볼 수 있습니다. 이와 같이 IDL에서 외부 파일 시스템에 접근하는 방법에 해당되는 기능들 몇 가지에 관해서는 예전에 관련 게시물들(링크1, 링크2, 링크3, 링크4)을 올린 바 있습니다. 오늘은 이러한 기능들 중 파일의 복제 또는 이동의 역할을 담당하는 FILE_COPY 및 FILE_MOVE 명령들에 관하여 살펴보기로 합니다. 먼저 FILE_COPY 명령은 파일(들)을 원래 위치에서 다른 위치로 ..

IDL/Programming 2025.06.20

MAP 함수로 지도 표출시 여백의 설정

IDL의 NG 체계에서 지원되는 그래픽 함수들은 대부분 MARGIN 또는 POSITION 속성을 지원합니다. 이러한 속성들은 그래픽 창 내에서 개별 그래픽 개체의 여백 또는 위치를 설정하는 역할을 합니다. MAP 함수의 경우도 마찬가지로 이러한 속성들을 지원합니다. 다만 MAP 함수의 경우는 MARGIN 또는 POSITION 속성을 사용하여 여백 또는 위치를 설정하는데 있어서 다른 그래픽 함수들과는 약간 다른 특성이 있기 때문에 유의가 필요합니다. 오늘은 이와 관련된 내용을 소개해보기로 합니다. 먼저 다음과 같이 WINDOW 함수로 그래픽 창을 띄우고 MAP 함수로 지도를 표출하는 예제를 살펴봅시다. win = WINDOW(DIMENSION=[600, 600], /NO_TOOLBAR) m = MAP('G..

IDL/Mapping 2025.06.16

해쉬(Hash) 자료형에 관하여

IDL 8.0 버전에서부터 지원되기 시작한 자료형(Data Type)들인 리스트(List)와 해쉬(Hash)에 관하여 순차적으로 소개하고 있습니다. 먼저 리스트(List) 자료형에 관해서는 앞서 관련 게시물들(링크1, 링크2)을 통하여 소개한 바 있고, 이제 해쉬(Hash) 자료형에 관하여 살펴보기로 하겠습니다. 이미 소개된 리스트(List)와 마찬가지로 해쉬(Hash)도 일종의 복합형 자료형의 성격을 띈다고 볼 수 있습니다. 다만 해쉬의 경우는 일종의 사전(Dictionary)와 같은 성격을 띕니다. 즉 어떤 원소값이 있으면 이 값에 대응되는 키(key)라는 것이 반드시 존재하여, 각 원소는 키-원소값의 쌍(key-value pair)의 형태가 되어야 합니다. 이러한 '사전'과 같은 형태의 자료형은 이..

리스트(List) 자료형에 관하여 [2]

IDL 8.0 버전에서부터 도입된 복합형 자료형인 리스트(List)에 관하여 소개하고 있습니다. 지난 회차 게시물에서 바로 이어지는 내용입니다. 다수의 리스트 개체들을 합쳐서 하나의 리스트 개체로 만들 수도 있습니다. 이를 위해서는 + 연산자를 사용하면 되며 그 예제를 보면 다음과 같습니다. IDL> lst1 = LIST('zero', 1, 2.0)IDL> lst2 = LIST(!pi, 'one', [1, 2, 3, 4])IDL> lst3 = lst1+lst2IDL> PRINT, lst3 zero 1 2.0000000 3.1415927 one 1 2 3 4 연산자 EQ를 이용하여 두 리스트 개체들을 서로 비교할 수도 있..

728x90