주요 콘텐츠

FITS 파일

Flexible Image Transport System

FITS(Flexible Image Transport System)는 다차원 배열 또는 테이블 형식으로 지정된 데이터를 저장, 전송 및 처리하는 데 유용한 디지털 파일 형식을 정의하는 개방형 표준입니다. 다음 두 가지 방법으로 FITS 파일과 상호 작용할 수 있습니다.

  • MATLAB®의 하이 레벨 FITS 함수는 FITS 파일에서 데이터를 읽고 MATLAB 작업 공간의 데이터를 FITS 파일에 쓰기 위한 단순화된 프로그래밍 방식 인터페이스를 제공합니다.

  • MATLAB의 로우 레벨 FITS 함수는 CFITSIO C 라이브러리의 50개 이상의 함수에 대한 액세스를 제공하여 FITS 파일의 읽기와 쓰기 과정을 더 세밀하게 제어할 수 있습니다. MATLAB에서 이 함수들을 사용하려면 함수 이름 앞에 matlab.io.fits 네임스페이스 경로를 추가하거나, import 함수를 사용하여 현재 가져오기 목록에 네임스페이스를 추가한 후 함수를 호출하십시오. 예를 들면 다음과 같습니다.

    import matlab.io.*;
    fptr = fits.openFile("tst0012.fits");
    

    MATLAB 로우 레벨 FITS 함수를 사용하려면 CFITSIO C API 프로그래밍 개념을 잘 알고 있어야 합니다. 이에 대한 설명은 https://fits.gsfc.nasa.gov/에서 확인할 수 있습니다.

MATLAB은 FITS C 라이브러리 버전 4.1.0을 사용합니다.

함수

모두 확장

fitsdispFITS 메타데이터 표시
fitsinfoFITS 파일에 대한 정보
fitsreadFITS 파일에서 데이터 읽기
fitswrite이미지를 FITS 파일에 쓰기

파일 액세스

closeFileFITS 파일 닫기
createFileFITS 파일 생성
deleteFileFITS 파일 삭제
fileModeFITS 파일의 I/O 모드 가져오기
fileNameFITS 파일의 이름 가져오기
openDiskFileFITS 파일 열기
openFileFITS 파일 열기(확장된 파일 이름 구문)

이미지 조작

createImgFITS 이미지 생성
getImgSizeFITS 이미지의 크기 가져오기
getImgTypeFITS 이미지의 데이터형 가져오기
insertImg현재 이미지 다음에 FITS 이미지 삽입
readImgFITS 이미지 데이터 읽기
setBscaleFITS 이미지 스케일링 재설정
writeImgFITS 이미지에 쓰기

키워드

deleteKey이름을 기준으로 키 삭제
deleteRecord레코드 번호(Record Number)를 기준으로 키 삭제
getHdrSpace헤더의 키워드 수 가져오기
readCard키워드의 헤더 레코드 읽어오기
readKey키워드 읽기
readKeyCmplx복소수 스칼라 값 형식의 키워드 읽어오기
readKeyDbl배정밀도 값 형식의 키워드 읽어오기
readKeyLongLong키워드를 64비트 정수 값으로 읽기
readKeyLongStr키워드를 긴 문자열 값으로 읽기
readKeyUnit키워드의 물리 단위 문자열 읽어오기
readRecord숫자로 지정된 헤더 레코드 읽어오기
writeCommentCHU에 COMMENT 키워드 쓰기 또는 추가
writeDateCHU에 DATE 키워드 쓰기
writeHistoryCHU에 HISTORY 키워드 쓰기 또는 추가
writeKey키워드 업데이트 또는 현재 HDU에 새 키워드 추가
writeKeyUnit물리 단위 문자열(Physical Units String) 쓰기

HDU(Header Data Unit) 액세스

copyHDU파일 간 현재 HDU 복사
deleteHDUFITS 파일에서 현재 HDU 삭제
getHDUnumFITS 파일에서 현재 HDU의 번호 가져오기
getHDUtypeFITS 파일에서 현재 HDU의 유형 가져오기
getNumHDUsFITS 파일 내 HDU의 총 개수 가져오기
movAbsHDU절대 HDU 번호로 이동
movNamHDU특정 유형과 키워드 값을 갖는 첫 번째 HDU로 이동
movRelHDU현재 HDU에서 HDU의 상대 수 이동
writeChecksum현재 HDU의 체크섬 계산 및 쓰기

이미지 압축

imgCompress파일 간에 HDU 압축
isCompressedImg현재 이미지가 압축되었는지 확인
setCompressionType이미지 압축 유형 설정
setHCompScaleHCOMPRESS 알고리즘 스케일 파라미터 설정
setHCompSmoothHCOMPRESS로 압축된 이미지의 평활화 설정
setTileDim타일(Tile)의 차원 설정

ASCII와 이진 테이블

createTbl새 ASCII 또는 Binary 테이블 확장 생성
insertCol테이블에 열 삽입
insertRows테이블에 행 삽입
insertATbl현재 HDU 다음에 ASCII 테이블 삽입
insertBTbl현재 HDU 다음에 Binary 테이블 삽입
deleteCol테이블에서 열 삭제
deleteRows테이블에서 행 삭제
getAColParmsASCII 테이블 정보 가져오기
getBColParmsBinary 테이블 정보 가져오기
getColName테이블 열 이름 가져오기
getColType스케일링된 열의 데이터형, 반복 값, 너비 가져오기
getEqColType열의 데이터형, 반복 값, 너비 가져오기
getNumCols테이블에 있는 열의 개수 가져오기
getNumRows테이블에 있는 행의 개수 가져오기
readATblHdr현재 ASCII 테이블에서 헤더 정보 읽기
readBTblHdr현재 Binary 테이블에서 헤더 정보 읽기
readColASCII 또는 Binary 테이블 열의 행 읽기
setTscale이미지 스케일링 재설정
writeCol요소를 ASCII 또는 Binary 테이블 열에 쓰기

유틸리티

getConstantValue명명된 상수의 숫자형 값 가져오기
getVersionCFITSIO 라이브러리의 개정 번호 가져오기
getOpenFiles열려 있는 FITS 파일의 목록 가져오기

도움말 항목