4

このようなVOテーブルがたくさんあります:

http://svo2.cab.inta-csic.es/theory/fps3/fps.php?ID=2MASS/2MASS.H

しかし、私は実際にはテーブル自体には興味がなく、メタデータ別名PARAMetersにのみ興味があります。Python/astropy でこれらを取得する簡単な方法はありますか (FITS テーブル ヘッダーの場合と同様)。

私が見つけたのは、ネストされた for ループだけでした。

from astropy.table import Table
H = Table.read('2MASS.2MASS.H.xml')

for resource in H.resources:
    for param in resource.params:
        print param.name, param.value

編集:私が実際に欲しいのは、PARAMのリスト/辞書と、対応するPARAMのリストを取得することです...

4

2 に答える 2

5

を使用して、ファイル内のすべてのおよびタグiter_fields_and_paramsを反復処理できます。VOTable ランドでは、aと aの唯一の違いは、aが一定の値を持つことです。したがって、これらは論理的にグループ化されます。FIELDPARAMFIELDPARAMPARAM

于 2015-04-30T21:42:08.490 に答える
0

回避策: 個々の PARAMへのアクセスは簡単です。例えば:

print H.get_field_by_id('filterID').value

これは astropy のドキュメントから完全には明らかではありませんが、PARAMへのアクセス(PARAM 名がわかれば) は、FIELD の場合とまったく同じように機能します...

于 2015-05-04T12:25:22.817 に答える