fitsinfo

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

Синтаксис

информация = fitsinfo (имя файла)

Описание

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

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

Имя поля

Описание

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

FileName

Имя файла

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

FileModDate

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

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

FileSize

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

'double'

Contents

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

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

PrimaryData

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

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

PrimaryData

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

Имя поля

Описание

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

Тип данных

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

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

Размер

Размер каждой размерности. Количество строк соответствует значению ключевого слова 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

Количество байтов с начала файла к местоположению первого значения данных

'double'

Ключевые слова

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

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

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

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

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

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

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

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

Расширение AsciiTable

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

Имя поля

Описание

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

'Строки'

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

'double'

RowSize

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

'double'

NFields

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

Массив double

FieldFormat

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

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

FieldPrecision

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

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

Ширина поля

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

Количество байтов с начала файла к местоположению первого значения данных в таблице

'double'

Ключевые слова

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

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

Расширение BinaryTable

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

Имя поля

Описание

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

'Строки'

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

'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

Количество байтов с начала файла к местоположению первого значения данных

'double'

ExtensionSize

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

'double'

ExtensionOffset

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

'double'

Ключевые слова

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

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

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

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

Имя поля

Описание

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

Тип данных

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

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

Размер

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

Массив double

DataSize

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

'double'

Offset

Количество байтов с начала файла к первому значению данных

'double'

MissingDataValue

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

'double'

Intercept

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

'double'

Slope

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

'double'

Ключевые слова

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

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

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

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

Имя поля

Описание

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

Тип данных

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

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

Размер

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

Массив double

DataSize

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

'double'

Offset

Количество байтов с начала файла к первому значению данных

'double'

MissingDataValue

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

'double'

Intercept

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

'double'

Slope

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

'double'

Ключевые слова

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

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

Примеры

свернуть все

Используйте 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

Была ли эта тема полезной?