Импорт файлов Гибкой системы передачи изображения (FITS)

Формат файла FITS является стандартным форматом данных, используемым в астрономии, подтвержденной и НАСА и Международным астрономическим союзом (IAU). Для получения дополнительной информации о стандарте FITS, перейдите к веб-сайту FITS, https://fits.gsfc.nasa.gov/.

Формат файла FITS спроектирован, чтобы сохранить наборы научных данных, состоящие из многомерных массивов (1D спектры, 2D изображения или 3-D кубы данных) и двумерные таблицы, содержащие строки и столбцы данных. Файл данных в формате FITS может содержать несколько компонентов, каждый отмеченный заголовком текста ASCII, сопровождаемым двоичными данными. Первый компонент в файле FITS известен как основное устройство, которое может сопровождаться любым количеством других компонентов, названных расширениями, в терминологии FITS. Для полного списка расширений смотрите fitsread.

Чтобы получить информацию о содержимом файла Гибкой системы передачи изображения (FITS), используйте fitsinfo функция. fitsinfo функция возвращает структуру, содержащую информацию о файле и подробную информацию о данных в файле.

Чтобы импортировать данные в рабочую область MATLAB® из файла Гибкой системы передачи изображения (FITS), используйте fitsread функция. Используя эту функцию, можно импортировать первичные данные в файле, или можно импортировать данные в любом из расширений в файле, таких как Image расширение, как показано в этом примере.

  1. Определите, какие расширения файл FITS содержит, с помощью fitsinfo функция.

    info = fitsinfo('tst0012.fits')
    
    info = 
    
           Filename: 'matlabroot\tst0012.fits'
        FileModDate: '12-Mar-2001 19:37:46'
           FileSize: 109440
           Contents: {'Primary'  'Binary Table'  'Unknown'  'Image'  'ASCII Table'}
        PrimaryData: [1x1 struct]
        BinaryTable: [1x1 struct]
            Unknown: [1x1 struct]
              Image: [1x1 struct]
         AsciiTable: [1x1 struct]

    info структура показывает, что файл содержит несколько расширений включая Binary Table, ASCII Table, и Image расширения.

  2. Считайте данные из файла.

    Считать Primary данные в файле, задайте имя файла в качестве единственного аргумента:

    pdata = fitsread('tst0012.fits');

    Чтобы считать любое из расширений в файле, необходимо задать имя расширения как дополнительный параметр. Этот пример читает Binary Table расширение из файла FITS:

    bindata = fitsread('tst0012.fits','binarytable');