検証オプション

There are five options for the output_verify argument of the following methods of HDUList: close(), writeto(), and flush(), or the _BaseHDU.writeto method on any HDU object. In these cases, the verification option is passed to a verify call within these methods.

'exception'

This option will raise an exception if any FITS standard is violated. This is the default option for output (i.e., when writeto(), close(), or flush() is called). If a user wants to overwrite this default on output, the other options listed below can be used.

'ignore'

このオプションはどんな協力基準の衝突も無視するだろう。出力時には,FITS規格を満たしているか否かにかかわらず,HDUリスト内容を出力FITSファイルに書き込む.

♪the ignore オプションは、例えば、これらの場合に非常に有用である。

  1. 非標準的な入力FITSファイルを読み出し、ユーザは、出力ファイルをいくつか修正した後にファイルをコピーまたは書き込むことを希望する。非標準はこのような出力ファイルに保存される.

  2. ユーザが非標準FITSファイルを意図的に作成したのは,テスト目的のためである可能性がある.

警告メッセージは何も印刷されません。これは、暗黙警告(以下参照)オプションと同様である。

'fix'

このオプションはどんな協力基準の衝突も修復しようと努力するだろう。このような違反を修復することはいつも可能ではない。一般的に、二つの協力標準違反がある:修復可能で修復不可能だ。例えば、キーワードに浮動小数点数がある場合、その指数表現法が小文字の‘e’(例えば、1.23 e 11)であり、FITS規格が要求する大文字の‘E’ではなく、修復可能な違反である。一方,このようなキーワード名は P.I. 許されないピリオドを何に置き換えるのか分からないので修復できません。違反が修復可能である場合、このオプションは、違反が修復されたことを示すメッセージを印刷する。もしそれが修復できなければ、それは異常を投げ出すだろう。

この規定の背後にある原則は無害だ。例えば“修復”の1つは Card キーワード名は以下のとおりである P.I. 削除しますが astropy データの完全性を損なうためにそのような行動は取られないだろう。

すべての修復が“正しい”修復であるわけではありませんが少なくとも astropy 他のFITSリーダを捨てないように修復を試みる.

'silentfix'

FIXと同様であるが,メッセージを印刷することはできない.これは,ユーザがあまり無害なメッセージを望まない大きなスクリプトで有用である可能性がある.もし違反が修復できなければ、それはまだ異常を投げ出すだろう。

'warn'

このオプションは、無視オプションと同じであるが、警告メッセージが送信される。それは修復可能かどうかにかかわらず、FITS標準葛藤を修復しようとしないだろう。