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