Main Content

Die Übersetzung dieser Seite ist veraltet. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

FITS-Dateien

Flexible Image Transport System (FITS)

Das Flexible Image Transport System (FITS) ist ein offener Standard, der ein digitales Dateiformat definiert, das sich für Speicherung, Übertragung und Verarbeitung von Daten, die als multidimensionale Arrays oder Tabellen formatiert sind, eignet. Zur Interaktion mit FITS-Dateien gibt es zwei Methoden:

  • Die MATLAB® High-Level-Funktionen für FITS bieten eine vereinfachte programmatische Benutzeroberfläche zum Auslesen von Daten aus FITS-Dateien und Schreiben von Daten aus dem MATLAB Workspace in FITS-Dateien.

  • Die MATLAB Low-Level-Funktionen für FITS bieten mehr Kontrolle über den Lese- und Schreibvorgang bei FITS-Dateien, da sie Zugriff auf mehr als 50 Funktionen der C-Bibliothek von CFITSIO gewähren. Um diese Funktionen in MATLAB zu verwenden, setzen Sie ein Präfix mit dem matlab.io.fits Namespace-Pfad vor den Funktionsnamen oder verwenden Sie die import-Funktion, um den Namespace der aktuellen Importliste vor Aufruf der Funktion hinzuzufügen. Beispiel:

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

    Um die MATLAB Low-Level-Funktionen für FITS zu nutzen, müssen Sie mit den Programmierkonzepten für das C-API von CFITSIO vertraut sein, die unter https://fits.gsfc.nasa.gov/ beschrieben werden.

MATLAB verwendet die FITS C-Bibliothek Version 4.1.0.

Funktionen

alle erweitern

fitsdispDisplay FITS metadata
fitsinfoInformation about FITS file
fitsreadRead data from FITS file
fitswriteWrite image to FITS file

Dateizugriff

closeFileClose FITS file
createFileCreate FITS file
deleteFileDelete FITS file
fileModeGet I/O mode of FITS file
fileNameGet name of FITS file
openDiskFileOpen FITS file
openFileOpen FITS file (extended-filename syntax)

Bildbearbeitung

createImgCreate FITS image
getImgSizeGet size of FITS image
getImgTypeGet data type of FITS image
insertImgInsert FITS image after current image
readImgRead FITS image data
setBscaleReset FITS image scaling
writeImgWrite to FITS image

Schlüsselwörter

deleteKeyDelete key by name
deleteRecordDelete key by record number
getHdrSpaceGet number of keywords in header
readCardRead header record of keyword
readKeyRead keyword
readKeyCmplxRead keyword as complex scalar value
readKeyDblRead keyword as double precision value
readKeyLongLongRead keyword as 64-bit integer value
readKeyLongStrRead keyword as long string value
readKeyUnitRead physical units string from keyword
readRecordRead header record specified by number
writeCommentWrite or append COMMENT keyword to CHU
writeDateWrite DATE keyword to CHU
writeHistoryWrite or append HISTORY keyword to CHU
writeKeyUpdate or add new keyword into current HDU
writeKeyUnitWrite physical units string

Header Data Unit (HDU)-Zugriff

copyHDUCopy current HDU from one file to another
deleteHDUDelete current HDU in FITS file
getHDUnumGet number of current HDU in FITS file
getHDUtypeGet type of current HDU in FITS file
getNumHDUsGet total number of HDUs in FITS file
movAbsHDUMove to absolute HDU number
movNamHDUMove to first HDU having specific type and keyword values
movRelHDUMove relative number of HDUs from current HDU
writeChecksumCompute and write checksum for current HDU

Bildkompression

imgCompressCompress HDU from one file into another
isCompressedImgDetermine if current image is compressed
setCompressionTypeSet image compression type
setHCompScaleSet scale parameter for HCOMPRESS algorithm
setHCompSmoothSet smoothing for images compressed with HCOMPRESS
setTileDimSet tile dimensions

ASCII- und Binär-Tabellen

createTblCreate new ASCII or binary table extension
insertColInsert column into table
insertRowsInsert rows into table
insertATblInsert ASCII table after current HDU
insertBTblInsert binary table after current HDU
deleteColDelete column from table
deleteRowsDelete rows from table
getAColParmsGet ASCII table information
getBColParmsGet binary table information
getColNameGet table column name
getColTypeGet scaled column data type, repeat value, width
getEqColTypeGet column data type, repeat value, width
getNumColsGet number of columns in table
getNumRowsGet number of rows in table
readATblHdrRead header information from current ASCII table
readBTblHdrRead header information from current binary table
readColRead rows of ASCII or binary table column
setTscaleReset image scaling
writeColWrite elements into ASCII or binary table column

Dienstprogramme

getConstantValueGet numeric value of named constant
getVersionGet revision number of the CFITSIO library
getOpenFilesGet list of open FITS files

Themen