주요 콘텐츠

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.5.0을 사용합니다. (R2026a 이후)

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

R2023a 이전: MATLAB은 FITS C 라이브러리 버전 3.45를 사용합니다.

함수

모두 확장

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

파일 액세스

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

이미지 조작

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

키워드

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

HDU(Header Data Unit) 액세스

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

이미지 압축

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

ASCII와 이진 테이블

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

유틸리티

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

도움말 항목