FITS (від англ. Flexible Image Transport System) — «гнучка система передачі зображень» — це відкритий стандарт, який визначає цифровий формат файлу корисний для зберігання, передачі та обробки даних: у форматі багатовимірних масивів (наприклад, 2D-зображення) або таблицях.[3] FITS є найбільш поширеним форматом файлів в астрономії. Стандарт FITS розроблено спеціально для астрономічних даних та містить такі дані: опис фотометричної та просторової калібрувальної інформації разом з оригінальними метаданими зображення.

FITS
Розширення файлу: ..fits, .fit, .fts
MIME-тип: image/fits
application/fits[1]
Розробник: IAU FITS Working Group[2]
Рік випуску: 1981; 43 років тому (1981)
Остання версія: 4.0
Дата випуску останньої версії: липень 2016; 7 років тому (2016-07)
Тип формату: Графічні формати, модель даних
Сайт: fits.gsfc.nasa.gov

Формат FITS вперше був стандартизований у 1981 році,[4] відтоді він поступово розвивався та остання його версія (4.0) була стандартизована у 2016 році. FITS було розроблено з огляду на довгострокове архівне зберігання та з правилом один раз FITS, то завжди FITS, що означає вимогу розробляти формат зі зворотною сумісністю.

Метадані зображення зберігаються в зручному для читання ASCII-заголовку. Інформація в цьому заголовку призначена для обчислення байтового зміщення деякої інформації в наступному блоці даних для підтримки прямого доступу до комірок даних. Кожен файл FITS складається з одного або кількох заголовків, що містять зображення карт ASCII[a], котрі в свою чергу містять пари ключове слово/значення, які перемежовані між блоками даних. Пари ключове слово/значення надають таку інформацію, як розмір, походження, координати, двійковий формат даних, коментарі у вільній формі, історію даних і все, що забажає автор. Багато ключових слів зарезервовано для використання FITS, але стандарт дозволяє довільне використання решти простору імен.

FITS також часто використовується для зберігання не графічних даних, таких як спектри, списки фотонів, куби даних або структурованих даних (наприклад багатотабличні бази даних). Файл FITS може містити кілька розширень і кожне з них може містити об’єкт даних. Наприклад, можна зберігати рентгенівські та інфрачервоні знімки в одному файлі.

Зображення ред.

Найпершим і все ще найчастіше використовуваним типом даних FITS є заголовок зображення/блок даних.[5] Термін «зображення» використовується дещо вільно, оскільки формат підтримує масиви даних довільної розмірності — зазвичай даними зображення є 2-D або 3-D разом з третім виміром, який представляє, наприклад, час або колірна площина. Самі дані можуть бути в одному з кількох цілочисельних форматів і форматів з плаваючою комою, указаних у заголовку.

Заголовки зображень FITS можуть містити інформацію про одну або декілька наукових систем координат, які накладаються на саме зображення. Зображення містять неявну декартову систему координат, яка описує розташування кожного пікселя на зображенні, але наукове використання зазвичай вимагає роботи у «світових» координатах, наприклад, небесній системі координат. У міру того як FITS було узагальнено від його початкової форми, специфікації світової системи координат (WCS) ставали все більш і більш складними: ранні зображення FITS дозволяли простий коефіцієнт масштабування для представлення розміру пікселів; але останні версії стандарту допускають кілька нелінійних систем координат, що представляють довільні спотворення зображення. Стандарт WCS включає багато різних сферичних проєкцій, включаючи, наприклад, сферичну проєкцію HEALPix, яка широко використовується при спостереженні космічного мікрохвильового фонового випромінювання.[6]

Таблиці ред.

FITS також підтримує табличні дані з іменованими стовпцями та багатовимірними рядками. Було визначено двійковий та ASCII формати таблиць. Формат даних у кожному стовпці таблиці може відрізнятися від інших. Можливість обʼєднати кілька блоків заголовків/даних разом дозволяє файлам FITS представляти цілі реляційні бази даних.

Використання файлів FITS ред.

Підтримка FITS доступна в різних мовах програмування, які використовуються для наукової роботи, зокрема C,[7] C++, C#, Fortran,[7] IGOR Pro, IDL, Java, Julia,[8] LabVIEW, Mathematica, MATLAB, Perl, Perl Data Language (PDL), Python, R і Tcl. Офіс підтримки FITS у НАСА та центрі космічних польотів імені Ґоддарда супроводжує список бібліотек і платформ, які наразі підтримують FITS.[9]

 
SAOImage DS9 у FVWM2

Програми обробки зображень, такі як ImageJ, GIMP, Photoshop, Chasys Draw IES, XnView та IrfanView, зазвичай можуть читати прості зображення FITS, але часто не можуть інтерпретувати складніші таблиці та бази даних. Наукові групи часто пишуть власний код для взаємодії з даними FITS, використовуючи інструменти, доступні мовою, яку вони вибрали. Програмним забезпеченням FITS Liberator користуються вчені з обробки зображень у Європейському космічному агентстві, Європейській південній обсерваторії та НАСА.[10] Програма візуалізації астрономічних даних SAOImage DS9[11] доступна для багатьох ОС і обробляє зображення та заголовки.[12]

Багато наукових обчислювальних середовищ використовують дані системи координат у заголовку FITS для відображення, порівняння, виправлення або іншим чином маніпулювання зображеннями FITS. Прикладами є бібліотека перетворення координат, що входить до складу PDL, бібліотека PLOT MAP у програмному дереві Solarsoft, пов’язаному з фізикою сонця, бібліотека Starlink Project AST у C та пакет PyFITS у Python, тепер об’єднаний у бібліотеку Astropy.[13]

Поточний стан ред.

Стандарт FITS версії 4.0 був офіційно схвалений робочою групою IAU FITS у липні 2016 року.[14][15]

Історія випуску
Версія FITS[b] Дата випуску Примітки
4.0 липень 2016[16] -
3.0 липень 2008[16] -
2.1b грудень 2005[16] Додано підтримку 64-розрядних цілочисельних первинних масивів і розширень зображень
NOST 100-2,0 березень 1999[16] -
NOST 100-1,0 червень 1993[16] -

Примітки ред.

  1. 80 символьний рядок фіксованої довжини
  2. Значення
    Червоний Старий стандарт/чорновий варіант; не підтримується
    Жовтий Старий стандарт; все ще підтримується
    Зелений Поточний стандарт
    Синій Майбутній чорновий варіант

Список літератури ред.

  1. MIME Sub-type Registrations for Flexible Image Transport System (FITS), rfc4047.txt
  2. IAU FITS Working Group. NASA.
  3. Flexible Image Transport System: a new standard file format for long-term preservation projects? (PDF). Vatican City. 5 липня 2012. Архів оригіналу (PDF) за 30 травня 2013. Процитовано 6 березня 2013.
  4. Wells, D. C.; Greisen, E. W.; Harten, R. H. (June 1981). FITS: A Flexible Image Transport System. Astronomy and Astrophysics Supplement Series. 44: 363—370. Bibcode:1981A&AS...44..363W.
  5. Pence, W. D.; Chiappetti, L.; Page, C. G.; Shaw, R. A.; Stobie, E. (1 грудня 2010). Definition of the Flexible Image Transport System (FITS), version 3.0. Astronomy & Astrophysics (англ.). Т. 524. с. A42. doi:10.1051/0004-6361/201015362. ISSN 0004-6361. Процитовано 26 липня 2022. FITS block. A sequence of 2880 8-bit bytes aligned on 2880 byte boundaries in the FITS file, most commonly either a header block or a data block. Special records are another infrequently used type of FITS block. This block length was chosen because it is evenly divisible by the byte and word lengths of all known computer systems at the time FITS was developed in 1979.
  6. Greisen, E. W.; Calabretta, M. R. (December 2002). Representations of world coordinates in FITS. Astronomy and Astrophysics. 395 (3): 1061—1075. arXiv:astro-ph/0207407. Bibcode:2002A&A...395.1061G. doi:10.1051/0004-6361:20021326.
  7. а б HEASARC Software. NASA Goddard Space Flight Center.
  8. FITSIO.jl. GitHub. 15 лютого 2022.
  9. FITS I/O Libraries. NASA Goddard Space Flight Center. Процитовано 29 вересня 2011.
  10. The ESA/ESO/NASA FITS Liberator 3. ESA.
  11. SAOImageDS9.
  12. SAOImage DS9: Astronomical Data Visualization Application. Harvard–Smithsonian Center for Astrophysics.
  13. PyFITS. Space Telescope Science Institute. Архів оригіналу за 26 липня 2015. Процитовано 4 листопада 2013.
  14. FITS Working Group (22 липня 2016). Definition of the Flexible Image Transport System (FITS) (PDF). Процитовано 5 березня 2018.
  15. Recent FITS Activities and Issues. 22 липня 2016. Процитовано 5 березня 2018.
  16. а б в г д FITS Standard Document, FITS Documentation Page, High Energy Astrophysics Science Archive Research Center