Расширение имени файла | .fits , .fit ,.fts |
---|---|
Тип интернет-СМИ | изображение/подходит приложение/подходит [1] |
Разработано | Рабочая группа IAU FITS [2] |
Первоначальный выпуск | 1981 ( 1981 ) |
Последний релиз | 4.0 Июль 2016 ( 2016-07 ) |
Тип формата | формат изображения , структурированные данные |
Веб-сайт | fits.gsfc.nasa.gov |
Гибкая система передачи изображений ( FITS ) — открытый стандарт , определяющий цифровой формат файла, полезный для хранения, передачи и обработки данных: отформатированный как многомерные массивы (например, двумерное изображение) или таблицы. [3] FITS — наиболее часто используемый цифровой формат файла в астрономии . Стандарт FITS был разработан специально для астрономических данных и включает такие положения, как описание фотометрической и пространственной калибровочной информации, а также метаданные об источнике изображения.
Формат FITS был впервые стандартизирован в 1981 году; [4] с тех пор он постепенно развивался, и последняя версия (4.0) была стандартизирована в 2016 году. FITS был разработан с прицелом на долгосрочное архивное хранение, а принцип « однажды FITS, всегда FITS» представляет собой требование, чтобы разработки формата были обратно совместимы .
Метаданные изображения хранятся в понятном человеку заголовке ASCII . Информация в этом заголовке предназначена для вычисления смещения байта некоторой информации в последующем блоке данных для поддержки прямого доступа к ячейкам данных. Каждый файл FITS состоит из одного или нескольких заголовков, содержащих изображения карт ASCII (строки фиксированной длины из 80 символов), которые содержат пары ключевое слово/значение, чередующиеся между блоками данных. Пары ключевое слово/значение предоставляют такую информацию, как размер, происхождение, координаты, двоичный формат данных, комментарии свободной формы, история данных и все остальное, что пожелает создатель: хотя многие ключевые слова зарезервированы для использования FITS, стандарт допускает произвольное использование остальной части пространства имен.
FITS также часто используется для хранения данных, не являющихся изображениями, таких как спектры , списки фотонов , кубы данных или структурированные данные , такие как многотабличные базы данных . Файл FITS может содержать несколько расширений, и каждое из них может содержать объект данных. Например, можно хранить рентгеновские и инфракрасные экспозиции в одном файле.
Самый ранний и до сих пор наиболее часто используемый тип данных FITS — это заголовок изображения/блок данных. [ требуется цитата ] Термин «изображение» применяется несколько вольно, поскольку формат поддерживает массивы данных произвольной размерности — обычные данные изображения обычно двумерны или трехмерны, причем третье измерение представляет, например, время или цветовую плоскость. Сами данные могут быть в одном из нескольких целочисленных и плавающих форматов, указанных в заголовке.
Заголовки изображений FITS могут содержать информацию об одной или нескольких научных системах координат , которые накладываются на само изображение. Изображения содержат неявную декартову систему координат , которая описывает местоположение каждого пикселя на изображении, но научное использование обычно требует работы в «мировых» координатах, например, в небесной системе координат . Поскольку FITS был обобщен из своей первоначальной формы, спецификации мировой системы координат (WCS) становились все более и более сложными: ранние изображения FITS допускали простой масштабный коэффициент для представления размера пикселей; но последние версии стандарта допускают несколько нелинейных систем координат, представляющих произвольные искажения изображения. Стандарт WCS включает в себя множество различных сферических проекций , включая, например, сферическую проекцию HEALPix, широко используемую при наблюдении за космическим микроволновым фоновым излучением . [5]
FITS также поддерживает табличные данные с именованными столбцами и многомерными строками. Были указаны как двоичные, так и ASCII-форматы таблиц. Данные в каждом столбце таблицы могут быть в формате, отличном от других. Вместе с возможностью связывать вместе несколько блоков заголовков/данных это позволяет файлам FITS представлять целые реляционные базы данных .
Поддержка FITS доступна в различных языках программирования, которые используются для научной работы, включая C , [6] C++ , C# , Fortran , [6] IGOR Pro , IDL , Java , Julia , [7] LabVIEW , Mathematica , MATLAB , Perl , Perl Data Language (PDL), Python , R и Tcl . Офис поддержки FITS в NASA / GSFC ведет список библиотек и платформ, которые в настоящее время поддерживают FITS. [8]
Программы обработки изображений, такие как ImageJ , GIMP , Photoshop , PhotoLine , Chasys Draw IES , XnView и IrfanView, обычно могут читать простые изображения FITS, но часто не могут интерпретировать более сложные таблицы и базы данных. Научные группы часто пишут собственный код для взаимодействия со своими данными FITS, используя инструменты, доступные на их языке по выбору. Программное обеспечение FITS Liberator используется учеными, работающими с изображениями в Европейском космическом агентстве , Европейской южной обсерватории и NASA . [9] Приложение визуализации астрономических данных SAOImage DS9 [10] доступно для многих ОС и обрабатывает изображения и заголовки. [11]
Многие научные вычислительные среды используют данные системы координат в заголовке FITS для отображения, сравнения, исправления или иного манипулирования изображениями FITS. Примерами являются библиотека преобразования координат, включенная в PDL, библиотека PLOT MAP в дереве программного обеспечения Solarsoft , связанного с физикой Солнца, библиотека AST проекта Starlink на языке C и пакет PyFITS на языке Python, теперь объединенные в библиотеку Astropy . [12]
Стандарт FITS версии 4.0 был официально одобрен рабочей группой IAU FITS в июле 2016 года. [13] [14]
ПОДХОДИТ версия | Уровень поддержки | Дата выпуска | Примечания |
---|---|---|---|
4.0 | Текущий стандарт | Июль 2016 г. [15] | Окончательная версия, отредактированная на другом языке, была официально одобрена 13 августа 2018 г. [16] |
3.0 | Старый стандарт; все еще поддерживается | Июль 2008 г. [15] | - |
2.1б | Старый стандарт; все еще поддерживается | Декабрь 2005 г. [15] | Добавлена поддержка 64-битных целочисленных первичных массивов и расширений изображений. |
НОСТ 100-2.0 | Старый стандарт; все еще поддерживается | Март 1999 г. [15] | - |
НОСТ 100-1.0 | Старый стандарт; все еще поддерживается | Июнь 1993 г. [15] | - |