違うのは

2つのFITファイルを区別するための装置。FITファイル全体、単一のHDU、FITタイトル、またはFITデータのみを区別するためのオブジェクトが含まれる。

Fitsdiffプログラムを実現するために用いた

FITSDiff

class astropy.io.fits.FITSDiff(a, b, ignore_hdus=[], ignore_keywords=[], ignore_comments=[], ignore_fields=[], numdiffs=10, rtol=0.0, atol=0.0, ignore_blanks=True, ignore_blank_cards=True)[ソース]

ベースクラス: astropy.io.fits.diff._BaseDiff

ファイル名に基づいて2つまたは2つのファイルを比較する HDUList 物体です。

FITSDiff オブジェクトは以下の異なる属性を持つ:

  • diff_hdu_count :比較するFITSファイルが異なる数のHDUを有する場合、各ファイルにHDU数の二値グループが含まれる。

  • diff_hdus :同じインデックスを有する任意のHDUが異なる場合、HDUインデックスおよび HDUDiff オブジェクトは、2つのHDU間の差異を表す。

パラメータ
a :文字列または HDUList文字列や

ディスク上のFITSファイルのファイル名、または HDUList 物体です。

b :文字列または HDUList文字列や

ディスク上のFITSファイルのファイル名、または HDUList オブジェクトは最初のファイルと比較する.

ignore_hdusシーケンス、オプション

2つのFITファイルまたはHDUリストを比較する際に無視するHDU名;これらのHDUの存在およびその内容を無視する。ワイルドカード文字列は、リストに含まれてもよい。

ignore_keywordsシーケンス、オプション

2つのヘッダを比較する際に無視するヘッダキーワード;これらのキーワードとその値の存在を無視する.ワイルドカード文字列は、リストに含まれてもよい。

ignore_commentsシーケンス、オプション

比較では,そのアノテーションのタイトルキーワードリストを無視すべきである.IGNORE_KEYSのようなワイルドカード文字列を含むことができる。

ignore_fieldsシーケンス、オプション

任意の表データを比較するには,無視する任意の表列の名前(大文字と小文字を区別しない)である.

numdiffs形が整っていて、オプションです

HDUデータの差分を報告する際に出力する画素/テーブル値の数.両方式の差分カウントは同じであるが、これにより、メモリまたは出力に保持されている異なる値の数を制御することができる。負の値が与えられれば,NumDiffsを無制限(デフォルト値:10)とする.

rtol浮動、オプション

タイトル値、画像配列、または表列の2つの浮動小数点値を比較する際に許容される相対差(デフォルト値:0.0)。式を満たす値

\[\Left|a-b\Right|>\text{atol}+\text{rtol}\CDOT\Left|b\Right\]

違うと思われています。比較のための下位関数は numpy.allclose それがそうです。

バージョン 2.0 で追加.

atol浮動、オプション

絶対的な差が許されています別項参照 rtol パラメータ

バージョン 2.0 で追加.

ignore_blanksブル値、オプション

見出しやデータ中の文字列の値の末尾の余分なスペースは無視する.追加のプリアンブルスペース(デフォルト値:true)は無視されません。

ignore_blank_cardsブル値、オプション

すべての空白カードを無視する、すなわち、スペース(デフォルト値:true)のみが含まれています。

classmethod fromdiff(other, a, b)

既存のdiffオブジェクトから特定のサブクラスの新しいdiffオブジェクトを返し,それらが共有する任意のパラメータの値(例えばIGNORE_KEYEYS)を渡す

例えば:

>>> from astropy.io import fits
>>> hdul1, hdul2 = fits.HDUList(), fits.HDUList()
>>> headera, headerb = fits.Header(), fits.Header()
>>> fd = fits.FITSDiff(hdul1, hdul2, ignore_keywords=['*'])
>>> hd = fits.HeaderDiff.fromdiff(fd, headera, headerb)
>>> list(hd.ignore_keywords)
['*']
property identical

True もしすべての .diff_* このDiffインスタンス上の属性が空であることは,差が見つからないことを意味する.

どのようなサブクラスでも _BaseDiff 少なくとも一つはなければならない .diff_* 属性は、比較された2つのオブジェクト間にいくつかの差異が発見された場合にのみ、非ヌル値を含む。

report(fileobj=None, indent=0, overwrite=False)

2つのオブジェクト間の差異(ある場合)に関するテキストレポートを生成し,類似ファイルのオブジェクトを文字列として返すか書き込む.

パラメータ
fileobjクラスファイル、文字列、またはなし、オプション

もし None すると,この方法は文字列形式でレポートを返す.そうでなければ戻ってくる None そして、所与の類似ファイルのオブジェクトにレポートを書き込む(オブジェクトは有していなければならない .write() 方法)、または指定されたパス下の新しいファイルにコピーします。

indent集積する.

レポートをインデントするための4つのスペースキーの数。

overwriteブル値、オプション

もし True もしあれば、出力ファイルを上書きします(存在すれば)。1つの問題を引き起こしました OSError もし False また,出力ファイルが存在する.デフォルト値は False それがそうです。

バージョン 1.3 で変更: overwrite 時代遅れのものに取って代わる clobber 論争する。

返品
report文字列またはなし

HDUDiff

class astropy.io.fits.HDUDiff(a, b, ignore_keywords=[], ignore_comments=[], ignore_fields=[], numdiffs=10, rtol=0.0, atol=0.0, ignore_blanks=True, ignore_blank_cards=True)[ソース]

ベースクラス: astropy.io.fits.diff._BaseDiff

2つのHDUオブジェクトは、それらのタイトルおよびデータを含む(ただし、2つのHDUが同じタイプのデータ(画像、テーブル、または未知)を含む場合にのみ)区別される。

HDUDiff オブジェクトは以下の異なる属性を持つ:

  • diff_extnames :2つのHDUが異なるEXTNAME値を有する場合、異なる拡張子の二値グループを含む。

  • diff_extvers :2つのHDUのEXVEER値が異なる場合、異なる拡張バージョンの二値グループが含まれる。

  • diff_extlevels :2つのHDUが異なるEXTLEVEL値を有する場合、異なる拡張レベルの二値グループを含む。

  • diff_extension_types :2つのHDUの拡張値が異なる場合、異なる拡張タイプの二元グループを含む。

  • diff_headers :1つを含む HeaderDiff オブジェクトは、2つのHDUのヘッダを取得します。これは常に1つのオブジェクトを含むであろう--ヘッダが異なるかどうかは、以下のように決定することができる diff_headers.identical それがそうです。

  • diff_data: Contains either a ImageDataDiff, TableDataDiff, or RawDataDiff as appropriate for the data in the HDUs, and only if the two HDUs have non-empty data of the same type (RawDataDiff is used for HDUs containing non-empty data of an indeterminate type).

パラメータ
aHDUListHDUList

Vbl.一種 HDUList 物体です。

b :文字列または HDUList文字列や

Vbl.一種 HDUList 対象と最初の HDUList 物体です。

ignore_keywordsシーケンス、オプション

2つのヘッダを比較する際に無視するヘッダキーワード;これらのキーワードとその値の存在を無視する.ワイルドカード文字列は、リストに含まれてもよい。

ignore_commentsシーケンス、オプション

比較では,そのアノテーションのタイトルキーワードリストを無視すべきである.IGNORE_KEYSのようなワイルドカード文字列を含むことができる。

ignore_fieldsシーケンス、オプション

任意の表データを比較するには,無視する任意の表列の名前(大文字と小文字を区別しない)である.

numdiffs形が整っていて、オプションです

HDUデータの差分を報告する際に出力する画素/テーブル値の数.両方式の差分カウントは同じであるが、これにより、メモリまたは出力に保持されている異なる値の数を制御することができる。負の値が与えられれば,NumDiffsを無制限(デフォルト値:10)とする.

rtol浮動、オプション

タイトル値、画像配列、または表列の2つの浮動小数点値を比較する際に許容される相対差(デフォルト値:0.0)。式を満たす値

\[\Left|a-b\Right|>\text{atol}+\text{rtol}\CDOT\Left|b\Right\]

違うと思われています。比較のための下位関数は numpy.allclose それがそうです。

バージョン 2.0 で追加.

atol浮動、オプション

絶対的な差が許されています別項参照 rtol パラメータ

バージョン 2.0 で追加.

ignore_blanksブル値、オプション

見出しやデータ中の文字列の値の末尾の余分なスペースは無視する.追加のプリアンブルスペース(デフォルト値:true)は無視されません。

ignore_blank_cardsブル値、オプション

すべての空白カードを無視する、すなわち、スペース(デフォルト値:true)のみが含まれています。

classmethod fromdiff(other, a, b)

既存のdiffオブジェクトから特定のサブクラスの新しいdiffオブジェクトを返し,それらが共有する任意のパラメータの値(例えばIGNORE_KEYEYS)を渡す

例えば:

>>> from astropy.io import fits
>>> hdul1, hdul2 = fits.HDUList(), fits.HDUList()
>>> headera, headerb = fits.Header(), fits.Header()
>>> fd = fits.FITSDiff(hdul1, hdul2, ignore_keywords=['*'])
>>> hd = fits.HeaderDiff.fromdiff(fd, headera, headerb)
>>> list(hd.ignore_keywords)
['*']
property identical

True もしすべての .diff_* このDiffインスタンス上の属性が空であることは,差が見つからないことを意味する.

どのようなサブクラスでも _BaseDiff 少なくとも一つはなければならない .diff_* 属性は、比較された2つのオブジェクト間にいくつかの差異が発見された場合にのみ、非ヌル値を含む。

report(fileobj=None, indent=0, overwrite=False)

2つのオブジェクト間の差異(ある場合)に関するテキストレポートを生成し,類似ファイルのオブジェクトを文字列として返すか書き込む.

パラメータ
fileobjクラスファイル、文字列、またはなし、オプション

もし None すると,この方法は文字列形式でレポートを返す.そうでなければ戻ってくる None そして、所与の類似ファイルのオブジェクトにレポートを書き込む(オブジェクトは有していなければならない .write() 方法)、または指定されたパス下の新しいファイルにコピーします。

indent集積する.

レポートをインデントするための4つのスペースキーの数。

overwriteブル値、オプション

もし True もしあれば、出力ファイルを上書きします(存在すれば)。1つの問題を引き起こしました OSError もし False また,出力ファイルが存在する.デフォルト値は False それがそうです。

バージョン 1.3 で変更: overwrite 時代遅れのものに取って代わる clobber 論争する。

返品
report文字列またはなし

HeaderDiff

class astropy.io.fits.HeaderDiff(a, b, ignore_keywords=[], ignore_comments=[], rtol=0.0, atol=0.0, ignore_blanks=True, ignore_blank_cards=True)[ソース]

ベースクラス: astropy.io.fits.diff._BaseDiff

相違点2 Header 物体です。

HeaderDiff オブジェクトは以下の異なる属性を持つ:

  • diff_keyword_count :2つのヘッダが異なる数のキーワードを含む場合、各ヘッダのキーワードカウントの二値グループを含む。

  • diff_keywords :1つのタイトルが1つまたは複数の別のタイトルに全く出現しないキーワードを含む場合、タイトルaにのみ出現するキーワードリストと、タイトルbにのみ出現するキーワードリストとからなる2値組を含む。

  • diff_duplicate_keywords :1つのキーワードが2つのタイトルに少なくとも1回出現するが、異なる数の重複項(例えば、各タイトル中の履歴カード数が異なる)を含む場合、キーワードとして、キーワードの異なるカウントの二値組を値とするエントリがこの辞書に追加される。例えば:

    {'HISTORY': (20, 19)}
    

    タイトルAは20枚の歴史カードを含み、タイトルBは19枚の歴史カードのみを含むことを意味する。

  • diff_keyword_values :2つのタイトル間の任意の共通キーワードが異なる値を有する場合、それらは本辞書に現れる。その構造は diff_duplicate_keywords キーワードをキーワードとし,異なる値の二値組を値とする.例えば:

    {'NAXIS': (2, 3)}
    

    NAXISキーワードのタイトルaにおける値が2,タイトルbにおける値が3であることを表す.これは除外する ignore_keywords リストです。

  • diff_keyword_comments :好き diff_keyword_values ただし,キーワードアノテーション間の違いが含まれている.

HeaderDiff 相手はまだ持っている common_keywords 2つのタイトルに出現するすべてのキーワードの属性を列挙します。

パラメータ
aHDUListHDUList

Vbl.一種 HDUList 物体です。

bHDUListHDUList

Vbl.一種 HDUList 対象と最初の HDUList 物体です。

ignore_keywordsシーケンス、オプション

2つのヘッダを比較する際に無視するヘッダキーワード;これらのキーワードとその値の存在を無視する.ワイルドカード文字列は、リストに含まれてもよい。

ignore_commentsシーケンス、オプション

比較では,そのアノテーションのタイトルキーワードリストを無視すべきである.IGNORE_KEYSのようなワイルドカード文字列を含むことができる。

numdiffs形が整っていて、オプションです

HDUデータの差分を報告する際に出力する画素/テーブル値の数.両方式の差分カウントは同じであるが、これにより、メモリまたは出力に保持されている異なる値の数を制御することができる。負の値が与えられれば,NumDiffsを無制限(デフォルト値:10)とする.

rtol浮動、オプション

タイトル値、画像配列、または表列の2つの浮動小数点値を比較する際に許容される相対差(デフォルト値:0.0)。式を満たす値

\[\Left|a-b\Right|>\text{atol}+\text{rtol}\CDOT\Left|b\Right\]

違うと思われています。比較のための下位関数は numpy.allclose それがそうです。

バージョン 2.0 で追加.

atol浮動、オプション

絶対的な差が許されています別項参照 rtol パラメータ

バージョン 2.0 で追加.

ignore_blanksブル値、オプション

見出しやデータ中の文字列の値の末尾の余分なスペースは無視する.追加のプリアンブルスペース(デフォルト値:true)は無視されません。

ignore_blank_cardsブル値、オプション

すべての空白カードを無視する、すなわち、スペース(デフォルト値:true)のみが含まれています。

classmethod fromdiff(other, a, b)

既存のdiffオブジェクトから特定のサブクラスの新しいdiffオブジェクトを返し,それらが共有する任意のパラメータの値(例えばIGNORE_KEYEYS)を渡す

例えば:

>>> from astropy.io import fits
>>> hdul1, hdul2 = fits.HDUList(), fits.HDUList()
>>> headera, headerb = fits.Header(), fits.Header()
>>> fd = fits.FITSDiff(hdul1, hdul2, ignore_keywords=['*'])
>>> hd = fits.HeaderDiff.fromdiff(fd, headera, headerb)
>>> list(hd.ignore_keywords)
['*']
property identical

True もしすべての .diff_* このDiffインスタンス上の属性が空であることは,差が見つからないことを意味する.

どのようなサブクラスでも _BaseDiff 少なくとも一つはなければならない .diff_* 属性は、比較された2つのオブジェクト間にいくつかの差異が発見された場合にのみ、非ヌル値を含む。

report(fileobj=None, indent=0, overwrite=False)

2つのオブジェクト間の差異(ある場合)に関するテキストレポートを生成し,類似ファイルのオブジェクトを文字列として返すか書き込む.

パラメータ
fileobjクラスファイル、文字列、またはなし、オプション

もし None すると,この方法は文字列形式でレポートを返す.そうでなければ戻ってくる None そして、所与の類似ファイルのオブジェクトにレポートを書き込む(オブジェクトは有していなければならない .write() 方法)、または指定されたパス下の新しいファイルにコピーします。

indent集積する.

レポートをインデントするための4つのスペースキーの数。

overwriteブル値、オプション

もし True もしあれば、出力ファイルを上書きします(存在すれば)。1つの問題を引き起こしました OSError もし False また,出力ファイルが存在する.デフォルト値は False それがそうです。

バージョン 1.3 で変更: overwrite 時代遅れのものに取って代わる clobber 論争する。

返品
report文字列またはなし

ImageDataDiff

class astropy.io.fits.ImageDataDiff(a, b, numdiffs=10, rtol=0.0, atol=0.0)[ソース]

ベースクラス: astropy.io.fits.diff._BaseDiff

2つの画像データ配列(実際には、データユニットが“画素”と仮定されているにもかかわらず、主HDUまたは画像拡張HDUからの任意の配列である)を区別する。

ImageDataDiff オブジェクトは以下の異なる属性を持つ:

  • diff_dimensions :2つの配列が異なる次元数または任意の次元数の異なるサイズを含む場合、各配列形状の二値配列を含む。現在,サイズがまったく同じではない画像をこれ以上比較することはない.

  • diff_pixels :この2つの画像が任意の異なる画素を含む場合、差異が発見された配列インデックスの二値グループリストと、異なる値を含む別の二値グループとを含む。例えば、(0,0)における画素が異なる値を含む場合、以下のようになる。

    [(0, 0), (1.1, 2.2)]
    

    ここで、1.1および2.2は、各アレイにおける画素の値である。この配列は最大でしか含まれていません self.numdiffs メモリ効率を向上させるための差分を提供する。

  • diff_total :配列間で見つかった異なる画素の総数.でも…。 diff_pixels すべての異なる画素値を含むとは限らず、これは、発見された差分の総数のカウントを取得するために使用することができる。

  • diff_ratio :含まれる diff_total 配列中の総画素数とした.

パラメータ
aHDUListHDUList

Vbl.一種 HDUList 物体です。

bHDUListHDUList

Vbl.一種 HDUList 対象と最初の HDUList 物体です。

numdiffs形が整っていて、オプションです

HDUデータの差分を報告する際に出力する画素/テーブル値の数.両方式の差分カウントは同じであるが、これにより、メモリまたは出力に保持されている異なる値の数を制御することができる。負の値が与えられれば,NumDiffsを無制限(デフォルト値:10)とする.

rtol浮動、オプション

タイトル値、画像配列、または表列の2つの浮動小数点値を比較する際に許容される相対差(デフォルト値:0.0)。式を満たす値

\[\Left|a-b\Right|>\text{atol}+\text{rtol}\CDOT\Left|b\Right\]

違うと思われています。比較のための下位関数は numpy.allclose それがそうです。

バージョン 2.0 で追加.

atol浮動、オプション

絶対的な差が許されています別項参照 rtol パラメータ

バージョン 2.0 で追加.

classmethod fromdiff(other, a, b)

既存のdiffオブジェクトから特定のサブクラスの新しいdiffオブジェクトを返し,それらが共有する任意のパラメータの値(例えばIGNORE_KEYEYS)を渡す

例えば:

>>> from astropy.io import fits
>>> hdul1, hdul2 = fits.HDUList(), fits.HDUList()
>>> headera, headerb = fits.Header(), fits.Header()
>>> fd = fits.FITSDiff(hdul1, hdul2, ignore_keywords=['*'])
>>> hd = fits.HeaderDiff.fromdiff(fd, headera, headerb)
>>> list(hd.ignore_keywords)
['*']
property identical

True もしすべての .diff_* このDiffインスタンス上の属性が空であることは,差が見つからないことを意味する.

どのようなサブクラスでも _BaseDiff 少なくとも一つはなければならない .diff_* 属性は、比較された2つのオブジェクト間にいくつかの差異が発見された場合にのみ、非ヌル値を含む。

report(fileobj=None, indent=0, overwrite=False)

2つのオブジェクト間の差異(ある場合)に関するテキストレポートを生成し,類似ファイルのオブジェクトを文字列として返すか書き込む.

パラメータ
fileobjクラスファイル、文字列、またはなし、オプション

もし None すると,この方法は文字列形式でレポートを返す.そうでなければ戻ってくる None そして、所与の類似ファイルのオブジェクトにレポートを書き込む(オブジェクトは有していなければならない .write() 方法)、または指定されたパス下の新しいファイルにコピーします。

indent集積する.

レポートをインデントするための4つのスペースキーの数。

overwriteブル値、オプション

もし True もしあれば、出力ファイルを上書きします(存在すれば)。1つの問題を引き起こしました OSError もし False また,出力ファイルが存在する.デフォルト値は False それがそうです。

バージョン 1.3 で変更: overwrite 時代遅れのものに取って代わる clobber 論争する。

返品
report文字列またはなし

RawDataDiff

class astropy.io.fits.RawDataDiff(a, b, numdiffs=10)[ソース]

ベースクラス: astropy.io.fits.diff.ImageDataDiff

RawDataDiff ただの特例だ ImageDataDiff 画像は1次元であり、データは画素値ではなく1次元バイト配列とみなされる。これは、画像またはテーブルデータを含むと識別されていない非標準拡張HDUの2つのデータを比較するために使用される。

ImageDataDiff オブジェクトは以下の異なる属性を持つ:

  • diff_dimensions :と diff_dimensions 属性 ImageDataDiff 物体です。配列ごとの“次元”は1つの整数であるが,データ中のバイト数を表す.

  • diff_bytes :そのように diff_pixels 属性 ImageDataDiff オブジェクトは、細かい意味的差異、すなわちこれらは画素値ではなく元のバイトであることを反映するようにリネーミングされる。さらに、インデックスはタプルではなく整数である。

  • diff_total そして diff_ratio :同じように ImageDataDiff それがそうです。

パラメータ
aHDUListHDUList

Vbl.一種 HDUList 物体です。

bHDUListHDUList

Vbl.一種 HDUList 対象と最初の HDUList 物体です。

numdiffs形が整っていて、オプションです

HDUデータの差分を報告する際に出力する画素/テーブル値の数.両方式の差分カウントは同じであるが、これにより、メモリまたは出力に保持されている異なる値の数を制御することができる。負の値が与えられれば,NumDiffsを無制限(デフォルト値:10)とする.

classmethod fromdiff(other, a, b)

既存のdiffオブジェクトから特定のサブクラスの新しいdiffオブジェクトを返し,それらが共有する任意のパラメータの値(例えばIGNORE_KEYEYS)を渡す

例えば:

>>> from astropy.io import fits
>>> hdul1, hdul2 = fits.HDUList(), fits.HDUList()
>>> headera, headerb = fits.Header(), fits.Header()
>>> fd = fits.FITSDiff(hdul1, hdul2, ignore_keywords=['*'])
>>> hd = fits.HeaderDiff.fromdiff(fd, headera, headerb)
>>> list(hd.ignore_keywords)
['*']
property identical

True もしすべての .diff_* このDiffインスタンス上の属性が空であることは,差が見つからないことを意味する.

どのようなサブクラスでも _BaseDiff 少なくとも一つはなければならない .diff_* 属性は、比較された2つのオブジェクト間にいくつかの差異が発見された場合にのみ、非ヌル値を含む。

report(fileobj=None, indent=0, overwrite=False)

2つのオブジェクト間の差異(ある場合)に関するテキストレポートを生成し,類似ファイルのオブジェクトを文字列として返すか書き込む.

パラメータ
fileobjクラスファイル、文字列、またはなし、オプション

もし None すると,この方法は文字列形式でレポートを返す.そうでなければ戻ってくる None そして、所与の類似ファイルのオブジェクトにレポートを書き込む(オブジェクトは有していなければならない .write() 方法)、または指定されたパス下の新しいファイルにコピーします。

indent集積する.

レポートをインデントするための4つのスペースキーの数。

overwriteブル値、オプション

もし True もしあれば、出力ファイルを上書きします(存在すれば)。1つの問題を引き起こしました OSError もし False また,出力ファイルが存在する.デフォルト値は False それがそうです。

バージョン 1.3 で変更: overwrite 時代遅れのものに取って代わる clobber 論争する。

返品
report文字列またはなし

TableDataDiff

class astropy.io.fits.TableDataDiff(a, b, ignore_fields=[], numdiffs=10, rtol=0.0, atol=0.0)[ソース]

ベースクラス: astropy.io.fits.diff._BaseDiff

2つの表データ配列を比較する.データは最初にバイナリ表からであるかASCII表からであるかは重要ではない--データはrecarrayとして入力されるべきである.

TableDataDiff オブジェクトは以下の異なる属性を持つ:

  • diff_column_count :比較するテーブルが異なる列数を持つ場合,各テーブルに列カウントの2タプルが含まれる.この2つのテーブルが異なる列カウントを持っていても,それらが共有するどの列も比較しようと試みる.

  • diff_columns :いずれかのテーブルが名前またはフォーマット上にテーブルの一意の列を含む場合、テーブルはリストの二値グループを含む。最初の要素は列リストです Column 第2の要素は、表bにのみ出現する表リストであり、これらの列のデータとは無関係に、異なる列定義を有する列のみがリストされている。

  • diff_column_names :これは diff_columns ただし,完全な列名ではなく,2つの表の中で唯一の列名のみを列挙する Column 物体です。

  • diff_column_attributes :TunitまたはTDISPのような異なる補助属性を有する2つのテーブルの列を列挙します。フォーマットは、2つのタプルからなるリストである:1つ目は列名および属性のタプルであり、2つ目は異なる値のタプルである。

  • diff_valuesTableDataDiff 各表中のデータを列ごとに比較する.任意の異なるデータが見つかった場合、このリストに追加される。このリストのフォーマットは diff_pixels 属性が開く ImageDataDiff オブジェクトは、“index”が(COLUMN_NAME,ROW)タプルから構成されるにもかかわらず。例えば:

    [('TARGET', 0), ('NGC1001', 'NGC1002')]
    

    これらの表が“target”列の0行目に異なる値を含むことを示す.

  • diff_total そして diff_ratio :同じように ImageDataDiff それがそうです。

TableDataDiff 相手はまだ持っている common_columns 属性、その属性リスト Column 2つの表の同じ列のために作成する common_column_names 属性,この属性はこれらの列の名前の組を含む.

パラメータ
aHDUListHDUList

Vbl.一種 HDUList 物体です。

bHDUListHDUList

Vbl.一種 HDUList 対象と最初の HDUList 物体です。

ignore_fieldsシーケンス、オプション

任意の表データを比較するには,無視する任意の表列の名前(大文字と小文字を区別しない)である.

numdiffs形が整っていて、オプションです

HDUデータの差分を報告する際に出力する画素/テーブル値の数.両方式の差分カウントは同じであるが、これにより、メモリまたは出力に保持されている異なる値の数を制御することができる。負の値が与えられれば,NumDiffsを無制限(デフォルト値:10)とする.

rtol浮動、オプション

タイトル値、画像配列、または表列の2つの浮動小数点値を比較する際に許容される相対差(デフォルト値:0.0)。式を満たす値

\[\Left|a-b\Right|>\text{atol}+\text{rtol}\CDOT\Left|b\Right\]

違うと思われています。比較のための下位関数は numpy.allclose それがそうです。

バージョン 2.0 で追加.

atol浮動、オプション

絶対的な差が許されています別項参照 rtol パラメータ

バージョン 2.0 で追加.

classmethod fromdiff(other, a, b)

既存のdiffオブジェクトから特定のサブクラスの新しいdiffオブジェクトを返し,それらが共有する任意のパラメータの値(例えばIGNORE_KEYEYS)を渡す

例えば:

>>> from astropy.io import fits
>>> hdul1, hdul2 = fits.HDUList(), fits.HDUList()
>>> headera, headerb = fits.Header(), fits.Header()
>>> fd = fits.FITSDiff(hdul1, hdul2, ignore_keywords=['*'])
>>> hd = fits.HeaderDiff.fromdiff(fd, headera, headerb)
>>> list(hd.ignore_keywords)
['*']
property identical

True もしすべての .diff_* このDiffインスタンス上の属性が空であることは,差が見つからないことを意味する.

どのようなサブクラスでも _BaseDiff 少なくとも一つはなければならない .diff_* 属性は、比較された2つのオブジェクト間にいくつかの差異が発見された場合にのみ、非ヌル値を含む。

report(fileobj=None, indent=0, overwrite=False)

2つのオブジェクト間の差異(ある場合)に関するテキストレポートを生成し,類似ファイルのオブジェクトを文字列として返すか書き込む.

パラメータ
fileobjクラスファイル、文字列、またはなし、オプション

もし None すると,この方法は文字列形式でレポートを返す.そうでなければ戻ってくる None そして、所与の類似ファイルのオブジェクトにレポートを書き込む(オブジェクトは有していなければならない .write() 方法)、または指定されたパス下の新しいファイルにコピーします。

indent集積する.

レポートをインデントするための4つのスペースキーの数。

overwriteブル値、オプション

もし True もしあれば、出力ファイルを上書きします(存在すれば)。1つの問題を引き起こしました OSError もし False また,出力ファイルが存在する.デフォルト値は False それがそうです。

バージョン 1.3 で変更: overwrite 時代遅れのものに取って代わる clobber 論争する。

返品
report文字列またはなし