represent_mixins_as_columns

astropy.table.represent_mixins_as_columns(tbl, exclude_classes=())[ソース]

表示入力テーブル tbl のみ使用する Column あるいは…。 MaskedColumn 物体です。

この関数は任意の混合列を表します Time はい。 tbl 1つ以上の平原に ~astropy.table.Column オブジェクトは、新しいテーブルに戻ります。単一混合カラムは、必要に応じて複数のカラムコンポーネントに分割して、そのカラムを完全に表すことができる。これには,次の例に示すように,再帰的分割の可能性が含まれる.新列名の書式は <column_name>.<component> 例えば、: sc.ra 一つの上に SkyCoord 列記して命名した. sc それがそうです。

この関数は分割列に加えて表を更新する. meta 名前の辞書を含む辞書 __serialized_columns__ これは,分離列から元の混合列を構築するために必要な付加情報を提供する.

ECSV,FIT,HDF 5フォーマットにフォームを書き込む場合,Astpy I/Oはこの関数を用いる.

表に混合列が含まれていない場合は、更新せずに元の表に戻ります meta それがそうです。

パラメータ
tblTable または子類表や子類

混合を列として示す表

exclude_classesクラスのタプル

タプル内の任意のクラスのインスタンスである任意の混合列を除外する

返品
tblTable

更新列を含む新しいテーブルは、そうでなければ元の入力に戻ります tbl

実例.

>>> from astropy.table import Table, represent_mixins_as_columns
>>> from astropy.time import Time
>>> from astropy.coordinates import SkyCoord
>>> x = [100.0, 200.0]
>>> obstime = Time([1999.0, 2000.0], format='jyear')
>>> sc = SkyCoord([1, 2], [3, 4], unit='deg', obstime=obstime)
>>> tbl = Table([sc, x], names=['sc', 'x'])
>>> represent_mixins_as_columns(tbl)
<Table length=2>
 sc.ra   sc.dec sc.obstime.jd1 sc.obstime.jd2    x
  deg     deg
float64 float64    float64        float64     float64
------- ------- -------------- -------------- -------
    1.0     3.0      2451180.0          -0.25   100.0
    2.0     4.0      2451545.0            0.0   200.0