SMALL

전체 글 734

Permil 기호의 표시 featuring 유니코드 문자 사용법

IDL의 NG 체계에서 Tex 형식의 특수 문자 및 기호들을 사용하는 방법에 관해서는 예전에 관련 게시물들(링크1, 링크2)을 통하여 소개한 바 있습니다. 예제를 하나 보면 다음과 같습니다. win = WINDOW(DIMENSIONS=[600, 400], /NO_TOOLBAR)tx = TEXT(0.5, 0.5, '$\alpha\beta\gamma\Mars\Sun$', $ FONT_SIZE=36, ALIGNMENT=0.5, /NORMAL)이와 같은 방식으로 다양한 특수 문자 및 기호들을 표시할 수 있습니다. 그런데 이런 작업을 하다보면 특정한 문자나 기호가 제대로 표시되지 않는 경우가 가끔 있습니다. 예를 들면 Permil(천분율) 기호가 그러한 케이스인데요. 일단 이 기호의 모습을 보면 다음과 같습니다..

IDL/Programming 2025.04.22

Yale Bright Star Catalog 데이터 읽기 (개선된 방법)

최근에 Yale Bright Star Catalog(예일 밝은 별 목록, YBSC) 데이터를 바이너리 파일(Binary File)의 형태로 입수하여 그 파일을 읽고 관련 표출을 해보는 방법을 총 4회에 걸쳐서 연재한 바 있습니다. 그래서 제가 전달하고자 했던 모든 내용들은 이미 다 소개가 된 상태입니다. 다만 이번에 또 YBSC 데이터 읽기라는 타이틀로 또 다른 게시물을 올리게 된 이유는, 해당 바이너리 파일을 IDL에서 읽고 그 데이터를 배열로 가져오는데 있어서 이미 소개된 READ_BINARY 함수를 주로 사용하는 방식 외에도 또 다른 방식들이 있다는 것을 소개할 필요가 있다는 판단 때문입니다. 그래서 오늘은 그 방법들을 자세히 소개해보기로 하겠습니다. 방금 언급했듯이 기존에 소개했던 방식은 주로 R..

IDL/Programming 2025.04.15

Yale Bright Star Catalog 데이터를 읽고 처리하기 [4]

지난 회차 게시물에서는 Yale Bright Star Catalog(예일 밝은 별 목록, YBSC) 공식 웹페이지에서 바이너리 파일(Binary File)로 제공되는 데이터를 IDL에서 배열로 읽어들이고, 별들의 좌표 데이터(RA, Dec)를 이용하여 별들을 맵(Map) 상에 표시하는 작업을 진행하였습니다. 이 작업에서는 기본적으로 IDL의 지도 표출 기능을 사용하였습니다. 다만 경도 및 위도 대신 RA 및 Dec 좌표값들이 표시되어야 하는 천체 지도의 특성을 반영하기 위하여 라벨 문자들의 표시 내용 맟 형식을 유저가 직접 커스터마이즈하는 역할을 하는 함수형 부프로그램(mapgrid_labels_bsc5.pro)을 별도로 제작하여 활용한 바 있습니다. 이러한 방법을 동원하여 지난 회차에서 표출했던 그림을..

IDL/Programming 2025.04.08

Yale Bright Star Catalog 데이터를 읽고 처리하기 [3]

지난 회차 게시물들(링크1, 링크2)에서는 Yale Bright Star Catalog(예일 밝은 별 목록, YBSC) 목록자료를 공식 웹페이지에서 제공되는 바이너리 파일로 받아서 파일 내에 수록된 데이터를 IDL에서 배열로 읽어들이는 작업을 진행하였습니다. 그래서 5종의 항목들(일련번호, RA, Dec, Spectral type, V magnitude) 각각에 해당되는 cnums, ra_degs, dec_degs, types, vmags 배열들을 획득하였고 이들을 .sav 파일에 저장해두는 과정까지 완료된 상태입니다. 이제 오늘은 이 데이터를 사용한 표출 작업을 진행해볼텐데, 별들의 좌표 데이터(RA, Dec)를 이용하여 별들을 맵(Map) 상에 표시하는 방식으로 작업을 진행보고자 합니다. 참고로 천체..

IDL/Programming 2025.04.04

Yale Bright Star Catalog 데이터를 읽고 처리하기 [2]

지난 회차 게시물에서는 Yale Bright Star Catalog(예일 밝은 별 목록, YBSC) 목록자료를 공식 웹페이지에서 제공되는 바이너리 파일로 받아서 파일 내에 수록된 데이터를 읽어들이는 작업을 진행해보았습니다. 여기서는 헤더 부분을 먼저 읽어서 넘기고 바로 뒤에 이어지는 첫번째 레코드만 읽어서 각 항목별 값들을 얻는 방법을 중심으로 설명한 바 있습니다. 이제 오늘은 바이너리 파일에 수록된 데이터 전체를 모두 읽어오는 작업을 진행할 것입니다. 따라서 맨 처음 헤더 부분을 읽고 넘기는 과정부터 다시 시작해봅니다. file = 'BSC5'result = READ_BINARY(file, DATA_DIMS=7, DATA_TYPE=3) 이와 같이 바이너리 파일 'BSC5'의 맨 앞에 위치한 헤더 부분 ..

IDL/Programming 2025.03.27

Yale Bright Star Catalog 데이터를 읽고 처리하기 [1]

Yale Bright Star Catalog(예일 밝은 별 목록, YBSC)는 사람이 육안으로 관측할 수 있는 별들을 목록화하여 배포되고 있는 카탈로그 자료입니다. 여기서 "사람이 육안으로 관측할 수 있는"의 기준은 공식 웹페이지의 설명에 의하면 별의 겉보기 등급(Apparent Magnitude or Visual Magnitude)이 대략 7.0 이하인 경우들인 것으로 언급되고 있습니다. 참고로 밝기 등급은 그 값이 작을수록 밝고 클수록 어둡습니다. 이 목록에 등재된 별들의 갯수는 총 9110개이며 해당 목록 자료는 앞서 언급한 공식 웹페이지에서 배포되고 있습니다. 그래서 이 YBSC 목록 자료를 받아서 IDL에서 처리하고 관련된 표출까지도 진행해보는 과정을 수 차례에 걸쳐서 소개해보고자 합니다. 오늘..

IDL/Programming 2025.03.25
728x90