FITS

Flexible Image Transport System (FITS) はオープン標準なファイル形式である。FITSは画像データを保存・送信・処理するために使われる。FITSは天文学の分野で最も使われている。多くの画像形式とは異なり、FITSは科学データのために特別に設計されているため、測光や空間キャリブレーション情報を記述するための多くの規定を含んでいる。 FITS形式は1981年に初めて標準化されて以来進化し続けており、最新のバージョン3.0は2008年にリリースされた。FITSは長期的な情報貯蓄の目的で設計されており、once FITS, always FITSという言葉がFITSの発展には後方互換性がなければならないという仕様を表している。 FITS形式は、画像のメタデータが人間でも読めるようにASCIIでヘッダーに記述されている。そのため、興味を持ったユーザーはヘッダーを調べることでそのファイルの出処を調べることができる。ヘッダー内の情報は、データセルへ直接アクセスできるように、後続のデータユニット内の情報のバイトオフセットを計算するよう、設計されている。各FITSファイルは1つ以上のヘッダーで構成されている。このヘッダーはASCIIカードイメージ（80文字固定長文字列）を含み、交互配置されたデータブロック間のキーワードと値のペアを保持している。キーワードと値のペアは、サイズ・原点・座標・バイナリデータ形式・自由形式のコメント・データ履歴などの情報を提供する。FITSでは多くの予約語がある一方、名前空間の残りの部分を任意に使用することができる。 FITSはまた、スペクトル・光子リスト・データキューブのような画像以外のデータも保存する。FITSファイルは、いくつかの拡張機能を持つことができ、これらの拡張機能はデータオブジェクトを含んでいてもよい。例えば、同じファイル内にX線や赤外線の露出量を格納することができる。 FITSデータで一番用いられるタイプは画像ヘッダーとデータブロックである。ここでの"画像"は通常よりも広い意味で使われている。FITS形式が任意の次元のデータ配列をサポートしているように、画像データ（例えば、時間を表す第三の寸法を持つ）は通常二次元か三次元である。データ自体は、整数と浮動小数点数のどちらでもよい。 FITSの画像ヘッダーには、座標系の情報を1つ以上含めることができる。画像には、画像の各画素の位置を描写する暗黙的な直交座標系が含まれているが、科学的用途には通常、天球座標系のような世界的な座標系が必要である。FITSが元の形式から一般化してきたように、世界座標系 (WCS) の使用はますます高度化している。初期のFITS画像では、画素の大きさを表すための単純なスケール係数が認められていた。しかし、最近のバージョンでは多重の非線形座標系を認めている。WCS規格は多くの投影法を含む。例えば、HEALPix（英語版）投影法は宇宙マイクロ波背景放射の観察でよく使用される。 FITSは多次元の行と列を持つ表形式のデータをサポートしており、バイナリとASCIIの表形式が規定されている。表の各列のデータは、他の列のデータと異なる形式にすることができる。 FITSは科学的目的のために使用されている様々なプログラミング言語で提供されている。代表的な言語を挙げると、C言語, C++, C#, Fortran, IGOR Pro, IDL, Java, LabVIEW, Mathematica, MATLAB, Perl, PDL, Python, R, Tclなどがある。NASA/GSFCにあるFITSサポートオフィスではFITSをサポートしているライブラリやプラットフォームのリストを管理している。 ImageJ, GIMP, Photoshop, XnView, IrfanViewのような画像処理ソフトは単純なFITS形式のファイルを読み込むことができる。しかし、複雑な表やデータベースを解釈できないことがしばしばある。科学的なチームは、彼らの使う言語で利用可能なツールを用いて、FITSデータの情報を扱うために独自のコードを記述する。FITS Liberatorというソフトウェアは欧州宇宙機関・ヨーロッパ南天天文台・NASAの科学者達にも使われている。SAOImage DS9 Astronomical Data Visualization Applicationは多くのOSで動作し、FITSの画像とヘッダーを扱うことができる。 多くの科学計算環境では、表示・比較・修正などをするために、FITSヘッダーの中の座標データを利用する。例として、PDLライブラリ・PLOT MAPライブラリ・Starlink Project ASTライブラリ・PyFITSライブラリ（現在はastropyに統合されている）などには座標変換ライブラリが含まれている。 FITSのバージョン3.0はIAU FITS Working Groupによって2008年7月に公式に承認された。 FITS Liberator Hierarchical Data Format (HDF) Common Data Format (CDF) NetCDF ^ MIME Sub-type Registrations for Flexible Image Transport System (FITS), rfc4047.txt ^ “IAU FITS Working Group”. NASA. 2013年12月31日閲覧。 ^ “Flexible Image Transport System: a new standard file format for long-term preservation projects?”. バチカン (2012年7月5日). 2013年3月6日閲覧。 ^ 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.  ^ 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.  ^ a b “HEASARC Software”. NASA ゴダード宇宙飛行センター. 2013年12月31日閲覧。 ^ “FITS I/O Libraries”. NASA ゴダード宇宙飛行センター. 2011年9月29日閲覧。 ^ “The ESA/ESO/NASA FITS Liberator 3”. ESA. 2013年12月31日閲覧。 ^ “SAOImage DS9: Astronomical Data Visualization Application”. ハーバード・スミソニアン天体物理学センター. 2013年12月31日閲覧。 ^ “PyFITS”. 宇宙望遠鏡科学研究所. 2013年12月31日閲覧。 ^ FITS Working Group (2008年7月10日). “Definition of the Flexible Image Transport System (FITS)” (PDF). 2008年7月16日閲覧。 ^ “Recent FITS Activities and Issues” (2008年7月9日). 2008年7月16日閲覧。 ^ a b c d FITS Standard Document, FITS Documentation Page, High Energy Astrophysics Science Archive Research Center ゴダードFITSサポートオフィス FITSの生まれた日 FITS I/Oライブラリ 様々なプログラミング言語におけるFITS読み書き用ソフトウェアのリスト