Формат файла FITS - стандартный формат данных, используемый в астрономии, одобренный как НАСА, так и Международным астрономическим союзом (МАС). Для получения дополнительной информации о стандарте FITS перейдите на веб-сайт FITS, https://fits.gsfc.nasa.gov/.
Формат файла FITS предназначен для хранения наборов научных данных, состоящих из многомерных массивов (спектров 1-D, изображений 2-D или кубов данных 3-D) и двумерных таблиц, содержащих строки и столбцы данных. Файл данных в формате FITS может содержать несколько компонентов, каждый из которых помечен текстовым заголовком ASCII, за которым следуют двоичные данные. Первый компонент в файле FITS известен как первичный, за которым в терминологии FITS может следовать любое количество других компонентов, называемых расширениями. Полный список расширений см. в разделе fitsread.
Для получения информации о содержимом файла Flexible Image Transport System (FITS) используйте fitsinfo функция. fitsinfo функция возвращает структуру, содержащую информацию о файле и подробную информацию о данных в файле.
Для импорта данных в рабочее пространство MATLAB ® из файла Flexible Image Transport System (FITS) используйте fitsread функция. С помощью этой функции можно импортировать основные данные в файл или данные в любом из расширений файла, например, Image , как показано в этом примере.
Определите расширения, содержащиеся в файле 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 расширения.
Считывание данных из файла.
Чтобы прочитать Primary в файле укажите имя файла в качестве единственного аргумента:
pdata = fitsread('tst0012.fits');Для чтения любого из расширений в файле необходимо указать имя расширения в качестве дополнительного параметра. В этом примере читается Binary Table расширение из файла FITS:
bindata = fitsread('tst0012.fits','binarytable');