fitsinfo

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

Синтаксис

info = fitsinfo(filename)

Описание

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

The info структура содержит следующие поля, перечисленные в порядке их появления в структуре. В сложение информационная структура может также содержать информацию о любом количестве необязательных компонентов файлов, называемых расширениями в терминологии FITS. Для получения дополнительной информации см. Раздел «Расширения файлов FITS».

Имя поля

Описание

Тип возврата

Filename

Имя файла

Вектор символов

FileModDate

Дата изменения файла

Вектор символов

FileSize

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

double

Contents

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

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

PrimaryData

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

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

PrimaryData

The 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

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

double

Keywords

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

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

Расширения файлов FITS

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

  • AsciiTable - числовая информация в табличном формате, сохраненная в виде символов ASCII

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

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

  • Неизвестный - Нестандартный внутренний номер

Расширение AsciiTable

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

Имя поля

Описание

Тип возврата

Rows

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

double

RowSize

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

double

NFields

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

double массив

FieldFormat

A 1-by- NFields камера, содержащая форматы, в которых кодируется каждое поле. Форматы ФОРТРАНА -77 кодов формата.

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

FieldPrecision

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

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

FieldWidth

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

double массив

FieldPos

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

double массив

DataSize

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

double

MissingDataValue

A 1-by- NFields массив чисел, используемых для представления неопределенных данных в каждом поле

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

Intercept

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

double массив

Slope

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

double массив

Offset

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

double

Keywords

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

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

Расширение BinaryTable

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

Имя поля

Описание

Тип возврата

Rows

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

double

RowSize

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

double

NFields

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

double

FieldFormat

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

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

FieldPrecision

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

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

FieldSize

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

double массив

DataSize

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

double

MissingDataValue

A 1-by- NFields массив чисел, используемых для представления неопределенных данных в каждом поле

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

Intercept

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

double массив

Slope

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

double массив

Offset

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

double

ExtensionSize

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

double

ExtensionOffset

Количество байтов от начала файла до любых данных, проходящих мимо основной таблицы

double

Keywords

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

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

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

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

Имя поля

Описание

Тип возврата

DataType

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

Вектор символов

Size

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

double массив

DataSize

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

double

Offset

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

double

MissingDataValue

Значение, используемое для представления неопределенных данных

double

Intercept

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

double

Slope

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

double

Keywords

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

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

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

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

Имя поля

Описание

Тип возврата

DataType

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

Вектор символов

Size

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

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

Keywords

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

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

Примеры

свернуть все

Использование fitsinfo для получения информации о файле FITS tst0012.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}

The 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}

The AsciiTable поле описывает AsciiTable расширение. Для примера используйте FieldWidth и FieldPos поля можно определить длину и местоположение каждого поля в строке.

См. также

| |

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