違うのは¶
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)のみが含まれています。
- a :文字列または
- 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 aImageDataDiff
,TableDataDiff
, orRawDataDiff
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).
- パラメータ
- a :
HDUList
HDUList
Vbl.一種
HDUList
物体です。- b :文字列または
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)のみが含まれています。
- a :
- 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つのタイトルに出現するすべてのキーワードの属性を列挙します。- パラメータ
- a :
HDUList
HDUList
Vbl.一種
HDUList
物体です。- b :
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)のみが含まれています。
- a :
- 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
配列中の総画素数とした.
- パラメータ
- a :
HDUList
HDUList
Vbl.一種
HDUList
物体です。- b :
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 で追加.
- a :
- 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
それがそうです。
- パラメータ
- 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_values
:TableDataDiff
各表中のデータを列ごとに比較する.任意の異なるデータが見つかった場合、このリストに追加される。このリストのフォーマットは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
属性,この属性はこれらの列の名前の組を含む.- パラメータ
- a :
HDUList
HDUList
Vbl.一種
HDUList
物体です。- b :
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 で追加.
- a :
- 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文字列またはなし