fitsinfo

Информация о файле FITS

Синтаксис

info = fitsinfo(filename)

Описание

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

Структура info содержит следующие поля, перечисленные в порядке, они появляются в структуре. Кроме того, информационная структура может также содержать информацию о любом количестве дополнительных компонентов файла, названных расширениями в терминологии FITS. Для получения дополнительной информации смотрите Расширения ФАЙЛА FITS.

Имя поля

Описание

Возвратите тип

Filename

Имя файла

Символьный вектор

FileModDate

Дата модификации файла

Символьный вектор

FileSize

Размер файла в байтах

double

Contents

Список расширений в файле в порядке, что они происходят

Массив ячеек из символьных векторов

PrimaryData

Информация о первичных данных в файле FITS

Массив структур

PrimaryData

Поле PrimaryData является структурой, которая описывает первичные данные в файле. В следующей таблице перечислены поля в порядке, они появляются в структуре.

Имя поля

Описание

Возвратите тип

DataType

Точность данных

Символьный вектор

Size

Размер каждой размерности. Количество строк соответствует значению ключевого слова NAXIS2, в то время как количество столбцов соответствует значению ключевого слова NAXIS1. Дальнейшие размерности соответствуют NAXIS3, NAXIS4, и так далее.

Массив double

DataSize

Размер первичных данных в байтах

double

MissingDataValue

Значение раньше представляло неопределенные данные

double

Intercept

Значение, используемое с Slope, чтобы вычислить значения фактического пикселя от пиксельных значений массивов, с помощью уравнения: actual_value = Slope*array_value + Intercept

double

Slope

Значение, используемое с Intercept, чтобы вычислить значения фактического пикселя от пиксельных значений массивов, с помощью уравнения: actual_value = Slope*array_value + Intercept

double

Offset

Количество байтов с начала файла к местоположению значения First Data

double

Keywords

Много массивов ячеек, содержащих ключевые слова, значения и комментарии заголовка в каждом столбце

Массив ячеек из символьных векторов

Расширения ФАЙЛА FITS

Файл FITS может также включать дополнительные расширения. Если файл содержит какое-либо из этих расширений, структура info может содержать эти дополнительные поля.

  • AsciiTable — Числовая информация в табличном формате, сохраненном как символы ASCII

  • BinaryTable — Числовая информация в табличном формате, сохраненном в бинарном представлении

  • Изображение — многомерный массив пикселей

  • Неизвестный — Нестандартное расширение

Расширение AsciiTable

Структура AsciiTable содержит следующие поля, перечисленные в порядке, они появляются в структуре.

Имя поля

Описание

Возвратите тип

Rows

Количество строк в таблице

double

RowSize

Количество символов в каждой строке

double

NFields

Количество полей в каждой строке

Массив double

FieldFormat

1 ячейкой NFields, содержащей форматы, в которых закодировано каждое поле. Форматами является ФОРТРАН 77 кодов формата.

Массив ячеек из символьных векторов

FieldPrecision

1 ячейкой NFields, содержащей точность данных в каждом поле

Массив ячеек из символьных векторов

FieldWidth

1 NFields массивом, содержащим количество символов в каждом поле

Массив double

FieldPos

1 NFields массивом чисел, представляющих стартовый столбец для каждого поля

Массив double

DataSize

Размер данных в таблице в байтах

double

MissingDataValue

1 NFields массивом чисел раньше представлял неопределенные данные в каждом поле

Массив ячеек из символьных векторов

Intercept

1 NFields массивом чисел, используемых наряду с Slope, чтобы вычислить фактические значения данных от значений данных массива с помощью уравнения: actual_value = Slope*array_value+Intercept

Массив double

Slope

1 NFields массивом чисел, используемых с Intercept, чтобы вычислить истинные значения данных от значений данных массива с помощью уравнения: actual_value = Slope*array_value+Intercept

Массив double

Offset

Количество байтов с начала файла к местоположению значения First Data в таблице

double

Keywords

Много массивов ячеек, содержащих все Ключевые слова, Значения и Комментарии в заголовке таблицы ASCII

Массив ячеек из символьных векторов

Расширение BinaryTable

Структура BinaryTable содержит следующие поля, перечисленные в порядке, они появляются в структуре.

Имя поля

Описание

Возвратите тип

Rows

Количество строк в таблице

double

RowSize

Количество байтов в каждой строке

double

NFields

Количество полей в каждой строке

double

FieldFormat

1 NFields массивом ячеек, содержащим тип данных данных в каждом поле. Тип данных представлен двоичным кодом формата таблицы FITS.

Массив ячеек из символьных векторов

FieldPrecision

1 ячейкой NFields, содержащей точность данных в каждом поле

Массив ячеек из символьных векторов

FieldSize

1 NFields массивом, где каждый элемент содержит количество значений в поле Nth

Массив double

DataSize

Размер данных в Бинарной Таблице, в байтах. Включает любые данные мимо основной таблицы.

double

MissingDataValue

1 NFields массивом чисел раньше представлял неопределенные данные в каждом поле

Массив ячеек double

Intercept

1 NFields массивом чисел, используемых наряду с Наклоном, чтобы вычислить фактические значения данных от значений данных массива с помощью уравнения: actual_value = slope*array_value+Intercept

Массив double

Slope

1 NFields массивом чисел, используемых с Прерыванием, чтобы вычислить истинные значения данных от значений данных массива с помощью уравнения: actual_value = Slope*array_value+Intercept

Массив double

Offset

Количество байтов с начала файла к местоположению значения First Data

double

ExtensionSize

Размер любых данных мимо основной таблицы, в байтах

double

ExtensionOffset

Количество байтов с начала файла к любым данным мимо основной таблицы

double

Keywords

Много массивов ячеек, содержащих все Ключевые слова, значения и комментарии в Бинарном Табличном заголовке

Массив ячеек из символьных векторов

Расширение изображений

Структура Image содержит следующие поля, перечисленные в порядке, они появляются в структуре.

Имя поля

Описание

Возвратите тип

DataType

Точность данных

Символьный вектор

Size

Размер каждой размерности. Количество строк соответствует значению ключевого слова NAXIS2, в то время как количество столбцов соответствует значению ключевого слова NAXIS1. Дальнейшие размерности соответствуют NAXIS3, NAXIS4, и так далее.

Массив double

DataSize

Размер данных в расширении Изображений в байтах

double

Offset

Количество байтов с начала файла к значению First Data

double

MissingDataValue

Значение раньше представляло неопределенные данные

double

Intercept

Значение, используемое с Slope, чтобы вычислить значения фактического пикселя от пиксельных значений массивов, с помощью уравнения: actual_value = Slope*array_value+Intercept

double

Slope

Значение, используемое с Intercept, чтобы вычислить значения фактического пикселя от пиксельных значений массивов, с помощью уравнения: actual_value = Slope*array_value + Intercept

double

Keywords

Много массивов ячеек, содержащих все Ключевые слова, значения и комментарии в Бинарном Табличном заголовке

Массив ячеек из символьных векторов

Неизвестная структура

Структура Unknown содержит следующие поля, перечисленные в порядке, они появляются в структуре.

Имя поля

Описание

Возвратите тип

DataType

Точность данных

Символьный вектор

Size

Размеры каждой размерности

Массив double

DataSize

Размер данных в нестандартных расширениях, в байтах

double

Offset

Количество байтов с начала файла к значению First Data

double

MissingDataValue

Представление неопределенных данных

double

Intercept

Значение, используемое с Slope, чтобы вычислить фактические значения данных от значений данных массива, с помощью уравнения: actual_value = Slope*array_value+Intercept

double

Slope

Значение, используемое с Intercept, чтобы вычислить фактические значения данных от значений данных массива, с помощью уравнения: actual_value = Slope*array_value+Intercept

double

Keywords

Много массивов ячеек, содержащих все Ключевые слова, значения и комментарии в Бинарном Табличном заголовке

Массив ячеек из символьных векторов

Примеры

свернуть все

Используйте fitsinfo, чтобы получить информацию о tst0012.fits файла FITS. Возвращенная структура содержит Filename, FileModDate, FileSize, Contents и PrimaryData. В дополнение к его первичным данным файл также содержит пример расширений BinaryTable, Unknown, Image и AsciiTable.

S = fitsinfo('tst0012.fits');

Просмотрите поле PrimaryData.

S.PrimaryData
ans = struct with fields:
            DataType: 'single'
                Size: [109 102]
            DataSize: 44472
    MissingDataValue: []
           Intercept: 0
               Slope: 1
              Offset: 2880
            Keywords: {25x3 cell}

Поле PrimaryData описывает данные в файле. Например, поле Size указывает, что данные 109 102 матрица.

Просмотрите поле AsciiTable.

S.AsciiTable
ans = struct with fields:
                Rows: 53
             RowSize: 59
             NFields: 8
         FieldFormat: {1x8 cell}
      FieldPrecision: {1x8 cell}
          FieldWidth: [9 6.2000 3 10.4000 20.1500 5 1 4]
            FieldPos: [1 11 18 22 33 54 54 55]
            DataSize: 3127
    MissingDataValue: {'*'  '---.--'  '  *'  []  '*'  '*'  '*'  ''}
           Intercept: [0 0 -70.2000 0 0 0 0 0]
               Slope: [1 1 2.1000 1 1 1 1 1]
              Offset: 103680
            Keywords: {65x3 cell}

Поле AsciiTable описывает расширение AsciiTable. Например, с помощью полей FieldWidth и FieldPos можно определить длину и местоположение каждого поля в строке.

Смотрите также

| |

Представлено до R2006a